Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Transforming the Monolith at 20M tph

587 views

Published on

SpringOne Platform 2016
Speaker: Nick Beenham; Senior Principal Engineer, Comcast

Within the Enterprise Services Team at Comcast, we have a platform that handles x million transactions a day. Over the course of a year we transformed from large monolithic deployments with cycle times of anything from 90 days to a series of lean and agile teams with cycle times measured in hours.

We achieved this through cultural and technological transformations. Our culture changed from one of individual siloed development to cross-functional teams embracing Agile methods, our technology changed from heavy application server platforms on bare metal to PaaS using Cloud Foundry, from disjointed and manual builds to continuous delivery. This is our story.

Published in: Technology
  • Be the first to comment

Transforming the Monolith at 20M tph

  1. 1. Transforming the Monolith at 20M tph August 3, 2016
  2. 2. Who am I? 2
  3. 3. What is the Enterprise Service Platform? 3 250,000,000 transactions per day Hosted on 500+ Servers Oracle, JavaEE, and Weblogic
  4. 4. The problem that faced us 4 Large legacy codebase Manual and people based processes Physical Infrastructure Comingled data No impact to the velocity to other teams
  5. 5. The Approach 5 Cultural Technical
  6. 6. How we worked then 6 Dev QA Ops
  7. 7. Reorganized teams to be self contained 7 Team Dev QA Ops
  8. 8. Handling friction Presentation title (optional)8 I don’t have to… I don’t want to… You can’t make me.
  9. 9. We avoided running into… 9
  10. 10. And we started to … Standardize for Scale 10
  11. 11. Decomposing services into Microservices 11 Service A Service B Clients ESPRouter
  12. 12. De-Mingling of data 12 Service A Service B Data Access
  13. 13. Changes in the technology stack 13 Platform Weblogic Cloudfoundry Data Oracle Couchbase Routing IP based Consumer
  14. 14. Changes in the delivery stack 14 Continuous Delivery Jenkins GoCD Build Maven Gradle Deployments Script CD
  15. 15. CF Extensions 15 ZDD CLI Plugin: Zero Downtime deployments Open source pending Zero Downtime – Gradual rollover of applications Canary Deployments - Deployment and then promotion of new versions. https://github.com/comcast
  16. 16. CF Extensions Recycle Plugin: Recycles application instances 16 Scaler Service: Allows the sending of messages to scale applications Open source pending https://github.com/comcast
  17. 17. On the horizon 17 Reducing the impact of external processes Exploring the use of Concourse Onboarding more teams and services to CF Piloting Chat Ops with Slack
  18. 18. Building the runway “Always be wary of any helpful item that weighs less than its operating manual.” ― Terry Pratchett, Jingo 18
  19. 19. Who am I? 19 STUFF DOER
  20. 20. Questions? 20
  21. 21. Concourse Components Rally Toolkit: Recycles application instances https://github.com/Comcast/rally-rest-toolkit 22 Rally Build Resource: Resource for pushing build info to Rally https://github.com/Comcast/rally-build-resource
  22. 22. Current Opportunities Presentation title (optional)23 Change Management • Manual process. • Creates a bottleneck in the delivery process. • Requires external approvals and input. Continuous Deployment • Continuous deployment to production causes worry. • Maturity level is not consistent across organization. • Integration of stateful and data systems

×