Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Nicolas Vautier
September 20th, 2016
A Look at O...
What we’ll cover
The Amazon DevOps story
Q & A
New AWS developer tools
AWS CodeCommit AWS CodePipeline AWS CodeDeploy
What is DevOps?
DevOps = efficiencies that speed up this lifecycle
developers customers
releasetestbuild
plan monitor
deli...
The Amazon DevOps Story
Monolith development lifecycle
developers
releasetestbuild
delivery pipelineapp
Service-Oriented
Architecture (SOA)
Single-purpose
Primitives
Connected through APIs
Highly decoupled
“Microservices”
Decentralized
Two-pizza teams
Small startups
Agility, autonomy,
accountability, and
ownership
“DevOps”
Missing tools
developers delivery pipelineservices
???
Self-service
Technology-agnostic
Encourage best
practices
Single-purpose services
Deployment service
No downtime
deployments
Health tracking
Versioned artifacts and
rollbacks
Pipelines
Continuous delivery
Automated release
process
Faster and more reliable
releases
>90% of teams
Microservice development lifecycle
developers delivery pipelinesservices
releasetestbuild
releasetestbuild
releasetestbuil...
= 64 million deployments a year
Thousands of teams
× Microservice architecture
× Continuous delivery
× Multiple environmen...
Is this safe?
Discipline
Culture
Operations
Architecture
Process
Discipline
Culture
Operations
Architecture
Process
Ownership
Customer obsession
Discipline
Culture
Operations
Architecture
Process
Ownership
Customer obsession
Not everything is a microservice
Don't bre...
Discipline
Culture
Operations
Architecture
Process
Ownership
Customer obsession
Not everything is a microservice
Don't bre...
Discipline
Culture
Operations
Architecture
Process
Ownership
Customer obsession
Not everything is a microservice
Don't bre...
Discipline
Culture
Operations
Architecture
Process
Ownership
Customer obsession
Not everything is a microservice
Don't bre...
How can others do this?
Setting up a delivery pipeline
Testing Staging Production
deploy
deploy
deploy
Source Build
release
AWS Code services
CodeCommit
source control
CodePipeline
continuous delivery
CodeDeploy
automated deployment
Version your releases
AWS CodeCommit
Use standard Git tools
Scalability, availability, and durability of Amazon S3
Encryption at rest with custo...
Automate your release process
AWS CodePipeline
Connect to best-of-breed tools
Accelerate your release process
Consistently verify each release
Build
1) ...
Automate your deployments
AWS CodeDeploy
Easy and reliable deployments
Scale with ease
Deploy to any server
Test
CodeDeployv1, v2, v3
Production
Dev...
AWS Code partners
Thank You!
nvautier@amazon.com
 DevOps at Amazon: A Look at Our Tools and Processes
Prochain SlideShare
Chargement dans…5
×

DevOps at Amazon: A Look at Our Tools and Processes

3 669 vues

Publié le

Learn about the Amazon made to a service-oriented architecture over a decade ago and an introduction to AWS CodeCommit, AWS CodePipeline, and AWS CodeDeploy, three new services born out of Amazon's internal DevOps experience.

Publié dans : Technologie
  • Soyez le premier à commenter

DevOps at Amazon: A Look at Our Tools and Processes

  1. 1. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Nicolas Vautier September 20th, 2016 A Look at Our Tools and Processes DevOps at Amazon
  2. 2. What we’ll cover The Amazon DevOps story Q & A New AWS developer tools AWS CodeCommit AWS CodePipeline AWS CodeDeploy
  3. 3. What is DevOps? DevOps = efficiencies that speed up this lifecycle developers customers releasetestbuild plan monitor delivery pipeline feedback loop Software development lifecycle
  4. 4. The Amazon DevOps Story
  5. 5. Monolith development lifecycle developers releasetestbuild delivery pipelineapp
  6. 6. Service-Oriented Architecture (SOA) Single-purpose Primitives Connected through APIs Highly decoupled “Microservices”
  7. 7. Decentralized Two-pizza teams Small startups Agility, autonomy, accountability, and ownership “DevOps”
  8. 8. Missing tools developers delivery pipelineservices ???
  9. 9. Self-service Technology-agnostic Encourage best practices Single-purpose services
  10. 10. Deployment service No downtime deployments Health tracking Versioned artifacts and rollbacks
  11. 11. Pipelines Continuous delivery Automated release process Faster and more reliable releases >90% of teams
  12. 12. Microservice development lifecycle developers delivery pipelinesservices releasetestbuild releasetestbuild releasetestbuild releasetestbuild releasetestbuild releasetestbuild
  13. 13. = 64 million deployments a year Thousands of teams × Microservice architecture × Continuous delivery × Multiple environments
  14. 14. Is this safe?
  15. 15. Discipline Culture Operations Architecture Process
  16. 16. Discipline Culture Operations Architecture Process Ownership Customer obsession
  17. 17. Discipline Culture Operations Architecture Process Ownership Customer obsession Not everything is a microservice Don't break API compatibility
  18. 18. Discipline Culture Operations Architecture Process Ownership Customer obsession Not everything is a microservice Don't break API compatibility Automate all changes Deploy gradually and monitor everything
  19. 19. Discipline Culture Operations Architecture Process Ownership Customer obsession Not everything is a microservice Don't break API compatibility Automate all changes Deploy gradually and monitor everything Weekly metrics reviews Bar raisers
  20. 20. Discipline Culture Operations Architecture Process Ownership Customer obsession Not everything is a microservice Don't break API compatibility Automate all changes Deploy gradually and monitor everything Weekly metrics reviews Bar raisers
  21. 21. How can others do this?
  22. 22. Setting up a delivery pipeline Testing Staging Production deploy deploy deploy Source Build release
  23. 23. AWS Code services CodeCommit source control CodePipeline continuous delivery CodeDeploy automated deployment
  24. 24. Version your releases
  25. 25. AWS CodeCommit Use standard Git tools Scalability, availability, and durability of Amazon S3 Encryption at rest with customer-specific keys git pull/push CodeCommit Git objects in Amazon S3 Git index in Amazon DynamoDB Encryption key in AWS KMS SSH or HTTPS
  26. 26. Automate your release process
  27. 27. AWS CodePipeline Connect to best-of-breed tools Accelerate your release process Consistently verify each release Build 1) Build 2) Unit test 1) Deploy 2) UI test Source Beta Production 1) Deploy 2) Perf test Gamma 1) Deploy canary 2) Deploy region 1 3) Deploy region 2 1) Pull
  28. 28. Automate your deployments
  29. 29. AWS CodeDeploy Easy and reliable deployments Scale with ease Deploy to any server Test CodeDeployv1, v2, v3 Production Dev application revisions deployment groups
  30. 30. AWS Code partners
  31. 31. Thank You! nvautier@amazon.com

×