SlideShare a Scribd company logo
1 of 37
Download to read offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Releasing Mission-Critical
Software at Amazon
D E V 2 0 9 - R
Andy Troutman
Senior Manager, AWS Deployment Services
Amazon Web Services
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why do
you care?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
To PRODUCTION!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
It’s more sausage making than magic.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
We’re pushing a lot of change
Executing thousands of
deployments at any given second.
99.996% of deployments execute
without problem.
We find this number unacceptable
and are always pushing to get to
100%
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Much of what enables
Amazon is in our tooling,
and we’re releasing most
of it to AWS customers.
You can build a developer
experience SUPERIOR to
Amazon.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The rest of the talk:
1. Technical and cultural landscape at Amazon
2. Tooling philosophy
3. Code review, build, and the pre-mortem
4. Pipelining and deployment
5. Managing infrastructure, and auditing
6. Final thoughts + Q&A
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Let’s Meet Our Hero….
hello world.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon’s Organizational Structure
8 Engineers is still
the average sized
team at Amazon.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DevOps and Ownership
1. A federation of startups
2. Everyone owns the product end to end
Amazon’s Service Oriented Architecture
Oooh that feels
niiiice.
EC2IAM
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
My one slide on the local development process
Yeee Ha
• Agile… ish?
• “The Process” will ensure you
don’t cut corners.
• Iterate as quickly as you can.
• Your host is a service.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The rest of the talk:
1. Technical and cultural landscape at Amazon
2. Tooling philosophy
3. Code review, build, and the pre-mortem
4. Pipelining and deployment
5. Managing infrastructure, and auditing
6. Final thoughts + Q&A
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Key Callouts
Fund WinnersBuilding Blocks Marketplace
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Our Antagonist
It’s me, THE
PROCESS.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
A change is born.
• Replication
• Access Control
• Code Search on Commit
• AWS CodeCommit gives you a lot
of these same advantages (BTW)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The rest of the talk:
1. Technical and cultural landscape at Amazon
2. Tooling philosophy
3. Code review, build, and the pre-mortem
4. Pipelining and deployment
5. Managing infrastructure, and auditing
6. Final thoughts + Q&A
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CodeReview and Pull Request
Does this
thing make
me look fat?
• The last step before “the
process” takes over.
• Teams can block commits to
mainline via a variety of
rules.
• You find very little branching
strategy at Amazon.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The Build
Global Dependency Closure
Unit Testing
Static Analysis
Bad Software Blocked
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Begin with the Pre-Mortem
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The rest of the talk:
1. Technical and cultural landscape at Amazon
2. Tooling philosophy
3. Code review, build, and the pre-mortem
4. Pipelining and deployment
5. Managing infrastructure, and auditing
6. Final thoughts + Q&A
Part 2 – The Journey
Test
Integration
Production
Ugh Oh.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
20 Regions (5 more coming)
58 Availability Zones
144 CloudFront PoPs
Did I mention we also deploy for Amazon?
Release Automation
This is going to be a long road trip.
It’s beautiful.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Release Primitives
Time Windows Test Tasks
Global Andon Cords
Manual Approval
Attribution and Roles
Neat.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Changing Software
Auto-Rollback
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Changing Software
Incremental Release
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Changing Software
Health Tracking
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Changing Software
Change Providence
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Changing Software
Auto-Rollback
Incremental Release
Change Providence
Health Tracking
I don’t feel
trusted.
You’re not!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The rest of the talk:
1. Technical and cultural landscape at Amazon
2. Tooling philosophy
3. Code review, build, and the pre-mortem
4. Pipelining and deployment
5. Managing infrastructure, and auditing
6. Final thoughts + Q&A
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Infrastructure Automation
• 1-Day region builds
• Infra and OS
pipelined like
software
• Lock in best practices
with our own
templating engine
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
If All Goes Well…
I Made it!
Auditing and Reducing Risk
My job is
never done.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The rest of the talk:
1. Technical and cultural landscape at Amazon
2. Tooling philosophy
3. Code review, build, and the pre-mortem
4. Pipelining and deployment
5. Managing infrastructure, and auditing
6. Final thoughts + Q&A
Key Enablers to Our Success
• Amazon standardizes a ton of the software
development process via common
platforms.
• We encourage an open internal marketplace
for extending that platform, and fund
winners.
• We ship so much because we continually
ship everything to production, not because
we go crazy fast.
• Amazon is doubling down on it’s AWS tools
to run it’s own business.
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Please leave feedback on the
talk!
Andy Troutman

