SlideShare a Scribd company logo
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

Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
DevOps.com
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
XebiaLabs
 
Cloud agnostic continuous quality assurance
Cloud agnostic continuous quality assuranceCloud agnostic continuous quality assurance
Cloud agnostic continuous quality assurance
jSparrow
 
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)
Ali Sharifi
 
Qa role in agile teams
Qa role in agile teamsQa role in agile teams
Qa role in agile teams
Anwar Sadat
 
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
XebiaLabs
 
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
RapidValue
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
Dr. Alexander Schwartz
 
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
Agile Turkey
 
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
Promet Source
 
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...
Mark Fromson
 
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
Brian Dawson
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with Scrum
Pierre E. NEIS
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
Tommy Norman
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
Dennis Degryse
 
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
Maksym Dovgopolyi, PMP
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
Vernon Stinebaker
 
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...
Agile Greece
 
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
XebiaLabs
 
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
Shweta Sadawarte
 

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

Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
Cprime
 
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
Acquia
 
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
Srijan Technologies
 
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
Máté Lang
 
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
David Marsh
 
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?
Phuong Mai Nguyen
 
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)
 
DNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror StoriesDNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror Stories
Will Strohl
 
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
Magnolia
 
Magnolia CMS Conference - Info.nl
Magnolia CMS Conference - Info.nlMagnolia CMS Conference - Info.nl
Magnolia CMS Conference - Info.nl
Info.nl
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
Software Park Thailand
 
Maximizing site speed with mercy corps
Maximizing site speed with mercy corpsMaximizing site speed with mercy corps
Maximizing site speed with mercy corps
John Brandenburg
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission Teams
Dashlane
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
Alan Hood
 
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
 
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 ...
Andrey Falko
 
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
Dimitri Ponomareff
 
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
Jon Peck
 
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
Agile Trends
 
Devops for drupal
Devops for  drupalDevops for  drupal
Devops for drupal
Kris Buytaert
 

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
 
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
 
Magnolia CMS Conference - Info.nl
Magnolia CMS Conference - Info.nlMagnolia CMS Conference - Info.nl
Magnolia CMS Conference - Info.nl
 
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

一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabhQuarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
aisafed42
 

Recently uploaded (20)

一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabhQuarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
 

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.