SlideShare a Scribd company logo
DevOps @ Amazon:
Microservices, 2 Pizza Teams, & 50
Million Deploys a Year
Chris Munns – Business Development Manager - DevOps
About me:
Chris Munns - munns@amazon.com
– Business Development Manager – DevOps
– NewYorker
– Previously:
• AWS Solutions Architect 2011-2014
• Lead of Infrastructure/DevOps @hingeapp
• Formerly on operations teams @Etsy and @Meetup
• Little time at a hedge fund, Xerox and others
– Rochester Institute of Technology: Applied Networking
and Systems Administration ’05
– Internet infrastructure geek
https://secure.flickr.com/photos/mgifford/4525333972
Why are we
here today?
A look back at
development at
Amazon..
https://secure.flickr.com/photos/pixelthing/15806918992/
2001
monolithic application
+
monolithic teams
Monolith development lifecycle
developers
releasetestbuild
delivery pipelineapp
• Single-purpose
• Connect only through
APIs
• Connect over HTTPS
• Largely “black boxes”
to each other
• “Microservices”
Monolithic vs. SOA vs. Microservices
SOA
Coarse-
grained
Microservices
Fine-grained
Monolithic
Single Unit
Microservices:
• Many very small
components
• Business logic lives inside
of single service domain
• Simple wire protocols(HTTP
with XML/JSON)
• API driven with
SDKs/Clients
SOA:
• Fewer more sophisticated
components
• Business logic can live
across domains
• Enterprise Service Bus like
layers between services
• Middleware
Microservices vs. SOA
9
• Two-pizza teams
• Full ownership
• Full accountability
• Aligned incentives
• “DevOps”
How do Two Pizza Teams work?
We call them “Service teams”
• Own the “primitives” they build:
– Product planning (roadmap)
– Development work
– Operational/Client support work
• “You build it, you run it”
• Part of a larger concentrated org (Amazon.com,
AWS, Prime, etc)
11
Who Does
QA?
12
Who Does
On Call?
13
Image By: Chris Munns – munns@amazon.com
What does
Ops Do?
14
What about Ops/QA/Etc?
Everyone exists on a “service team” focused on their
primitive(s):
• SDE’s focused on developing
• PM’s focused on product direction
• TPM’s help drive development
• SE’s focused on infra/tooling
• SDET’s focused on test excellence throughout the
organization
Some folks are shared across the org, some on
individual teams
15
Most ”2 pizza” teams
are just these 2 roles
Boy, that sounds like a lot of freedom?
It is! Teams are empowered and also held to high
standards:
• Thorough onboarding/training
• Patterns/practices defined at scale and with 20+ years
of organizational knowledge
• Regular technical and business metric reviews
• Regular sharing of new tools, services, technologies,
etc, by internal subject matter experts
• Public sharing of COEs;“Correction of Errors” our
post-mortem process/tool
16
Missing tools
developers delivery pipelineservices
???
• Self-service
• Technology-
agnostic
• Encourage best
practices
• Single-purpose
services
• Deployment
service
• No downtime
deployments
• Health checking
• Versioned artifacts
and rollbacks
Things went much
better under this
model and teams were
developing features
faster than ever, but
we felt that we could
still improve.
In 2009, we ran
a study to find
out where
inefficiencies
might still exist
We were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to Prod
We were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to Prod
Mins Days Mins Days Mins Days Mins
We were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to Prod
Weeks
Mins Days Mins Days Mins Days Mins
We were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to Prod
Weeks
Mins Days Mins Days Mins Days Mins
Pipelines
Automated actions
and transitions; from
check-in to production
Development benefits:
• Faster
• Safer
• Consistent &
Standardized
• Visualization of the
process
Microservice development lifecycle
developers delivery pipelinesservices
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
This has continued to work out really well:
• Every year at Amazon, we perform a survey of all
our software developers.The 2014 results found
only one development tool/service could be
correlated statistically with happier developers:
• Our pipelines service!
continuous delivery == happier developers!
= 50 million deployments a year*
Thousands of teams
× Microservice architecture
× Continuous delivery
× Multiple environments
*2014 number
Quick aside on DevOps
In 2009 (same year as our study) the term
“DevOps” first started to appear:
Source: Google Trends & http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr/
What is DevOps?
Cultural
Philosophy
Practices Tools
What is DevOps?
Cultural
Philosophy
Practices
Tools
What is DevOps?
Cultural
Philosophy
Practices
Tools
• Tearing down barriers
• Between teams
• Mid-process
• Enable the smart people you are spending
time and money hiring to make smart
decisions
• Assigning ownership, accountability,
responsibility to the people doing the work,
aka “you build it, you run it”
• Reducing responsibility to the most directly
involved individuals
• Increase visibility to the big picture and the
results of work being done
What is DevOps?
Cultural
Philosophy
Practices
Tools
• Continuous Integration
• Application testing/QA work applied
throughout the development
• Continuous Delivery
• Automated deployment capabilities of
code across environments
• Infrastructure as Code
• No hand carved infrastructure
• Self-service environments
• Remove procurement blockers for basic
needs
• Microservices
• Break down complicated monolithic
applications in to smaller ones
What is DevOps?
Cultural
Philosophy
Practices
Tools
• Automated development pipeline tooling
• Application testing frameworks
• Code review/feedback tools
• Automated static analysis
• Consistent and predictable application
management & configuration management
tools
• Consistent infrastructure measurement tools
• Metrics
• Logging
• Monitoring
• APM
• Security analysis and management tools
• Tearing down the wall between:
–Developers and Operations
–Devs and Ops and QA
–Devs and Ops and QA and Security
–etc
https://www.flickr.com/photos/brostad/2364099378/
What is DevOps?
What is DevOps?
developers customers
releasetestbuild
delivery pipeline
plan monitor
feedback loop
== efficiencies that speed up this lifecycleDevOps
DevOps – Don’t Take It Just From Us:
• Oscar Health: 2 systems engineers, 45+
Developers, self service infrastructure tools, HIPAA
requirements
• AirBNB: 5 Operations people for 1000+ instances
• Gilt: several hundred microservices, self service
tools extending AWS, almost entirely on t2
instances
• Intuit/TurboTax:“deployed over 40 simultaneous
experiments during the peak filing season”
• MLB: scale up massively during Minor League
games and events, turn it off later
DevOps – Don’t Take It Just From Us:
• Capital One’s moved from traditional waterfall to
DevOps:
• 100s of code commits per day,
• Integration from once a month to every 15 minutes
• QA from once per month to 4 times per day
• Deployment from manual to completely automated
• Production release from monthly/quarterly to once
per sprint
DevOps – Don’t Take It Just From Amazon:
In September 2015 Phil Calcado, ex-
SoundCloud, wrote in “How we ended up
with microservices.” how SoundCloud
reduced product development lead times
from 66 days to 16!*
*http://philcalcado.com/2015/09/08/how_we_ended_up_with_microservices.html
5 Key technology areas to focus on:
5 Key technology areas to focus on:
Why these 5?
• Typically under-invested areas for most organizations
• Areas where developers/operations folks are constantly
reinventing the wheel
• Important key components of DevOps technology and
practices
• Mastering these areas will lead to better:
– development velocity
– reduced RTO/RPO
– better cost management
– reduction in ”fire from the hip” data-less
infrastructure/application tweaks
– improved security/governance/compliance
5 Key technology areas to focus on:
• Continuous Integration/Delivery
• Infrastructure as Code
• Monitoring/Metrics/Logging/APM
• APIs/Microservices Management
• Communication & Collaboration
DevOps Technology Partners DevOps Consulting Partners
FIN, ACK
Some take aways:
• By stepping back and looking at the big picture of how we were working
we were able to drive numerous improvements over the years
• By automating and *as-a-Service-ing as many work flows as possible we
remove the majority of waiting, which was a majority of the overall time
• DevOps: Every company will have their own unique culture but the
practices are looking fairly consistent
• DevOps: By investing in tools you can standardize on you remove the
burden of developers needing to figure out how they will solve these
problems on their own
• DevOps: If culture isn’t driven from the top down it rarely will work out
?
https://secure.flickr.com/photos/dullhunk/202872717/

