SlideShare uma empresa Scribd logo
1 de 15
AUGUST 17, 2015
Cat Reusswig, Senior Director, Web Portals Engineering, Time Warner Cable
2
 How to begin?
 What should the MVP be?
 How do we roll it out?
AGENDA: ADVENTURES IN UPGRADING
3
We started with one
scrum team focused on
driving the key
recommendations to
make regarding the
architecture changes
offered in 6.0
HOW TO BEGIN?
Mongo? Oak? Solr? Ours?.........
4
Began to build a
roadmap of tasks and
key work items to
investigate
GETTING STARTED
The long road ahead…
5
 TarMk vs Mongo?
 Mongo for authors if TarMk seems favorable for
pubs?
 Java8 upgrade?
 New clean vs upgrade in place?
 6.0 vs 6.1?
 How to handle all the API version updates?
 How will teasers work in 6.0?
 jQuery upgrade – how far to clean up old?
 Google guava 15 vs 17…
 Classic UI vs Touch UI?
 When to start using Sightly?
DRIVING OUT THE QUESTIONS TO ANSWER
Inventoring the journey…
6
TRYING THINGS WORKS BEST
#datadrivendecisions
7
1. Bare-bones as-is (as much as we can)
2. 6.1
3. Java8 upgrade
4. Cloud migration = new environments
5. = new deploy process
6. Pre-work: jQuery upgrade & component cleanup
7. Post work: new personalization, Campaign,
TouchUI…
WHAT SHOULD THE MVP BE?
Choices choices choices
8
Lessons learned from 5.6.1 upgrade?
Which TWC site?
Should we do part of a site?
Should we consider a regional roll?
=Twc.com
=Full site
=All regions
HOW TO ROLL IT OUT?
9
 Check the Adobe
docs
 Check the upgrade
scenarios
 Check the Service
Pack info
 Check performance
optimization
 Try things – decide
your path
ALL THE OTHER STUFF YOU GOTTA DO…
Learn, research, experiment, list, test, decide…
Deploy Stack
INFRASTRUCTURE TOOLS
Haproxy
Web Server Web Server
AEM
Master
AEM
Replica
Terraform
Cloud Orchestration
OpenStack
Security Groups
Floating IPStorage/Volumes
DNSPuppet
Keys
Node/VM
BUILD/DEPLOY PIPELINE TOOLS
Jenkins
Job Orchestrator
GitHub
Code Repository
Artifactory
Artifact Repository
Jira
Ticket System
Confluence
Wiki
Deploy
Gradle, Groovy, etc
Build
Gradle, Groovy, etc
App
AEM
AppDynamics
APM Metric Collector
Test
Unit, Functional, Integ
.
HipChat
Notification
Splunk
Log aggregator
Monitoring
12
 TarMk vs Mongo? TarMK for us
 Mongo for authors Active/Passive Author cluster
 Java8 upgrade? YES
 New clean vs upgrade in place? Clean
 6.0 vs 6.1? 6.1
 How to handle all the API version updates?
tackle 1by1
 How will teasers work in 6.0? As is
 jQuery upgrade – how far to clean up old? Work
w the biz
 Google guava 15 vs 17… v15
 Classic UI vs Touch UI? Classic
 When to start using Sightly? Still an IF
THE ANSWERS FOR TWC
Inventoring the journey…
13
• Resolving uber jar issues
• Resolving bundle dependencies
• Testing, testing
• Updating OS Grabbit to work on both 5.6.1 & 6.1
• Syncing the jQuery final details
• Testing our environment build
• Getting ready for UAT in Sept
• Determining our final deploy plan & author freeze
• Getting excited to be DONE!
THE JOYS OF UPGRADING
#where_are_we?
14
ANY QUESTIONS?
Thanks for listening!
15
Catherine.reusswig@twcable.com
twitter.com/reuscat
linkledin.com/in/catreusswig
Images by:

Mais conteúdo relacionado

Mais procurados

