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.
DEVOPS WEBINAR SERIES – EPISODE 5 
ENABLING BUSINESS AGILITY: 
CONTINUOUS DEPLOYMENT 
ianmas@amazon.com 
@IanMmmm
PREVIOUSLY...
PREVIOUSLY...
PREVIOUSLY...
PREVIOUSLY...
PREVIOUSLY...
CONTINUOUS 
DEPLOYMENT 
SMALL, FREQUENT CHANGES CONSTANTLY 
INTEGRATING INTO PRODUCTION.
CONTINUOUS 
DEPLOYMENT 
SMALL, FREQUENT CHANGES CONSTANTLY 
INTEGRATING INTO PRODUCTION.
11.6s 
! 
Mean time between 
deployments 
(weekday) 
1,079 
! 
Max number of 
deployments in a 
single hour 
10,000 
! 
Me...
SOFTWARE DEPLOY 
≠ 
PRODUCT LAUNCH
DEPLOYMENT 
TECHNIQUES
AWS OPSWORKS
DYNAMIC CONFIGURATION
DYNAMIC CONFIGURATION
DYNAMIC CONFIGURATION
DYNAMIC CONFIGURATION
DYNAMIC CONFIGURATION
DYNAMIC CONFIGURATION
DYNAMIC CONFIGURATION
Containerisation 
! 
• Build environments for artifacts, 
don’t update environments with 
artifacts 
• All environments ar...
Docker and LXC 
! 
• A framework for managing containers 
• LXC containers are more lightweight than VMs 
• Amazon Linux (...
TEST IN PRODUCTION 
ENVIRONMENT
A / B 
TESTING
30 DEPLOYS PER DAY 
1 DEPLOY EVERY 20 MINUTES
"PRODUCTION IS TRULY 
THE ONLY PLACE 
YOU CAN VALIDATE YOUR CODE."
HOW LONG DOES IT TAKES YOU 
TO DEPLOY A CODE CHANGE?
SPEED OF ITERATION 
BEATS QUALITY OF ITERATION
INSTAGRAM 
“2 backend engineers can scale a 
system to 30+ million users”
ANY GIVEN NIGHT 300,000 PEOPLE ARE HOSTED 
1000s OF SERVERS, TBs OF STORAGE
AWS DevOps Office Hours 
bit.ly/AWSDevOpsOH 
10am GMT - 30 Oct 2014
DevOps for the Enterprise: Continuous Deployment
DevOps for the Enterprise: Continuous Deployment
DevOps for the Enterprise: Continuous Deployment
DevOps for the Enterprise: Continuous Deployment
DevOps for the Enterprise: Continuous Deployment
DevOps for the Enterprise: Continuous Deployment
DevOps for the Enterprise: Continuous Deployment
DevOps for the Enterprise: Continuous Deployment
DevOps for the Enterprise: Continuous Deployment
DevOps for the Enterprise: Continuous Deployment
DevOps for the Enterprise: Continuous Deployment
DevOps for the Enterprise: Continuous Deployment
Upcoming SlideShare
Loading in …5
×

DevOps for the Enterprise: Continuous Deployment

3,302 views

Published on

Once a team is able to automatically produce deliverables, deploy them in a test environment and automatically assess some aspects of its quality, it has all the tools in hand to be able to automatically roll out code in a production environment. While the main tools and techniques are already in place, this step cannot be taken lightly and presents its own challenges.

This presentation explains the different techniques for rolling out code in a production environment while limiting or avoiding downtime. More advanced techniques such as A / B testing or deployments rollbacks will also be covered.

Topics included in this slide:

- Using Amazon Route53 to balance traffic between two deployments.
- Pushing updates to the production environment using Amazon OpsWorks

Watch a recording of this presentation here:

Published in: Technology
  • Dating direct: ♥♥♥ http://bit.ly/2u6xbL5 ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Sex in your area is here: ♥♥♥ http://bit.ly/2u6xbL5 ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

DevOps for the Enterprise: Continuous Deployment

  1. 1. DEVOPS WEBINAR SERIES – EPISODE 5 ENABLING BUSINESS AGILITY: CONTINUOUS DEPLOYMENT ianmas@amazon.com @IanMmmm
  2. 2. PREVIOUSLY...
  3. 3. PREVIOUSLY...
  4. 4. PREVIOUSLY...
  5. 5. PREVIOUSLY...
  6. 6. PREVIOUSLY...
  7. 7. CONTINUOUS DEPLOYMENT SMALL, FREQUENT CHANGES CONSTANTLY INTEGRATING INTO PRODUCTION.
  8. 8. CONTINUOUS DEPLOYMENT SMALL, FREQUENT CHANGES CONSTANTLY INTEGRATING INTO PRODUCTION.
  9. 9. 11.6s ! Mean time between deployments (weekday) 1,079 ! Max number of deployments in a single hour 10,000 ! Mean number of hosts simultaneously receiving a deployment 30,000 ! Max number of hosts simultaneously receiving a deployment DEPLOYMENTS AT AMAZON.COM
  10. 10. SOFTWARE DEPLOY ≠ PRODUCT LAUNCH
  11. 11. DEPLOYMENT TECHNIQUES
  12. 12. AWS OPSWORKS
  13. 13. DYNAMIC CONFIGURATION
  14. 14. DYNAMIC CONFIGURATION
  15. 15. DYNAMIC CONFIGURATION
  16. 16. DYNAMIC CONFIGURATION
  17. 17. DYNAMIC CONFIGURATION
  18. 18. DYNAMIC CONFIGURATION
  19. 19. DYNAMIC CONFIGURATION
  20. 20. Containerisation ! • Build environments for artifacts, don’t update environments with artifacts • All environments are transient • Standardisation, abstraction and portability • Further develops the principle of ‘infrastructure as code’ Example Dockerfile for deploying a python application
  21. 21. Docker and LXC ! • A framework for managing containers • LXC containers are more lightweight than VMs • Amazon Linux (2014.09) includes Docker 1.2 and LXC • You can also deploy Docker containers via AWS Elastic Beanstalk and AWS OpsWorks
  22. 22. TEST IN PRODUCTION ENVIRONMENT
  23. 23. A / B TESTING
  24. 24. 30 DEPLOYS PER DAY 1 DEPLOY EVERY 20 MINUTES
  25. 25. "PRODUCTION IS TRULY THE ONLY PLACE YOU CAN VALIDATE YOUR CODE."
  26. 26. HOW LONG DOES IT TAKES YOU TO DEPLOY A CODE CHANGE?
  27. 27. SPEED OF ITERATION BEATS QUALITY OF ITERATION
  28. 28. INSTAGRAM “2 backend engineers can scale a system to 30+ million users”
  29. 29. ANY GIVEN NIGHT 300,000 PEOPLE ARE HOSTED 1000s OF SERVERS, TBs OF STORAGE
  30. 30. AWS DevOps Office Hours bit.ly/AWSDevOpsOH 10am GMT - 30 Oct 2014

×