More Related Content

PDF
금융 회사를 위한 클라우드 이용 가이드 – 신은수 AWS 솔루션즈 아키텍트, 김호영 AWS 정책협력 담당:: AWS Cloud Week ...
PDF
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
PDF
AWS X-Rayによるアプリケーションの分析とデバッグ
PDF
AWS Black Belt Online Seminar 2017 AWSにおけるアプリ認証パターンのご紹介
PDF
AWS Summit Seoul 2023 | KB의 통합 음성 AI서비스의 현재와 미래 - 하이브리드 클라우드 기반의 똑똑한 AI상담원 콜봇
PDF
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
PDF
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
PPTX
MSA ( Microservices Architecture ) 발표 자료 다운로드
금융 회사를 위한 클라우드 이용 가이드 – 신은수 AWS 솔루션즈 아키텍트, 김호영 AWS 정책협력 담당:: AWS Cloud Week ...
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS Black Belt Online Seminar 2017 AWSにおけるアプリ認証パターンのご紹介
AWS Summit Seoul 2023 | KB의 통합 음성 AI서비스의 현재와 미래 - 하이브리드 클라우드 기반의 똑똑한 AI상담원 콜봇
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
MSA ( Microservices Architecture ) 발표 자료 다운로드

What's hot (20)

PDF
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
PDF
20190819 AWS におけるモニタリング 議論のための観点総ざらえ
PDF
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
PDF
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
PDF
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
PDF
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
PDF
AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기
PDF
E-Commerce 를 풍성하게 해주는 AWS 기술들 - 서호석 이사, YOUNGWOO DIGITAL :: AWS Summit Seoul ...
PDF
20190320 AWS Black Belt Online Seminar Amazon EBS
PDF
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
PDF
20200422 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amaz...
PDF
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
PDF
AWS初心者向けWebinar AWSとのネットワーク接続入門
PDF
IAM Roles Anywhereのない世界とある世界(2022年のAWSアップデートを振り返ろう ~Season 4~ 発表資料)
PDF
20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB)
PDF
AWS Black Belt Online Seminar 2017 Amazon Pinpoint で始めるモバイルアプリのグロースハック
PPTX
AWS VM import / export ハンズオン
PDF
20210317 AWS Black Belt Online Seminar Amazon MQ
PDF
AWS Summit Seoul 2023 | 스마트한 클라우드 스토리지 비용 관리 전략
PDF
Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20190819 AWS におけるモニタリング 議論のための観点総ざらえ
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기
E-Commerce 를 풍성하게 해주는 AWS 기술들 - 서호석 이사, YOUNGWOO DIGITAL :: AWS Summit Seoul ...
20190320 AWS Black Belt Online Seminar Amazon EBS
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20200422 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amaz...
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
AWS初心者向けWebinar AWSとのネットワーク接続入門
IAM Roles Anywhereのない世界とある世界(2022年のAWSアップデートを振り返ろう ~Season 4~ 発表資料)
20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB)
AWS Black Belt Online Seminar 2017 Amazon Pinpoint で始めるモバイルアプリのグロースハック
AWS VM import / export ハンズオン
20210317 AWS Black Belt Online Seminar Amazon MQ
AWS Summit Seoul 2023 | 스마트한 클라우드 스토리지 비용 관리 전략
Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...
Ad