Aws uk ug #8 not everything that happens in vegas stay in vegas
Aws uk ug #8   not everything that happens in vegas stay in vegasAws uk ug #8   not everything that happens in vegas stay in vegas
Aws uk ug #8 not everything that happens in vegas stay in vegas
Peter Mounce
 
Ethan huang 全民qa
Ethan huang   全民qaEthan huang   全民qa
Ethan huang 全民qa
Odd-e
 

Mais procurados (20)

Automated Testing Environments With Kubernetes & GitLab
Automated Testing Environments With Kubernetes & GitLabAutomated Testing Environments With Kubernetes & GitLab
Automated Testing Environments With Kubernetes & GitLab
 
Dmytro Kochergin “Autotest with CYPRESS”
Dmytro Kochergin “Autotest with CYPRESS”Dmytro Kochergin “Autotest with CYPRESS”
Dmytro Kochergin “Autotest with CYPRESS”
 
Introduction cypress
Introduction cypressIntroduction cypress
Introduction cypress
 
Ivan Dryzhyruk “Ducks Don’t Like Bugs”
Ivan Dryzhyruk “Ducks Don’t Like Bugs”Ivan Dryzhyruk “Ducks Don’t Like Bugs”
Ivan Dryzhyruk “Ducks Don’t Like Bugs”
 
Continuous Deployment at Kitchensurfing
Continuous Deployment at KitchensurfingContinuous Deployment at Kitchensurfing
Continuous Deployment at Kitchensurfing
 
How to push a react js application in production and sleep better
How to push a react js application in production and sleep betterHow to push a react js application in production and sleep better
How to push a react js application in production and sleep better
 
Aws uk ug #8 not everything that happens in vegas stay in vegas
Aws uk ug #8   not everything that happens in vegas stay in vegasAws uk ug #8   not everything that happens in vegas stay in vegas
Aws uk ug #8 not everything that happens in vegas stay in vegas
 
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End TestingComparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
 
reactNative_Android
reactNative_AndroidreactNative_Android
reactNative_Android
 
An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...
 
Smarter deployments with octopus deploy
Smarter deployments with octopus deploySmarter deployments with octopus deploy
Smarter deployments with octopus deploy
 
Ethan huang 全民qa
Ethan huang   全民qaEthan huang   全民qa
Ethan huang 全民qa
 
GNOME Accessibility Testing
GNOME Accessibility TestingGNOME Accessibility Testing
GNOME Accessibility Testing
 
GitLab Frontend and VueJS at GitLab
GitLab Frontend and VueJS at GitLabGitLab Frontend and VueJS at GitLab
GitLab Frontend and VueJS at GitLab
 
Hot Reloading with React - Experiences
Hot Reloading with React - ExperiencesHot Reloading with React - Experiences
Hot Reloading with React - Experiences
 
Cloudformation vs terraform_vs_ansible
Cloudformation vs terraform_vs_ansibleCloudformation vs terraform_vs_ansible
Cloudformation vs terraform_vs_ansible
 
How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages. How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages.
 
sitMUC 2018 - Speed up abap-unit data creation process
sitMUC 2018 - Speed up abap-unit data creation processsitMUC 2018 - Speed up abap-unit data creation process
sitMUC 2018 - Speed up abap-unit data creation process
 
How to Upgrade to the Newest Shiniest Django Version
How to Upgrade to the Newest Shiniest Django VersionHow to Upgrade to the Newest Shiniest Django Version
How to Upgrade to the Newest Shiniest Django Version
 
Evolution of GitLab Frontend
Evolution of GitLab FrontendEvolution of GitLab Frontend
Evolution of GitLab Frontend
 

Semelhante a EVOLVE'15 | Flash Brief | Cat Reusswig | Adventures in AEM Upgrades

Sai devops - the art of being specializing generalist
Sai   devops - the art of being specializing generalistSai   devops - the art of being specializing generalist
Sai devops - the art of being specializing generalist
Odd-e
 

