SlideShare a Scribd company logo
1 of 44
Kevin Millecam, BKJ Digital • Amy Johnson, Symantec • Michael Meyers, Tag 1 Consulting
From Early Drupal Adoption
to the Latest Drupal Innovations
Michael Meyers
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
Drupal ID: michaelemeyers
Managing Director
Tag1 Consulting
Amy Johnson
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
Drupal ID: amyleahjohnson
Senior Marketing Mgr.
Symantec Corp.
Kevin Millecam
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
Drupal ID: kmillecam
Client Relations Director
& Co-Founder
BKJ Digital, Inc.
Presentation
Overview
What we’ll cover...
In brief
● Our Origin Story - Why Drupal?
● Ambitious Digital Experiences - Challenges & Solutions
● Organizational Success - Going Beyond Technology
● Q&A
Origin Story
Meanwhile, back in 2008
10 Years of Progressive
Enhancements
Keeping pace with
the ever evolving
web
A Few of Our Recent
“Ambitious Digital Experiences”
Challenge: Build a Modern
Blogging Platform Around Team
of Writers & Editors
Content Creation
for the Rest of Us
● Build content with custom paragraph
bundles offering simplified content
entry forms
● Angular UI renders bundles with
complex markup across multiple
devices and platforms
● Ease of content entry with highly
customized presentation and powerful
content syndication
Drupal 8 enables simplified self
publishing workflows while
maintaining high quality
presentation standards by
leveraging paragraph bundles
Before and
After
● Blogging was initially a generic
authoring experience using a
single “content blob” which
severely limits the presentation
options of the content
● Drupal 8 platform allows for
highly customized content
strategy with retina image
support, easily embedded
video, audio, file attachments
and other rich media, and a
complete separation of content
from presentation markup
allowing for a broad freedom
when rendering content in
various front ends.
Content Platform
Serving Multiple
Projects
● Single authoring experiencing
using paragraph bundles and
consistent content creation
patterns
● Projects live alongside, as well as
syndicate content into, existing
AEM sites and external platforms
like Apple News
● AEM has a role at Symantec but we
are finding many business
opportunities to leverage Drupal to
quickly empower regular users to
publish content
Single Drupal 8 instance
serving the needs of many
projects and syndicating
content to various platforms
Challenge: Co-exist with Other
Content Management Systems
Challenge:
Co-exist with Other Content Management Systems
● Stand up Drupal instances that augment and accelerate Symantec’s existing initiatives.
● Respect AEM’s (Adobe Experience Manager’s) position as the anchor tenant.
● Make every experience transparent to the user.
● Every CMS has its strengths.
● Our team is one of Drupal’s strengths.
● Make sure the user gets the best of all worlds.
Solution: Leverage the CDN
to Direct Traffic
● User requests a page
● CDN knows which CMS hosts the page
● CDN responds with requested page
● Experience is transparent and seamless
● AEM: www.symantec.com
● Drupal 6: www.symantec.com/connect
● Drupal 8: www.symantec.com/blogs
Challenge: Publish Instant
Updates, No Performance Impact
8
Drupal
End Users
Publish or Update Content Instantly,
No Performance Impact
Server Memory Cache (e.g. memchached, redis)
Reverse Proxy (e.g. Varnish)
Content Delivery Networks (e.g. Akami, Fastly)
Challenge: Migrate 10 Years of
Technical Debt
Challenge:
Migrate 10 Years of Technical Debt
● The Symantec Community proper is running Drupal 6.
● It has run Drupal 6 for 10 years.
● Over the years, the dev team has added many, many, many custom features for the client.
● How does one migrate -- without breaking the bank -- to the latest version of Drupal?
Solution:
Migrate a Feature at a Time
● Decouple the UI from Drupal 6
● Stand up a Drupal 8 Instance
● Migrate a feature to Drupal 8
● Use the decoupled UI to pull from
both instances
Challenge: Agile Development
For Large Enterprises
Fully
Integrated
CI/CD
DevOps
Process
Peer Review
Gatekeeping
Audit
Automated QA
Checks before
merge
Merge
Approved
changes
merged
Release
Automated
release of merged
changes
Development
Local
environments
(vagrants)
Automated QA
Initial Check (for
style standards,
security, etc.)
Notification
Team alerted to
change
requests
Fully
Integrated
CI/CD
DevOps
Process
Peer Review
Gatekeeping
Audit
Automated QA
Checks before
merge
Merge
Approved
changes
merged
Release
Automated
release of merged
changes
Development
Local
environments
(vagrants)
Automated QA
Initial Check (for
style standards,
security, etc.)
Notification
Team alerted to
change
requests
TAL
Process
TA Review
Gatekeeping
Audit
Automated QA
Checks before
merge
Merge
Approved
changes
merged
Release
Automated
release of merged
changes
Development
Local
environments
Automated QA
Initial Check (for
style standards,
security, etc.)
Notification
Team alerted to
change
requests
TA Review
Gatekeeping
Audit
Fully
Integrated
CI/CD
Infrastructure
as Code
QA
Manual Testing
on Vagrant and
Staging
Merge
Approved
changes
merged
Puppet Master
Pushes Changes
to Prod Envs
Config Change
Local Dev
Environments
(Vagrant)
Notification
Team Alerted to
Changes (Pull
Request)
Peer Review
Gatekeeping
audit
Product Owners & Collaborative
Development
Product Owner &
Agency Collaboration
● Product Owners play a unique role
coalescing multiple channels of business
needs and serving as the key point person
for agency collaboration
● Involving agencies early in the project life
cycle empowers product owners to leverage
agency expertise to make better informed
decisions throughout the project
● Long term collaboration allows for a deeper
understanding of the stakeholders needs
and can extend the project life cycle and ROI
as projects grow and evolve based on
continuous user and stakeholder feedback
over time.
Product Owner Attributes:
The Conduit Across the Company
● Ability to paint the big picture with iterative steps.
● The big decisions are made with the smallest possible stakeholders.
● Communicate, communicate, communicate… and it's not always email!
● Build product advocates across diverse teams.
● Recognize the small accomplishments.
Q&A
Kevin Millecam
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
Drupal ID: kmillecam
Client Relations Director & Co-Founder
BKJ Digital, Inc.
Amy Johnson
Drupal ID: amyleahjohnson
Senior Marketing Mgr.
Symantec Corp.
Michael Meyers
Drupal ID: michaelemeyers
Managing Director
Tag1 Consulting
Join us for
contribution sprints
Friday, April 13, 2018
9:00-12:00
Room: Stolz 2
Mentored
Core sprint
First time
sprinter workshop
General
sprint
#drupalsprint
9:00-12:00
Room: Stolz 2
9:00-12:00
Room: Stolz 2
What did you think?
Locate this session at the DrupalCon Nashville website:
http://nashville2018.drupal.org/schedule
Take the Survey!
https://www.surveymonkey.com/r/DrupalConNashville
Kevin Millecam, BKJ Digital • Amy Johnson, Symantec • Michael Meyers, Tag 1 Consulting
From Early Drupal Adoption
to the Latest Drupal Innovations
Challenge: One-Click Spam
Management
Challenge:
One-Click Spam Management
● The Norton Community (https://community.norton.com) had become a target for spammers.
● Many spammers offer “discounted Norton support” and list an 800 number to said support.
● By posting to the Norton site, these counterfeit service providers get instant SEO juice.
● Mollom wasn’t effective enough.
● Honeypot by itself was not effective enough.
● A staff of moderators working 24/7 were not effective enough.
Solution:
One-Click Spam Management
● We put new users into a “quarantined” state for 15 minutes post registration.
● But wait, there’s more …
● Moderation queue
Challenge: Build a Audit Trail
that Takes the
Worry Out of Delegation
Challenge:
Build an Audit Trail that Takes the Worry Out of Delegation
● Has your client ever asked:
○ Who edited this post?
○ Who deleted this post (or comment)?
○ Who blocked this user?
○ Who moved this post (to a more relevant category)?
○ Who edited this user profile?
○ Who banned an IP address?
○ https://community.norton.com/en/admin/reports/norton/admin-event-log
Solution:
Migrate a Feature at a Time
● Decouple the UI from Drupal 6
● Stand up a Drupal 8 Instance
● Migrate a feature to Drupal 8
● Use the decoupled UI to pull from both instances
Our Origin Story
Meanwhile, back in 2008 ….
● Symantec acquired Altiris -- and a user community powered by Drupal 5.
● Enhance the community to support their entire enterprise -- but IT department was swamped.
● BKJ hired to stand up a new community in 90 days .... and run it for 6 months.
● We worked very hard to build relationships during our “probationary” period.
● We believe there’s value in working with IT staffs to augment and accelerate their existing projects.
● 10 years later, Symantec is still one of our best clients.

More Related Content

What's hot

What's hot (20)

Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
 
Cloud agnostic continuous quality assurance
Cloud agnostic continuous quality assuranceCloud agnostic continuous quality assurance
Cloud agnostic continuous quality assurance
 
Managed vs Unmanaged Solution- Dynamics 365 CE (CRM)
Managed vs Unmanaged Solution- Dynamics 365 CE (CRM)Managed vs Unmanaged Solution- Dynamics 365 CE (CRM)
Managed vs Unmanaged Solution- Dynamics 365 CE (CRM)
 
Qa role in agile teams
Qa role in agile teamsQa role in agile teams
Qa role in agile teams
 
XebiaLabs Top Enterprise DevOps Lessons for 2016
XebiaLabs Top Enterprise DevOps Lessons for 2016XebiaLabs Top Enterprise DevOps Lessons for 2016
XebiaLabs Top Enterprise DevOps Lessons for 2016
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
 
Drupal Continuous Integration and devops - Beyond Jenkins
Drupal Continuous Integration and devops - Beyond JenkinsDrupal Continuous Integration and devops - Beyond Jenkins
Drupal Continuous Integration and devops - Beyond Jenkins
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with Scrum
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Applying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one projectApplying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one project
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...
Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...
Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...
 
Enterprise DevOps in the Age of Docker & Microservices
Enterprise DevOps in the Age of Docker & MicroservicesEnterprise DevOps in the Age of Docker & Microservices
Enterprise DevOps in the Age of Docker & Microservices
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 

Similar to Symantec - From Early Drupal Adoption to the Latest Drupal Innovations

Shifting WordPress from Manual to Automattic
Shifting WordPress from Manual to AutomatticShifting WordPress from Manual to Automattic
Shifting WordPress from Manual to Automattic
NewPath Consulting (Technology for Small Business)
 
Case Study: How Marriott International Employs a Content-Driven Global Extran...
Case Study: How Marriott International Employs a Content-Driven Global Extran...Case Study: How Marriott International Employs a Content-Driven Global Extran...
Case Study: How Marriott International Employs a Content-Driven Global Extran...
Crafter Software
 

Similar to Symantec - From Early Drupal Adoption to the Latest Drupal Innovations (20)

Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
 
Srijan's Drupal Support Services - an Introduction
Srijan's Drupal Support Services - an IntroductionSrijan's Drupal Support Services - an Introduction
Srijan's Drupal Support Services - an Introduction
 
From prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.ioFrom prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.io
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case study
 
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
 
Shifting WordPress from Manual to Automattic
Shifting WordPress from Manual to AutomatticShifting WordPress from Manual to Automattic
Shifting WordPress from Manual to Automattic
 
DNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror StoriesDNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror Stories
 
Magnolia CMS Conference - Info.nl
Magnolia CMS Conference - Info.nlMagnolia CMS Conference - Info.nl
Magnolia CMS Conference - Info.nl
 
Upgrade or Rebuild: The World Steel Associations Upgrade to Magnolia 4.5
Upgrade or Rebuild: The World Steel Associations Upgrade to Magnolia 4.5Upgrade or Rebuild: The World Steel Associations Upgrade to Magnolia 4.5
Upgrade or Rebuild: The World Steel Associations Upgrade to Magnolia 4.5
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Maximizing site speed with mercy corps
Maximizing site speed with mercy corpsMaximizing site speed with mercy corps
Maximizing site speed with mercy corps
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission Teams
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
 
Case Study: How Marriott International Employs a Content-Driven Global Extran...
Case Study: How Marriott International Employs a Content-Driven Global Extran...Case Study: How Marriott International Employs a Content-Driven Global Extran...
Case Study: How Marriott International Employs a Content-Driven Global Extran...
 
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Multiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for PublishersMultiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for Publishers
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesLuiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
 
Devops for drupal
Devops for  drupalDevops for  drupal
Devops for drupal
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Recently uploaded (20)

Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

Symantec - From Early Drupal Adoption to the Latest Drupal Innovations

  • 1. Kevin Millecam, BKJ Digital • Amy Johnson, Symantec • Michael Meyers, Tag 1 Consulting From Early Drupal Adoption to the Latest Drupal Innovations
  • 2. Michael Meyers Symantec - From Early Drupal Adoption to the Latest Drupal Innovations Drupal ID: michaelemeyers Managing Director Tag1 Consulting
  • 3. Amy Johnson Symantec - From Early Drupal Adoption to the Latest Drupal Innovations Drupal ID: amyleahjohnson Senior Marketing Mgr. Symantec Corp.
  • 4. Kevin Millecam Symantec - From Early Drupal Adoption to the Latest Drupal Innovations Drupal ID: kmillecam Client Relations Director & Co-Founder BKJ Digital, Inc.
  • 6. What we’ll cover... In brief ● Our Origin Story - Why Drupal? ● Ambitious Digital Experiences - Challenges & Solutions ● Organizational Success - Going Beyond Technology ● Q&A
  • 8. 10 Years of Progressive Enhancements Keeping pace with the ever evolving web
  • 9. A Few of Our Recent “Ambitious Digital Experiences”
  • 10. Challenge: Build a Modern Blogging Platform Around Team of Writers & Editors
  • 11. Content Creation for the Rest of Us ● Build content with custom paragraph bundles offering simplified content entry forms ● Angular UI renders bundles with complex markup across multiple devices and platforms ● Ease of content entry with highly customized presentation and powerful content syndication Drupal 8 enables simplified self publishing workflows while maintaining high quality presentation standards by leveraging paragraph bundles
  • 12. Before and After ● Blogging was initially a generic authoring experience using a single “content blob” which severely limits the presentation options of the content ● Drupal 8 platform allows for highly customized content strategy with retina image support, easily embedded video, audio, file attachments and other rich media, and a complete separation of content from presentation markup allowing for a broad freedom when rendering content in various front ends.
  • 13. Content Platform Serving Multiple Projects ● Single authoring experiencing using paragraph bundles and consistent content creation patterns ● Projects live alongside, as well as syndicate content into, existing AEM sites and external platforms like Apple News ● AEM has a role at Symantec but we are finding many business opportunities to leverage Drupal to quickly empower regular users to publish content Single Drupal 8 instance serving the needs of many projects and syndicating content to various platforms
  • 14. Challenge: Co-exist with Other Content Management Systems
  • 15. Challenge: Co-exist with Other Content Management Systems ● Stand up Drupal instances that augment and accelerate Symantec’s existing initiatives. ● Respect AEM’s (Adobe Experience Manager’s) position as the anchor tenant. ● Make every experience transparent to the user. ● Every CMS has its strengths. ● Our team is one of Drupal’s strengths. ● Make sure the user gets the best of all worlds.
  • 16. Solution: Leverage the CDN to Direct Traffic ● User requests a page ● CDN knows which CMS hosts the page ● CDN responds with requested page ● Experience is transparent and seamless ● AEM: www.symantec.com ● Drupal 6: www.symantec.com/connect ● Drupal 8: www.symantec.com/blogs
  • 17. Challenge: Publish Instant Updates, No Performance Impact
  • 18. 8 Drupal End Users Publish or Update Content Instantly, No Performance Impact Server Memory Cache (e.g. memchached, redis) Reverse Proxy (e.g. Varnish) Content Delivery Networks (e.g. Akami, Fastly)
  • 19. Challenge: Migrate 10 Years of Technical Debt
  • 20. Challenge: Migrate 10 Years of Technical Debt ● The Symantec Community proper is running Drupal 6. ● It has run Drupal 6 for 10 years. ● Over the years, the dev team has added many, many, many custom features for the client. ● How does one migrate -- without breaking the bank -- to the latest version of Drupal?
  • 21. Solution: Migrate a Feature at a Time ● Decouple the UI from Drupal 6 ● Stand up a Drupal 8 Instance ● Migrate a feature to Drupal 8 ● Use the decoupled UI to pull from both instances
  • 22. Challenge: Agile Development For Large Enterprises
  • 23. Fully Integrated CI/CD DevOps Process Peer Review Gatekeeping Audit Automated QA Checks before merge Merge Approved changes merged Release Automated release of merged changes Development Local environments (vagrants) Automated QA Initial Check (for style standards, security, etc.) Notification Team alerted to change requests
  • 24. Fully Integrated CI/CD DevOps Process Peer Review Gatekeeping Audit Automated QA Checks before merge Merge Approved changes merged Release Automated release of merged changes Development Local environments (vagrants) Automated QA Initial Check (for style standards, security, etc.) Notification Team alerted to change requests
  • 25. TAL Process TA Review Gatekeeping Audit Automated QA Checks before merge Merge Approved changes merged Release Automated release of merged changes Development Local environments Automated QA Initial Check (for style standards, security, etc.) Notification Team alerted to change requests TA Review Gatekeeping Audit
  • 26. Fully Integrated CI/CD Infrastructure as Code QA Manual Testing on Vagrant and Staging Merge Approved changes merged Puppet Master Pushes Changes to Prod Envs Config Change Local Dev Environments (Vagrant) Notification Team Alerted to Changes (Pull Request) Peer Review Gatekeeping audit
  • 27. Product Owners & Collaborative Development
  • 28. Product Owner & Agency Collaboration ● Product Owners play a unique role coalescing multiple channels of business needs and serving as the key point person for agency collaboration ● Involving agencies early in the project life cycle empowers product owners to leverage agency expertise to make better informed decisions throughout the project ● Long term collaboration allows for a deeper understanding of the stakeholders needs and can extend the project life cycle and ROI as projects grow and evolve based on continuous user and stakeholder feedback over time.
  • 29. Product Owner Attributes: The Conduit Across the Company ● Ability to paint the big picture with iterative steps. ● The big decisions are made with the smallest possible stakeholders. ● Communicate, communicate, communicate… and it's not always email! ● Build product advocates across diverse teams. ● Recognize the small accomplishments.
  • 30. Q&A
  • 31. Kevin Millecam Symantec - From Early Drupal Adoption to the Latest Drupal Innovations Drupal ID: kmillecam Client Relations Director & Co-Founder BKJ Digital, Inc. Amy Johnson Drupal ID: amyleahjohnson Senior Marketing Mgr. Symantec Corp. Michael Meyers Drupal ID: michaelemeyers Managing Director Tag1 Consulting
  • 32. Join us for contribution sprints Friday, April 13, 2018 9:00-12:00 Room: Stolz 2 Mentored Core sprint First time sprinter workshop General sprint #drupalsprint 9:00-12:00 Room: Stolz 2 9:00-12:00 Room: Stolz 2
  • 33. What did you think? Locate this session at the DrupalCon Nashville website: http://nashville2018.drupal.org/schedule Take the Survey! https://www.surveymonkey.com/r/DrupalConNashville
  • 34. Kevin Millecam, BKJ Digital • Amy Johnson, Symantec • Michael Meyers, Tag 1 Consulting From Early Drupal Adoption to the Latest Drupal Innovations
  • 36. Challenge: One-Click Spam Management ● The Norton Community (https://community.norton.com) had become a target for spammers. ● Many spammers offer “discounted Norton support” and list an 800 number to said support. ● By posting to the Norton site, these counterfeit service providers get instant SEO juice. ● Mollom wasn’t effective enough. ● Honeypot by itself was not effective enough. ● A staff of moderators working 24/7 were not effective enough.
  • 37. Solution: One-Click Spam Management ● We put new users into a “quarantined” state for 15 minutes post registration. ● But wait, there’s more … ● Moderation queue
  • 38.
  • 39.
  • 40. Challenge: Build a Audit Trail that Takes the Worry Out of Delegation
  • 41. Challenge: Build an Audit Trail that Takes the Worry Out of Delegation ● Has your client ever asked: ○ Who edited this post? ○ Who deleted this post (or comment)? ○ Who blocked this user? ○ Who moved this post (to a more relevant category)? ○ Who edited this user profile? ○ Who banned an IP address? ○ https://community.norton.com/en/admin/reports/norton/admin-event-log
  • 42.
  • 43. Solution: Migrate a Feature at a Time ● Decouple the UI from Drupal 6 ● Stand up a Drupal 8 Instance ● Migrate a feature to Drupal 8 ● Use the decoupled UI to pull from both instances
  • 44. Our Origin Story Meanwhile, back in 2008 …. ● Symantec acquired Altiris -- and a user community powered by Drupal 5. ● Enhance the community to support their entire enterprise -- but IT department was swamped. ● BKJ hired to stand up a new community in 90 days .... and run it for 6 months. ● We worked very hard to build relationships during our “probationary” period. ● We believe there’s value in working with IT staffs to augment and accelerate their existing projects. ● 10 years later, Symantec is still one of our best clients.