Similar to Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Deploys a Year (20)

PDF
DevOps in the Amazon Warehouse - Shawn Gandhi
PPTX
Agility and Control from AWS [FutureStack16]
PDF
DevOps, Common use cases, Architectures, Best Practices
PPTX
AWS Initiate - DevOps do Jeito Amazon
PDF
DevOps Transformation: Learnings and Best Practices
PPTX
Moving to DevOps the Amazon Way
PPTX
Introduction to DevOps
PDF
Introduction to DevOps
PDF
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
PDF
DevOps
PPTX
The Need for Speed
PPTX
What is DevOps? What is DevOps CoE?
PPTX
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
PDF
DevOps The Cultural revolution
PDF
Intro to DevOps
PPTX
JavaOne 2015 Devops and the Darkside CON6447
PDF
Accelerate Delivery: Business Case for Agile DevOps, CI/CD and Microservices
PDF
Introduction to DevOps slides.pdf
PDF
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
PDF
DevOps Culture & Methodology Intro
DevOps in the Amazon Warehouse - Shawn Gandhi
Agility and Control from AWS [FutureStack16]
DevOps, Common use cases, Architectures, Best Practices
AWS Initiate - DevOps do Jeito Amazon
DevOps Transformation: Learnings and Best Practices
Moving to DevOps the Amazon Way
Introduction to DevOps
Introduction to DevOps
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
DevOps
The Need for Speed
What is DevOps? What is DevOps CoE?
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps The Cultural revolution
Intro to DevOps
JavaOne 2015 Devops and the Darkside CON6447
Accelerate Delivery: Business Case for Agile DevOps, CI/CD and Microservices
Introduction to DevOps slides.pdf
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
DevOps Culture & Methodology Intro
Ad