More Related Content

What's hot

Deep Dive on Amazon Rekognition, ft. Tinder & News UK (AIM307-R) - AWS re:Inv...
Deep Dive on Amazon Rekognition, ft. Tinder & News UK (AIM307-R) - AWS re:Inv...Deep Dive on Amazon Rekognition, ft. Tinder & News UK (AIM307-R) - AWS re:Inv...
Deep Dive on Amazon Rekognition, ft. Tinder & News UK (AIM307-R) - AWS re:Inv...Amazon Web Services
 
0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...
0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...
0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...Amazon Web Services
 
Join HPE to Learn How to Keep Your Career Relevant and Not Be Automated out o...
Join HPE to Learn How to Keep Your Career Relevant and Not Be Automated out o...Join HPE to Learn How to Keep Your Career Relevant and Not Be Automated out o...
Join HPE to Learn How to Keep Your Career Relevant and Not Be Automated out o...Amazon Web Services
 
Scale Your Studio: Rendering with Spot and Deadline on AWS (CMP202) - AWS re:...
Scale Your Studio: Rendering with Spot and Deadline on AWS (CMP202) - AWS re:...Scale Your Studio: Rendering with Spot and Deadline on AWS (CMP202) - AWS re:...
Scale Your Studio: Rendering with Spot and Deadline on AWS (CMP202) - AWS re:...Amazon Web Services
 
Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...
Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...
Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...Amazon Web Services
 
