Symantec is the global leader in next-generation cyber security and one of the most recognizable technology brands - their websites must live up to the same stringent standards that consumers and enterprises expect from all Symantec’s products and services. A Fortune 500 company leverages a diverse array of web technologies and platforms to meet their business goals - Drupal integrates well with other systems (including other CMS platforms) and plays an important role in the architecture at Symantec
Join Amy Johnson (Sr. Marketing Manager, Symantec), Kevin Millecam (Co-Founder, BKJ DIgital), and Michael Meyers (Managing Director, Tag1 Consulting) as they discuss why Symantec was an early enterprise adopter of Drupal and have continued to rely on the platform for 10 years - the business case for Drupal in a Fortune 500 Global Enterprise.
They’ll discuss how Drupal fits into the overall ecosystem of Internet technologies at Symantec - when and why they rely on Drupal vs. other platforms, the unique challenges that Symantec and other global enterprises face in managing large websites, a large number of websites, and how to work with partners, agencies, core Drupal contributors, and the Drupal community to ensure success with the Drupal platform:
How does Drupal live up to the needs of a global fortune 500 organization - where and how do you use Drupal, and how does it integrate with other technologies, including other CMS systems (e.g Adobe Experience Manager) while maintaining a seamless end-user experience across sites and technologies?
How do you work with partners & agencies to ensure success across a large organization with many sites, stakeholders and divisions?
How do you manage many Drupal sites, across many Drupal versions? When do you decide to upgrade your Drupal site to a new major version, and why do you continue to choose Drupal?
We’ll highlight our innovative use of technology to meet specific business goals, and integrate, secure, and scale Drupal to meet the needs of a leading Fortune 500 organization:
Builiding next gen sites with cutting edge Decoupled Drupal 8, and Node.js integration
Enabling high traffic sites to effectively utilize caching to maximize performance, while enabling content creators to instantly publish fresh content using D8 cache tags and selective cache clearing
Managing infrastructure as code - enabling many teams across organizations to work together, update infrastructure configurations, making it easier and faster to test & deploy changes, ensuring security through “code reviews” and auditing changes
Infrastructure automation - ensure strict standards & security protocols are enforced, that local development environments, and hosted testing, staging and production maintain consistency
Deploying with extreme speed - what do you do when you can’t sit around waiting for a large number of sites/servers to get updates and changes?
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.
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
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
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
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
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.
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
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.