Semelhante a EVOLVE'15 | Flash Brief | Cat Reusswig | Adventures in AEM Upgrades (20)

Continuous deployment
Continuous deploymentContinuous deployment
Continuous deployment
 
Building a Great AEM Team: Time Warner Cable's Journey
Building a Great AEM Team: Time Warner Cable's JourneyBuilding a Great AEM Team: Time Warner Cable's Journey
Building a Great AEM Team: Time Warner Cable's Journey
 
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. UnconferenceFlavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risks
 
EVOLVE'16 | Keynote | Cat Reusswig | Taking Your AEM Implementation to The RO...
EVOLVE'16 | Keynote | Cat Reusswig | Taking Your AEM Implementation to The RO...EVOLVE'16 | Keynote | Cat Reusswig | Taking Your AEM Implementation to The RO...
EVOLVE'16 | Keynote | Cat Reusswig | Taking Your AEM Implementation to The RO...
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data Analytics
 
Scaling Up Lookout
Scaling Up LookoutScaling Up Lookout
Scaling Up Lookout
 
OSGI,
OSGI,OSGI,
OSGI,
 
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
 
Sai devops - the art of being specializing generalist
Sai   devops - the art of being specializing generalistSai   devops - the art of being specializing generalist
Sai devops - the art of being specializing generalist
 
Dean4j@Njug5
Dean4j@Njug5Dean4j@Njug5
Dean4j@Njug5
 
Adopt openjdk and how it impacts you in 2020
Adopt openjdk and how it impacts you in 2020Adopt openjdk and how it impacts you in 2020
Adopt openjdk and how it impacts you in 2020
 
Neotys PAC - Stijn Schepers
Neotys PAC - Stijn SchepersNeotys PAC - Stijn Schepers
Neotys PAC - Stijn Schepers
 
DevOps: The New Face Of Application Development - Global Azure Bootcamp
DevOps: The New Face Of Application Development - Global Azure BootcampDevOps: The New Face Of Application Development - Global Azure Bootcamp
DevOps: The New Face Of Application Development - Global Azure Bootcamp
 
Running distributed tests with k6.pdf
Running distributed tests with k6.pdfRunning distributed tests with k6.pdf
Running distributed tests with k6.pdf
 
Interoperable Clouds and How to Build (or Buy) Them
Interoperable Clouds and How to Build (or Buy) ThemInteroperable Clouds and How to Build (or Buy) Them
Interoperable Clouds and How to Build (or Buy) Them
 
Apcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go languageApcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go language
 
The future of paas is serverless
The future of paas is serverlessThe future of paas is serverless
The future of paas is serverless
 
In cluster open source testing framework - Microservices Meetup
In cluster open source testing framework - Microservices MeetupIn cluster open source testing framework - Microservices Meetup
In cluster open source testing framework - Microservices Meetup
 
Entrepreneurship3
Entrepreneurship3Entrepreneurship3
Entrepreneurship3
 

Mais de Evolve The Adobe Digital Marketing Community

Mais de Evolve The Adobe Digital Marketing Community (20)

Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
 
Evolve 19 | Upen Manickam & Amanda Gray | Adventures in SPA with AEM 6.5
Evolve 19 | Upen Manickam & Amanda Gray | Adventures in SPA with AEM 6.5Evolve 19 | Upen Manickam & Amanda Gray | Adventures in SPA with AEM 6.5
Evolve 19 | Upen Manickam & Amanda Gray | Adventures in SPA with AEM 6.5
 
Evolve 19 | Ameeth Palla | Adobe Asset Link - Use Cases and Pitfalls to Avoid
Evolve 19 | Ameeth Palla | Adobe Asset Link - Use Cases and Pitfalls to AvoidEvolve 19 | Ameeth Palla | Adobe Asset Link - Use Cases and Pitfalls to Avoid
Evolve 19 | Ameeth Palla | Adobe Asset Link - Use Cases and Pitfalls to Avoid
 
