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.

Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018

596 views

Published on

DevOps is currently one of the most sought after engineering models. One reason is that it helps enterprise transformations. The Amazon transformation to DevOps was born out of the desire to be even more customer obsessed, more agile, and more innovative. Come and learn from our journey as we share the playbook that helped us successfully implement and adopt DevOps as well as the lessons we learned the hard way.

  • Be the first to comment

Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018

  1. 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Moving to DevOps the Amazon Way Ajit Zadgaonkar Global DevOps Specialty Practice Leader AWS Professional Services D E V 2 1 0 - R
  2. 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda The DevOps pretext How Amazon did it Lessons learned Where to start your DevOps journey
  3. 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. First, a little about me … Likes • Operational efficiency • Simple solutions • Making new mistakes Dislikes • Engineering vs business breakdowns • Not-my-job • Bolt-on-types process patching Ajit Zadgaonkar AWS Professional Services
  4. 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  5. 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Reduce the cost of supporting current technology Two big goals for IT today Lead innovation and transformation of business
  6. 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What we all are really trying to achieve … Infrastructure Support Innovation Infrastructure Support Innovation Innovation Support ✅
  7. 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What it means in numbers … 30x More frequent deployments 440x Shorter lead times 60x Fewer failures -21% Unplanned rework 44% New work Source: Puppet State of DevOps Report 2017
  8. 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS pace of innovation 0 250 500 750 1000 1250 1500 2010 2012 2014 YTD Launches 1430 new features/services launched in 2017 As of January 2018 AWS has been continually expanding its services to support virtually any cloud workload AWS has launched a total of 1430 new features and/or services YTD* 61 159 516 1430
  9. 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. = Millions of deployments a year Thousands of teams × Microservice architecture × Continuous delivery × Multiple environments Several types of deployments
  10. 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How ?
  11. 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  12. 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Organizational mindset alignment, engineering enablement, and builder empowerment Cultural Philosophy Practices and Patterns Tools
  13. 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  14. 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  15. 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Monolith development lifecycle ReleaseTestBuild Developers Services Delivery pipeline
  16. 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Need then became Become agile again?
  17. 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Identify and break processes into fine-grained units Shipping Labeling Cart Checkout Stock Search Listing Assign those units to small teams
  18. 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Process: Store products into slots Microservice (Software) Builds Uses Dev Team Now, let each team operate as a start-up Outcome: Customer obsession, ownership, freedom to innovate, agility
  19. 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 2 0 Optimized flow by dedicating single-threaded teams Dedicated product teams ProductDevelopment ProductGo-ToMarket ProductManagers ProjectManagers Developers Testers Implementers Operations&Support Product Team B Product Team A Product Team C Backlog A • Story 1 • Story 2 • Story 3 • Story 4 Backlog A • Story 1 • Story 2 • Story 3 • Story 4 Backlog A • Story 1 • Story 2 • Story 3 • Story 4
  20. 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example of scrum roles Scrum master, developers, product owner Teams adopted agile methodologies Example of scrum board
  21. 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. “Silos” got discouraged in the organization Operations Database team Quality assurance Application security Software dev team “We’re blocked waiting the Dev environment setup” “We’re blocked waiting a new table/SQL script” “We’re blocked waiting performance tests” ”We’re blocked waiting source code manual inspection” ”We’re blocked waiting database security approvals” ”We’re blocked waiting security tests to complete” ”We’re blocked waiting the creation of security certificates” “We’re blocked waiting the setup of the database hosts” “We’re blocked waiting new test hosts”
  22. 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Teams learned to work together (DevOps) Operations Database Administrator Quality Assurance (Testers) Application Security Software Dev Team “Working together”
  23. 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Our 2-Pizza Teams learned to do these • Write application and infrastructure code • Review code of others • Write unit/integration/performance tests • Create SQL queries • Create and automate CI/CD pipelines • Provision test and production hosts • Use secure APIs and apply security policies • Monitor production environments • Be on-call on a rotation-basis
  24. 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. We built “guardrails”
  25. 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. We invested in sharing the learnings, patterns, and practices
  26. 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Native Services Cloud Mgmt. AWS Service Catalog AWS CloudTrail AWS Config AWS Trusted Advisor AWS X-Ray AWS OpsWorks Amazon CloudWatch AWS CloudFormation AWSSnowball AWSSMS AWS Systems Manager AWSKMS IAM AWSDMS Amazon Inspector Amazon Macie Amazon GuardDuty Service request Inventory and classification Monitoring and analytics Packaging and delivery* Provisioning and orchestration Cost management and resource optimization Cloud migration, backup, and DR Identity, security, and compliance AWSConfigAWSCodeDeploy AWSCodeCommit AWSCodePipeline AWSCodeBuild * Not part of Gartner representation Source: Gartner Evaluation Criteria for Cloud Management Platforms and Tools May 2018
  27. 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  28. 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lessons Learned 1. Ent-wide inclusiveness 2. Use belts and suspenders 3. Patterns of efficiency 4. Implement resilience testing 5. Implement observability
  29. 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  30. 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DevOps is an ongoing journey, not a destination
  31. 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. We did it, you too can !
  32. 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Where to start the DevOps journey TIME Align Organization Align 3P Define Operating model Identify MVP scope Form Pilot team Decouple application services Create e-2-e delivery platform Create guardrails Integrate functional groups Adaptive Learning Rinse and repeat ∞parallel De-coupling Observability AiOps Well Architected Chaos engineering Get help from coaches Define Pilot team 1. Start small, learn, iterate 2. Set framework to scale 3. Teach
  33. 33. “DevOps is a mindset of driving agility, and speed, at lower cost, and with lower risks, so teams can focus on doing what differentiates them.” Ajit Zadgaonkar someone who keeps making NEW mistakes
  34. 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Breakout repeats Tuesday, November 27 Moving to DevOps the Amazon Way - DEV210-R 8:30 a.m. – 9:30 a.m. | Bellagio, Level 1, Grand Ballroom 2, T1 Thursday, November 29 Moving to DevOps the Amazon Way - DEV210-R 11:30 a.m. – 12:30 p.m. | Mirage, Grand Ballroom F
  35. 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Related breakouts Thursday, November 29 Driving DevOps Transformation in Enterprises - DEV320 11:30 a.m. – 12:30 p.m. | Aria East, Level 2, Mariposa 5 Tuesday, November 27 Enterprise DevOps: Patterns of Efficiency - ENT311 3:15 p.m. – 4:15 p.m. | Mirage, Mirage Event Center B, T2 Tuesday, November 27 Releasing Mission-Critical Software at Amazon – DEV209-R1 1:45 p.m. – 2:45 p.m. | Venetian, Level 5, Palazzo O
  36. 36. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ajit Zadgaonkar zadajit@amazon.com
  37. 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

×