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

Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps TransformationDevOps.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 assurancejSparrow
 
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 teamsAnwar 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 2016XebiaLabs
 
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 RapidValueRapidValue
 
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 2013Agile 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 JenkinsPromet 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 MaturityBrian Dawson
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with ScrumPierre E. NEIS
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With ScrumTommy Norman
 
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 projectMaksym Dovgopolyi, PMP
 
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 & MicroservicesXebiaLabs
 
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 MeetupShweta 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 ProgramsCprime
 
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 MigrationAcquia
 
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 IntroductionSrijan 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.ioMá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 studyDavid 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
 
DNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror StoriesDNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror StoriesWill Strohl
 
Magnolia CMS Conference - Info.nl
Magnolia CMS Conference - Info.nlMagnolia CMS Conference - Info.nl
Magnolia CMS Conference - Info.nlInfo.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.5Magnolia
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Maximizing site speed with mercy corps
Maximizing site speed with mercy corpsMaximizing site speed with mercy corps
Maximizing site speed with mercy corpsJohn Brandenburg
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission TeamsDashlane
 
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 TestingDimitri 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 PublishersJon 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çõesAgile Trends
 

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

Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

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.