Evolve 19 | Giancarlo Berner | JECIS 2 - The Beginning of a New Era in Buildi...
Evolve 19 | Giancarlo Berner | JECIS 2 - The Beginning of a New Era in Buildi...Evolve 19 | Giancarlo Berner | JECIS 2 - The Beginning of a New Era in Buildi...
Evolve 19 | Giancarlo Berner | JECIS 2 - The Beginning of a New Era in Buildi...
 
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
 
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM ProjectsEvolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
 
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and TrendsEvolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
 
Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...
Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...
Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...
 
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
 
Evolve 19 | Kevin Campton & Sharat Radhakrishnan | Industry Focus | Autodesk ...
Evolve 19 | Kevin Campton & Sharat Radhakrishnan | Industry Focus | Autodesk ...Evolve 19 | Kevin Campton & Sharat Radhakrishnan | Industry Focus | Autodesk ...
Evolve 19 | Kevin Campton & Sharat Radhakrishnan | Industry Focus | Autodesk ...
 
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve 19 | Gina Petruccelli | Let’s Dig Into RequirementsEvolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
 
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
 
Evolve 19 | Paul Legan | Going Beyond Metadata: Extracting Meaningful Informa...
Evolve 19 | Paul Legan | Going Beyond Metadata: Extracting Meaningful Informa...Evolve 19 | Paul Legan | Going Beyond Metadata: Extracting Meaningful Informa...
Evolve 19 | Paul Legan | Going Beyond Metadata: Extracting Meaningful Informa...
 
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe SenseiEvolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
 
Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...
Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...
Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...
 
Evolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft Azure
Evolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft AzureEvolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft Azure
Evolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft Azure
 
Evolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver Everywhere
Evolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver EverywhereEvolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver Everywhere
Evolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver Everywhere
 
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
 
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
 
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go LiveEvolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

EVOLVE'15 | Flash Brief | Cat Reusswig | Adventures in AEM Upgrades

  • 1. AUGUST 17, 2015 Cat Reusswig, Senior Director, Web Portals Engineering, Time Warner Cable
  • 2. 2  How to begin?  What should the MVP be?  How do we roll it out? AGENDA: ADVENTURES IN UPGRADING
  • 3. 3 We started with one scrum team focused on driving the key recommendations to make regarding the architecture changes offered in 6.0 HOW TO BEGIN? Mongo? Oak? Solr? Ours?.........
  • 4. 4 Began to build a roadmap of tasks and key work items to investigate GETTING STARTED The long road ahead…
  • 5. 5  TarMk vs Mongo?  Mongo for authors if TarMk seems favorable for pubs?  Java8 upgrade?  New clean vs upgrade in place?  6.0 vs 6.1?  How to handle all the API version updates?  How will teasers work in 6.0?  jQuery upgrade – how far to clean up old?  Google guava 15 vs 17…  Classic UI vs Touch UI?  When to start using Sightly? DRIVING OUT THE QUESTIONS TO ANSWER Inventoring the journey…
  • 6. 6 TRYING THINGS WORKS BEST #datadrivendecisions
  • 7. 7 1. Bare-bones as-is (as much as we can) 2. 6.1 3. Java8 upgrade 4. Cloud migration = new environments 5. = new deploy process 6. Pre-work: jQuery upgrade & component cleanup 7. Post work: new personalization, Campaign, TouchUI… WHAT SHOULD THE MVP BE? Choices choices choices
  • 8. 8 Lessons learned from 5.6.1 upgrade? Which TWC site? Should we do part of a site? Should we consider a regional roll? =Twc.com =Full site =All regions HOW TO ROLL IT OUT?
  • 9. 9  Check the Adobe docs  Check the upgrade scenarios  Check the Service Pack info  Check performance optimization  Try things – decide your path ALL THE OTHER STUFF YOU GOTTA DO… Learn, research, experiment, list, test, decide…
  • 10. Deploy Stack INFRASTRUCTURE TOOLS Haproxy Web Server Web Server AEM Master AEM Replica Terraform Cloud Orchestration OpenStack Security Groups Floating IPStorage/Volumes DNSPuppet Keys Node/VM
  • 11. BUILD/DEPLOY PIPELINE TOOLS Jenkins Job Orchestrator GitHub Code Repository Artifactory Artifact Repository Jira Ticket System Confluence Wiki Deploy Gradle, Groovy, etc Build Gradle, Groovy, etc App AEM AppDynamics APM Metric Collector Test Unit, Functional, Integ . HipChat Notification Splunk Log aggregator Monitoring
  • 12. 12  TarMk vs Mongo? TarMK for us  Mongo for authors Active/Passive Author cluster  Java8 upgrade? YES  New clean vs upgrade in place? Clean  6.0 vs 6.1? 6.1  How to handle all the API version updates? tackle 1by1  How will teasers work in 6.0? As is  jQuery upgrade – how far to clean up old? Work w the biz  Google guava 15 vs 17… v15  Classic UI vs Touch UI? Classic  When to start using Sightly? Still an IF THE ANSWERS FOR TWC Inventoring the journey…
  • 13. 13 • Resolving uber jar issues • Resolving bundle dependencies • Testing, testing • Updating OS Grabbit to work on both 5.6.1 & 6.1 • Syncing the jQuery final details • Testing our environment build • Getting ready for UAT in Sept • Determining our final deploy plan & author freeze • Getting excited to be DONE! THE JOYS OF UPGRADING #where_are_we?