[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...
[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...
[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...Amazon Web Services
 
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Amazon Web Services
 
Leadership Session: Using AWS End User Computing Services for Your Modern Wor...
Leadership Session: Using AWS End User Computing Services for Your Modern Wor...Leadership Session: Using AWS End User Computing Services for Your Modern Wor...
Leadership Session: Using AWS End User Computing Services for Your Modern Wor...Amazon Web Services
 
Building and Moving Live Broadcasting to AWS (CTD305) - AWS re:Invent 2018
Building and Moving Live Broadcasting to AWS (CTD305) - AWS re:Invent 2018Building and Moving Live Broadcasting to AWS (CTD305) - AWS re:Invent 2018
Building and Moving Live Broadcasting to AWS (CTD305) - AWS re:Invent 2018Amazon Web Services
 
Real-Time Personalized Customer Experiences at Bonobos (RET203) - AWS re:Inve...
Real-Time Personalized Customer Experiences at Bonobos (RET203) - AWS re:Inve...Real-Time Personalized Customer Experiences at Bonobos (RET203) - AWS re:Inve...
Real-Time Personalized Customer Experiences at Bonobos (RET203) - AWS re:Inve...Amazon Web Services
 
Five New Security Automations Using AWS Security Services & Open Source (SEC4...
Five New Security Automations Using AWS Security Services & Open Source (SEC4...Five New Security Automations Using AWS Security Services & Open Source (SEC4...
Five New Security Automations Using AWS Security Services & Open Source (SEC4...Amazon Web Services
 
Build Deep Learning Applications Using Apache MXNet - Featuring Chick-fil-A (...
Build Deep Learning Applications Using Apache MXNet - Featuring Chick-fil-A (...Build Deep Learning Applications Using Apache MXNet - Featuring Chick-fil-A (...
Build Deep Learning Applications Using Apache MXNet - Featuring Chick-fil-A (...Amazon Web Services
 
Using Amazon SageMaker and AWS DeepLens with Teams New to Machine Learning (G...
Using Amazon SageMaker and AWS DeepLens with Teams New to Machine Learning (G...Using Amazon SageMaker and AWS DeepLens with Teams New to Machine Learning (G...
Using Amazon SageMaker and AWS DeepLens with Teams New to Machine Learning (G...Amazon Web Services
 
M&E Leadership Session: The State of the Industry, What's New from AWS for M&...
M&E Leadership Session: The State of the Industry, What's New from AWS for M&...M&E Leadership Session: The State of the Industry, What's New from AWS for M&...
M&E Leadership Session: The State of the Industry, What's New from AWS for M&...Amazon Web Services
 
ProTips for Scaling AWS Training to Accelerate Adoption (DVC203) - AWS re:Inv...
ProTips for Scaling AWS Training to Accelerate Adoption (DVC203) - AWS re:Inv...ProTips for Scaling AWS Training to Accelerate Adoption (DVC203) - AWS re:Inv...
ProTips for Scaling AWS Training to Accelerate Adoption (DVC203) - AWS re:Inv...Amazon Web Services
 
Deep Learning Applications Using PyTorch, Featuring Facebook (AIM402-R) - AWS...
Deep Learning Applications Using PyTorch, Featuring Facebook (AIM402-R) - AWS...Deep Learning Applications Using PyTorch, Featuring Facebook (AIM402-R) - AWS...
Deep Learning Applications Using PyTorch, Featuring Facebook (AIM402-R) - AWS...Amazon Web Services
 
[REPEAT 1] Confidently Execute Your Cloud Audit: Expert Advice (SEC205-R1) - ...
[REPEAT 1] Confidently Execute Your Cloud Audit: Expert Advice (SEC205-R1) - ...[REPEAT 1] Confidently Execute Your Cloud Audit: Expert Advice (SEC205-R1) - ...
[REPEAT 1] Confidently Execute Your Cloud Audit: Expert Advice (SEC205-R1) - ...Amazon Web Services
 
ENT205 Preparing Your Team for a Cloud Transformation
ENT205 Preparing Your Team for a Cloud TransformationENT205 Preparing Your Team for a Cloud Transformation
ENT205 Preparing Your Team for a Cloud TransformationAmazon Web Services
 
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018Amazon Web Services
 
All the World’s a Stage: Enriching Minds with OTT Video (CTD204) - AWS re:Inv...
All the World’s a Stage: Enriching Minds with OTT Video (CTD204) - AWS re:Inv...All the World’s a Stage: Enriching Minds with OTT Video (CTD204) - AWS re:Inv...
All the World’s a Stage: Enriching Minds with OTT Video (CTD204) - AWS re:Inv...Amazon Web Services
 

What's hot (20)

Deep Dive on Amazon Rekognition, ft. Tinder & News UK (AIM307-R) - AWS re:Inv...
Deep Dive on Amazon Rekognition, ft. Tinder & News UK (AIM307-R) - AWS re:Inv...Deep Dive on Amazon Rekognition, ft. Tinder & News UK (AIM307-R) - AWS re:Inv...
Deep Dive on Amazon Rekognition, ft. Tinder & News UK (AIM307-R) - AWS re:Inv...
 
0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...
0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...
0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...
 
Join HPE to Learn How to Keep Your Career Relevant and Not Be Automated out o...
Join HPE to Learn How to Keep Your Career Relevant and Not Be Automated out o...Join HPE to Learn How to Keep Your Career Relevant and Not Be Automated out o...
Join HPE to Learn How to Keep Your Career Relevant and Not Be Automated out o...
 
Scale Your Studio: Rendering with Spot and Deadline on AWS (CMP202) - AWS re:...
Scale Your Studio: Rendering with Spot and Deadline on AWS (CMP202) - AWS re:...Scale Your Studio: Rendering with Spot and Deadline on AWS (CMP202) - AWS re:...
Scale Your Studio: Rendering with Spot and Deadline on AWS (CMP202) - AWS re:...
 
Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...
Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...
Build Deep Learning Applications Using PyTorch and Amazon SageMaker (AIM432-R...
 
[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...
[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...
[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...
 
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
 
Leadership Session: Using AWS End User Computing Services for Your Modern Wor...
Leadership Session: Using AWS End User Computing Services for Your Modern Wor...Leadership Session: Using AWS End User Computing Services for Your Modern Wor...
Leadership Session: Using AWS End User Computing Services for Your Modern Wor...
 
Building and Moving Live Broadcasting to AWS (CTD305) - AWS re:Invent 2018
Building and Moving Live Broadcasting to AWS (CTD305) - AWS re:Invent 2018Building and Moving Live Broadcasting to AWS (CTD305) - AWS re:Invent 2018
Building and Moving Live Broadcasting to AWS (CTD305) - AWS re:Invent 2018
 
Real-Time Personalized Customer Experiences at Bonobos (RET203) - AWS re:Inve...
Real-Time Personalized Customer Experiences at Bonobos (RET203) - AWS re:Inve...Real-Time Personalized Customer Experiences at Bonobos (RET203) - AWS re:Inve...
Real-Time Personalized Customer Experiences at Bonobos (RET203) - AWS re:Inve...
 
Five New Security Automations Using AWS Security Services & Open Source (SEC4...
Five New Security Automations Using AWS Security Services & Open Source (SEC4...Five New Security Automations Using AWS Security Services & Open Source (SEC4...
Five New Security Automations Using AWS Security Services & Open Source (SEC4...
 
Build Deep Learning Applications Using Apache MXNet - Featuring Chick-fil-A (...
Build Deep Learning Applications Using Apache MXNet - Featuring Chick-fil-A (...Build Deep Learning Applications Using Apache MXNet - Featuring Chick-fil-A (...
Build Deep Learning Applications Using Apache MXNet - Featuring Chick-fil-A (...
 
Using Amazon SageMaker and AWS DeepLens with Teams New to Machine Learning (G...
Using Amazon SageMaker and AWS DeepLens with Teams New to Machine Learning (G...Using Amazon SageMaker and AWS DeepLens with Teams New to Machine Learning (G...
Using Amazon SageMaker and AWS DeepLens with Teams New to Machine Learning (G...
 
M&E Leadership Session: The State of the Industry, What's New from AWS for M&...
M&E Leadership Session: The State of the Industry, What's New from AWS for M&...M&E Leadership Session: The State of the Industry, What's New from AWS for M&...
M&E Leadership Session: The State of the Industry, What's New from AWS for M&...
 
ProTips for Scaling AWS Training to Accelerate Adoption (DVC203) - AWS re:Inv...
ProTips for Scaling AWS Training to Accelerate Adoption (DVC203) - AWS re:Inv...ProTips for Scaling AWS Training to Accelerate Adoption (DVC203) - AWS re:Inv...
ProTips for Scaling AWS Training to Accelerate Adoption (DVC203) - AWS re:Inv...
 
Deep Learning Applications Using PyTorch, Featuring Facebook (AIM402-R) - AWS...
Deep Learning Applications Using PyTorch, Featuring Facebook (AIM402-R) - AWS...Deep Learning Applications Using PyTorch, Featuring Facebook (AIM402-R) - AWS...
Deep Learning Applications Using PyTorch, Featuring Facebook (AIM402-R) - AWS...
 
[REPEAT 1] Confidently Execute Your Cloud Audit: Expert Advice (SEC205-R1) - ...
[REPEAT 1] Confidently Execute Your Cloud Audit: Expert Advice (SEC205-R1) - ...[REPEAT 1] Confidently Execute Your Cloud Audit: Expert Advice (SEC205-R1) - ...
[REPEAT 1] Confidently Execute Your Cloud Audit: Expert Advice (SEC205-R1) - ...
 
ENT205 Preparing Your Team for a Cloud Transformation
ENT205 Preparing Your Team for a Cloud TransformationENT205 Preparing Your Team for a Cloud Transformation
ENT205 Preparing Your Team for a Cloud Transformation
 
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
 
All the World’s a Stage: Enriching Minds with OTT Video (CTD204) - AWS re:Inv...
All the World’s a Stage: Enriching Minds with OTT Video (CTD204) - AWS re:Inv...All the World’s a Stage: Enriching Minds with OTT Video (CTD204) - AWS re:Inv...
All the World’s a Stage: Enriching Minds with OTT Video (CTD204) - AWS re:Inv...
 

Similar to Releasing Mission-Critical Software at Amazon (DEV209-R1) - AWS re:Invent 2018

Life of a Code Change to a Tier 1 Service - AWS Online Tech Talks
Life of a Code Change to a Tier 1 Service - AWS Online Tech TalksLife of a Code Change to a Tier 1 Service - AWS Online Tech Talks
Life of a Code Change to a Tier 1 Service - AWS Online Tech TalksAmazon Web Services
 
Continuously Delivering Your Software on AWS - Adrian White - AWS TechShift A...
Continuously Delivering Your Software on AWS - Adrian White - AWS TechShift A...Continuously Delivering Your Software on AWS - Adrian White - AWS TechShift A...
Continuously Delivering Your Software on AWS - Adrian White - AWS TechShift A...Amazon Web Services
 
Serverless and DevOps
Serverless and DevOpsServerless and DevOps
Serverless and DevOpsChris Munns
 
Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...
Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...
Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...Amazon Web Services
 
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...Amazon Web Services
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon Web Services
 
DEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 ServiceDEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 ServiceAmazon Web Services
 
Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018
Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018
Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018Amazon Web Services
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon Web Services
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...Amazon Web Services
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Amazon Web Services
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...Amazon Web Services
 
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018Amazon Web Services
 
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018Amazon Web Services
 

Similar to Releasing Mission-Critical Software at Amazon (DEV209-R1) - AWS re:Invent 2018 (20)

Life of a Code Change to a Tier 1 Service - AWS Online Tech Talks
Life of a Code Change to a Tier 1 Service - AWS Online Tech TalksLife of a Code Change to a Tier 1 Service - AWS Online Tech Talks
Life of a Code Change to a Tier 1 Service - AWS Online Tech Talks
 
Continuously Delivering Your Software on AWS - Adrian White - AWS TechShift A...
Continuously Delivering Your Software on AWS - Adrian White - AWS TechShift A...Continuously Delivering Your Software on AWS - Adrian White - AWS TechShift A...
Continuously Delivering Your Software on AWS - Adrian White - AWS TechShift A...
 
Serverless and DevOps
Serverless and DevOpsServerless and DevOps
Serverless and DevOps
 
Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...
Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...
Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...
 
DevOps: The Amazon Story
DevOps: The Amazon StoryDevOps: The Amazon Story
DevOps: The Amazon Story
 
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
 
Webinar-DevOps.pdf
Webinar-DevOps.pdfWebinar-DevOps.pdf
Webinar-DevOps.pdf
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
 
DEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 ServiceDEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 Service
 
Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018
Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018
Moving to DevOps the Amazon Way (DEV210-R1) - AWS re:Invent 2018
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
 
Chaos Engineering
Chaos EngineeringChaos Engineering
Chaos Engineering
 
Containers for Startups
Containers for StartupsContainers for Startups
Containers for Startups
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
 
Moving to DevOps
Moving to DevOpsMoving to DevOps
Moving to DevOps
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
 
DevOps Culture at Amazon
DevOps Culture at AmazonDevOps Culture at Amazon
DevOps Culture at Amazon
 
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
 
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Releasing Mission-Critical Software at Amazon (DEV209-R1) - AWS re:Invent 2018

  • 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Releasing Mission-Critical Software at Amazon D E V 2 0 9 - R Andy Troutman Senior Manager, AWS Deployment Services Amazon Web Services
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Why do you care?
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. To PRODUCTION!
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. It’s more sausage making than magic.
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. We’re pushing a lot of change Executing thousands of deployments at any given second. 99.996% of deployments execute without problem. We find this number unacceptable and are always pushing to get to 100%
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Much of what enables Amazon is in our tooling, and we’re releasing most of it to AWS customers. You can build a developer experience SUPERIOR to Amazon.
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The rest of the talk: 1. Technical and cultural landscape at Amazon 2. Tooling philosophy 3. Code review, build, and the pre-mortem 4. Pipelining and deployment 5. Managing infrastructure, and auditing 6. Final thoughts + Q&A
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Let’s Meet Our Hero…. hello world.
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon’s Organizational Structure 8 Engineers is still the average sized team at Amazon.
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DevOps and Ownership 1. A federation of startups 2. Everyone owns the product end to end
  • 11. Amazon’s Service Oriented Architecture Oooh that feels niiiice. EC2IAM
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. My one slide on the local development process Yeee Ha • Agile… ish? • “The Process” will ensure you don’t cut corners. • Iterate as quickly as you can. • Your host is a service.
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The rest of the talk: 1. Technical and cultural landscape at Amazon 2. Tooling philosophy 3. Code review, build, and the pre-mortem 4. Pipelining and deployment 5. Managing infrastructure, and auditing 6. Final thoughts + Q&A
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Key Callouts Fund WinnersBuilding Blocks Marketplace
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Our Antagonist It’s me, THE PROCESS.
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. A change is born. • Replication • Access Control • Code Search on Commit • AWS CodeCommit gives you a lot of these same advantages (BTW)
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The rest of the talk: 1. Technical and cultural landscape at Amazon 2. Tooling philosophy 3. Code review, build, and the pre-mortem 4. Pipelining and deployment 5. Managing infrastructure, and auditing 6. Final thoughts + Q&A
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. CodeReview and Pull Request Does this thing make me look fat? • The last step before “the process” takes over. • Teams can block commits to mainline via a variety of rules. • You find very little branching strategy at Amazon.
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The Build Global Dependency Closure Unit Testing Static Analysis Bad Software Blocked
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Begin with the Pre-Mortem
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The rest of the talk: 1. Technical and cultural landscape at Amazon 2. Tooling philosophy 3. Code review, build, and the pre-mortem 4. Pipelining and deployment 5. Managing infrastructure, and auditing 6. Final thoughts + Q&A
  • 22. Part 2 – The Journey Test Integration Production Ugh Oh.
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 20 Regions (5 more coming) 58 Availability Zones 144 CloudFront PoPs Did I mention we also deploy for Amazon?
  • 24. Release Automation This is going to be a long road trip. It’s beautiful.
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Release Primitives Time Windows Test Tasks Global Andon Cords Manual Approval Attribution and Roles Neat.
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Changing Software Auto-Rollback
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Changing Software Incremental Release
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Changing Software Health Tracking
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Changing Software Change Providence
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Changing Software Auto-Rollback Incremental Release Change Providence Health Tracking I don’t feel trusted. You’re not!
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The rest of the talk: 1. Technical and cultural landscape at Amazon 2. Tooling philosophy 3. Code review, build, and the pre-mortem 4. Pipelining and deployment 5. Managing infrastructure, and auditing 6. Final thoughts + Q&A
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Infrastructure Automation • 1-Day region builds • Infra and OS pipelined like software • Lock in best practices with our own templating engine
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. If All Goes Well… I Made it!
  • 34. Auditing and Reducing Risk My job is never done.
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The rest of the talk: 1. Technical and cultural landscape at Amazon 2. Tooling philosophy 3. Code review, build, and the pre-mortem 4. Pipelining and deployment 5. Managing infrastructure, and auditing 6. Final thoughts + Q&A
  • 36. Key Enablers to Our Success • Amazon standardizes a ton of the software development process via common platforms. • We encourage an open internal marketplace for extending that platform, and fund winners. • We ship so much because we continually ship everything to production, not because we go crazy fast. • Amazon is doubling down on it’s AWS tools to run it’s own business.
  • 37. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Please leave feedback on the talk! Andy Troutman