More from TriNimbus (20)

PDF
Convergence of Containers and Serverless by Mency Woo
PPTX
Juni_Mukherjee_The_DevSecOps_Journey_AntiPatterns_Analytics_and_Insights
PPTX
Teri_Radichel_Top_5_Priorities_for_Cloud_Security
PPTX
Peter_Smith_PhD_ACL_10000_Foot_View_of_Big_Data
PPTX
Darin_Briskman_AWS_Machine_Learning_Beyond_the_Hype
PDF
Amazon Elastic Container Service for Kubernetes (EKS), AWS Fargate and Beyond
PDF
Using Active Directory in AWS
PDF
AWS 2017 re:Invent re:Cap - TriNimbus Presentation Slides
PPTX
Performance Optimization of Cloud Based Applications by Peter Smith, ACL
PPTX
Building and Operating AI Services at Scale by Randall Hunt, Amazon Web Services
PPTX
Virtual Desktops on AWS by Mike Burke, Farm Credit Canada
PPTX
Dan Crawford - Canadian Executive Cloud & DevOps Summit Presentation
PPTX
Justin Fox_NuData Security_A Master_Card_Company_June 9 2017_presentation
PPTX
Eric_Gales_Amazon_June_9_2017_presentation
PPTX
Darin Briskman_Amazon_June_9_2017_Presentation
PDF
Web App Security Presentation by Ryan Holland - 05-31-2017
PDF
VMware + Amazon Web Services
PDF
The New Normal - Eric Gales, AWS Canada
PDF
Staying Secure When Moving to the Cloud - Dave Millier
PDF
Goran (Kima) Kimovski, Beyond Virtualization: IT In a World of Software Defin...
Convergence of Containers and Serverless by Mency Woo
Juni_Mukherjee_The_DevSecOps_Journey_AntiPatterns_Analytics_and_Insights
Teri_Radichel_Top_5_Priorities_for_Cloud_Security
Peter_Smith_PhD_ACL_10000_Foot_View_of_Big_Data
Darin_Briskman_AWS_Machine_Learning_Beyond_the_Hype
Amazon Elastic Container Service for Kubernetes (EKS), AWS Fargate and Beyond
Using Active Directory in AWS
AWS 2017 re:Invent re:Cap - TriNimbus Presentation Slides
Performance Optimization of Cloud Based Applications by Peter Smith, ACL
Building and Operating AI Services at Scale by Randall Hunt, Amazon Web Services
Virtual Desktops on AWS by Mike Burke, Farm Credit Canada
Dan Crawford - Canadian Executive Cloud & DevOps Summit Presentation
Justin Fox_NuData Security_A Master_Card_Company_June 9 2017_presentation
Eric_Gales_Amazon_June_9_2017_presentation
Darin Briskman_Amazon_June_9_2017_Presentation
Web App Security Presentation by Ryan Holland - 05-31-2017
VMware + Amazon Web Services
The New Normal - Eric Gales, AWS Canada
Staying Secure When Moving to the Cloud - Dave Millier
Goran (Kima) Kimovski, Beyond Virtualization: IT In a World of Software Defin...

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced Soft Computing BINUS July 2025.pdf
PPT
Teaching material agriculture food technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
MYSQL Presentation for SQL database connectivity
NewMind AI Weekly Chronicles - August'25 Week I
Advanced Soft Computing BINUS July 2025.pdf
Teaching material agriculture food technology
Network Security Unit 5.pdf for BCA BBA.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Mobile App Security Testing_ A Comprehensive Guide.pdf
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Empathic Computing: Creating Shared Understanding
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
GamePlan Trading System Review: Professional Trader's Honest Take
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Machine learning based COVID-19 study performance prediction
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Monthly Chronicles - July 2025
MYSQL Presentation for SQL database connectivity

Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Deploys a Year

  • 1. DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Deploys a Year Chris Munns – Business Development Manager - DevOps
  • 2. About me: Chris Munns - munns@amazon.com – Business Development Manager – DevOps – NewYorker – Previously: • AWS Solutions Architect 2011-2014 • Lead of Infrastructure/DevOps @hingeapp • Formerly on operations teams @Etsy and @Meetup • Little time at a hedge fund, Xerox and others – Rochester Institute of Technology: Applied Networking and Systems Administration ’05 – Internet infrastructure geek
  • 4. A look back at development at Amazon.. https://secure.flickr.com/photos/pixelthing/15806918992/
  • 7. • Single-purpose • Connect only through APIs • Connect over HTTPS • Largely “black boxes” to each other • “Microservices”
  • 8. Monolithic vs. SOA vs. Microservices SOA Coarse- grained Microservices Fine-grained Monolithic Single Unit
  • 9. Microservices: • Many very small components • Business logic lives inside of single service domain • Simple wire protocols(HTTP with XML/JSON) • API driven with SDKs/Clients SOA: • Fewer more sophisticated components • Business logic can live across domains • Enterprise Service Bus like layers between services • Middleware Microservices vs. SOA 9
  • 10. • Two-pizza teams • Full ownership • Full accountability • Aligned incentives • “DevOps”
  • 11. How do Two Pizza Teams work? We call them “Service teams” • Own the “primitives” they build: – Product planning (roadmap) – Development work – Operational/Client support work • “You build it, you run it” • Part of a larger concentrated org (Amazon.com, AWS, Prime, etc) 11
  • 13. Who Does On Call? 13 Image By: Chris Munns – munns@amazon.com
  • 15. What about Ops/QA/Etc? Everyone exists on a “service team” focused on their primitive(s): • SDE’s focused on developing • PM’s focused on product direction • TPM’s help drive development • SE’s focused on infra/tooling • SDET’s focused on test excellence throughout the organization Some folks are shared across the org, some on individual teams 15 Most ”2 pizza” teams are just these 2 roles
  • 16. Boy, that sounds like a lot of freedom? It is! Teams are empowered and also held to high standards: • Thorough onboarding/training • Patterns/practices defined at scale and with 20+ years of organizational knowledge • Regular technical and business metric reviews • Regular sharing of new tools, services, technologies, etc, by internal subject matter experts • Public sharing of COEs;“Correction of Errors” our post-mortem process/tool 16
  • 17. Missing tools developers delivery pipelineservices ???
  • 18. • Self-service • Technology- agnostic • Encourage best practices • Single-purpose services
  • 19. • Deployment service • No downtime deployments • Health checking • Versioned artifacts and rollbacks
  • 20. Things went much better under this model and teams were developing features faster than ever, but we felt that we could still improve.
  • 21. In 2009, we ran a study to find out where inefficiencies might still exist
  • 22. We were just waiting. WaitWrite Code WaitBuild Code WaitDeploy to Test Deploy to Prod
  • 23. We were just waiting. WaitWrite Code WaitBuild Code WaitDeploy to Test Deploy to Prod Mins Days Mins Days Mins Days Mins
  • 24. We were just waiting. WaitWrite Code WaitBuild Code WaitDeploy to Test Deploy to Prod Weeks Mins Days Mins Days Mins Days Mins
  • 25. We were just waiting. WaitWrite Code WaitBuild Code WaitDeploy to Test Deploy to Prod Weeks Mins Days Mins Days Mins Days Mins
  • 26. Pipelines Automated actions and transitions; from check-in to production Development benefits: • Faster • Safer • Consistent & Standardized • Visualization of the process
  • 27. Microservice development lifecycle developers delivery pipelinesservices releasetestbuild releasetestbuild releasetestbuild releasetestbuild releasetestbuild releasetestbuild
  • 28. This has continued to work out really well: • Every year at Amazon, we perform a survey of all our software developers.The 2014 results found only one development tool/service could be correlated statistically with happier developers: • Our pipelines service! continuous delivery == happier developers!
  • 29. = 50 million deployments a year* Thousands of teams × Microservice architecture × Continuous delivery × Multiple environments *2014 number
  • 30. Quick aside on DevOps In 2009 (same year as our study) the term “DevOps” first started to appear: Source: Google Trends & http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr/
  • 33. What is DevOps? Cultural Philosophy Practices Tools • Tearing down barriers • Between teams • Mid-process • Enable the smart people you are spending time and money hiring to make smart decisions • Assigning ownership, accountability, responsibility to the people doing the work, aka “you build it, you run it” • Reducing responsibility to the most directly involved individuals • Increase visibility to the big picture and the results of work being done
  • 34. What is DevOps? Cultural Philosophy Practices Tools • Continuous Integration • Application testing/QA work applied throughout the development • Continuous Delivery • Automated deployment capabilities of code across environments • Infrastructure as Code • No hand carved infrastructure • Self-service environments • Remove procurement blockers for basic needs • Microservices • Break down complicated monolithic applications in to smaller ones
  • 35. What is DevOps? Cultural Philosophy Practices Tools • Automated development pipeline tooling • Application testing frameworks • Code review/feedback tools • Automated static analysis • Consistent and predictable application management & configuration management tools • Consistent infrastructure measurement tools • Metrics • Logging • Monitoring • APM • Security analysis and management tools
  • 36. • Tearing down the wall between: –Developers and Operations –Devs and Ops and QA –Devs and Ops and QA and Security –etc https://www.flickr.com/photos/brostad/2364099378/ What is DevOps?
  • 37. What is DevOps? developers customers releasetestbuild delivery pipeline plan monitor feedback loop == efficiencies that speed up this lifecycleDevOps
  • 38. DevOps – Don’t Take It Just From Us: • Oscar Health: 2 systems engineers, 45+ Developers, self service infrastructure tools, HIPAA requirements • AirBNB: 5 Operations people for 1000+ instances • Gilt: several hundred microservices, self service tools extending AWS, almost entirely on t2 instances • Intuit/TurboTax:“deployed over 40 simultaneous experiments during the peak filing season” • MLB: scale up massively during Minor League games and events, turn it off later
  • 39. DevOps – Don’t Take It Just From Us: • Capital One’s moved from traditional waterfall to DevOps: • 100s of code commits per day, • Integration from once a month to every 15 minutes • QA from once per month to 4 times per day • Deployment from manual to completely automated • Production release from monthly/quarterly to once per sprint
  • 40. DevOps – Don’t Take It Just From Amazon: In September 2015 Phil Calcado, ex- SoundCloud, wrote in “How we ended up with microservices.” how SoundCloud reduced product development lead times from 66 days to 16!* *http://philcalcado.com/2015/09/08/how_we_ended_up_with_microservices.html
  • 41. 5 Key technology areas to focus on:
  • 42. 5 Key technology areas to focus on: Why these 5? • Typically under-invested areas for most organizations • Areas where developers/operations folks are constantly reinventing the wheel • Important key components of DevOps technology and practices • Mastering these areas will lead to better: – development velocity – reduced RTO/RPO – better cost management – reduction in ”fire from the hip” data-less infrastructure/application tweaks – improved security/governance/compliance
  • 43. 5 Key technology areas to focus on: • Continuous Integration/Delivery • Infrastructure as Code • Monitoring/Metrics/Logging/APM • APIs/Microservices Management • Communication & Collaboration
  • 44. DevOps Technology Partners DevOps Consulting Partners
  • 45. FIN, ACK Some take aways: • By stepping back and looking at the big picture of how we were working we were able to drive numerous improvements over the years • By automating and *as-a-Service-ing as many work flows as possible we remove the majority of waiting, which was a majority of the overall time • DevOps: Every company will have their own unique culture but the practices are looking fairly consistent • DevOps: By investing in tools you can standardize on you remove the burden of developers needing to figure out how they will solve these problems on their own • DevOps: If culture isn’t driven from the top down it rarely will work out