Weitere ähnliche Inhalte Ähnlich wie Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018 (20) Mehr von Amazon Web Services (20) Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 20182. © 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
3. © 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
4. © 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
5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
6. © 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
7. © 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
✅
8. © 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
9. © 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
10. © 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
11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How ?
12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
13. © 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
14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Monolith development lifecycle
ReleaseTestBuild
Developers
Services Delivery pipeline
17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Need then became
Become agile again?
18. © 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
19. © 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
20. © 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
21. © 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
22. © 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”
23. © 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”
24. © 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
25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
We built “guardrails”
26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
We invested in sharing the
learnings, patterns, and
practices
27. © 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
28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
29. © 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
30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DevOps is an ongoing journey,
not a destination
32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
We did it, you too can !
33. © 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
34. “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
35. © 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
36. © 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
37. Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ajit Zadgaonkar
zadajit@amazon.com
38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.