Notas do Editor

  1. How many of you are on 6.0/.1? How many of you upgraded to it? How many of you are in the process of starting your 6.0/.1 upgrade?
  2. What are the key architectural recommendations that need to be determined? We took 1 of 6 agile scrum teams to begin this spike – we do a 2 week sprint cycle. What are the special things you’ve done and included in your configuration is what needs to be considered
  3. APIs, Sessions, Users, Versions, new libraries, what changed?, new opportunities, Touch UI, ….
  4. For us Google guava was already integrated at v17 when before Adobe did not ship with it included – now on 6.x it is included and it was down rev for us Not everyone will encounter this – check the customizations you’ve done to your AEM environment – for example we are on customized 5.4 teasers still
  5. We had multiple objectives including a migration to the TWC Cloud which would give us redundancy. We wanted to focus our scope and change to what was important. We decided to work several things as post 6.1 work – we will also look at more sophisticated clustering for our author environments as post 6.1 more such as Touch UI
  6. On 5.6.1 we had a big miss on performance testing our Author environments. It was our first big use of puppet to orchestrate our deployments. We started working on the DevOps work late in the cycle – we wanted to fix these things as we move to 6.1
  7. There are resources out there – we’ve also been talking with other users and vendors about their experiences with 6.0/.1 regarding the issues, how they’ve solved them. Our biggest challenges have been with getting the deploy working consistently. I think we are there just now.
  8. On the left you will see the Cloud stack that we are starting to use for build out our “Deploy Stack” * Terraform provides a common launch infrastructure. Once launched, Terraform safely and efficiently changes infrastructure as the configuration evolves * Terraform calls Puppet to handle the configuration of our applications. Terraforms calls an API that help assign and provide configuration via Puppet * Terraform also calls a DNS API that help assigned hostname/Ips ON the right side is an example of what Terraform helps set up in our environments. It can help set up application across machines and wire those configuration so they work together. What puppet does for VMs, Terraform does for entire stack
  9. We needed to add new plugins to our jenkins, we need to address multi-data center deployment and we needed to migrate our test grid to the cloud as part of this implementation
  10. These are the answers for us – your answers and your list will be different…
  11. We are at the point of adding more scrum teams each of the next couple of sprints until we get the entire team up on it, focusing on performance and clearing any new issues – it has definitely been peeling an onion with new layers each week. Hope you’ve learned something of use for you!