Development & Test on AWS - IP Expo 2013

700
-1

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
700
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
30
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Development & Test on AWS - IP Expo 2013

  1. 1. Development and Test on AWS James Brown UK Business Development Lead
  2. 2. Some Challenges Customers Tell Us About Obtaining servers takes weeks Managing multiple environments is tough Experimentation is slow
  3. 3. How The AWS Cloud Can Be Useful Obtaining Servers in minutes Simplify management of multiple environments Adopt new development practices
  4. 4. Why is this problem more critical than ever?
  5. 5. The Business has to deliver to the… The Customer * Credit to Patrick Debois for this model
  6. 6. The Business The business has to get to get high quality solutions into the customers hands as quickly as it can. The Customer * Credit to Patrick Debois for this model
  7. 7. The Business Dev & Test The Customer * Credit to Patrick Debois for this model
  8. 8. The Business Dev & Test Ops & Infra The Customer * Credit to Patrick Debois for this model
  9. 9. The Business Dev & Test Ops & Infra The Customer Slow and prone to failure * Credit to Patrick Debois for this model
  10. 10. Agile Development The Business Dev & Test Ops & Infra The Customer * Credit to Patrick Debois for this model
  11. 11. Agile Development The Business Dev & Test Ops & Infra The Customer Slow and Infrastructure constrained * Credit to Patrick Debois for this model
  12. 12. Agile Development The Business Dev & Test DevOps & Cloud Ops & Infra The Customer * Credit to Patrick Debois for this model
  13. 13. Agile Development The Business Dev & Test DevOps & Cloud Ops & Infra The Customer Slow and expensive * Credit to Patrick Debois for this model
  14. 14. Agile Development The Business Dev & Test DevOps & Cloud Cloud Ops & Infra The Customer * Credit to Patrick Debois for this model
  15. 15. Give Development and Test Teams the Infrastructure They Need
  16. 16. Let Dev & Test have the infrastructure they need CI Build Smoke Test Development Builds Staging Performance Testing Security Testing UAT Hotfixes Regression Testing PreProduction Soak Testing Multiple Versions
  17. 17. Example Infrastructure Source Control Build Server CI Server Customer Data Centers Dev Machine
  18. 18. Example Infrastructure Source Control Build Server CI Server Customer Data Centers Dev Machine VPN or Direct Connect
  19. 19. Example Infrastructure Amazon VPC Source Control Build Server CI Server Customer Data Centers Dev Machine VPN or Direct Connect
  20. 20. Example Infrastructure Amazon VPC Source Control Build Server CI Server Customer Data Centers Dev Machine VPN or Direct Connect Cloud Formation Template
  21. 21. Example Infrastructure Amazon VPC Source Control Build Server CI Server Customer Data Centers VPN or Direct Connect Cloud Formation Template CI Build Staging Dev Machine UAT
  22. 22. Let Dev & Test have the infrastructure they need • Use VPN or Direct Connect to link to AWS • Use Amazon VPC so you can control IP Addressing • Use Cloud Formation and AMIs to create templates
  23. 23. Let Dev & Test have the infrastructure they need • Use VPN or Direct Connect to link to AWS • Use Amazon VPC so you can control IP Addressing • Use Cloud Formation and AMIs to create templates • Build the infrastructure when you need it • Build as much as you want • Shut it down when you are not using it
  24. 24. Now they have the infrastructure, make sure they can use the tools they want
  25. 25. Operating Systems • • • • Windows Server AWS Linux Ubuntu SUSE Linux Enterprise • • • • Oracle Enterprise Linux RedHat Enterprise Linux CentOS Debian
  26. 26. SDKs, Command Line and IDE ToolKits • SDKs • Android • iOS • Java • .NET • Node.js • Python • PHP • Ruby • IDE ToolKits • Eclipse • Visual Studio • Command Line Tools • Powershell • AWS CLI
  27. 27. Eco-System of Development and Test Tools • TeamCity • Mantis • RightScale • Jenkins • Chef • Subversion • Octopus • Puppet • Git • Banboo • CloudBees • Team Foundation • CruiseControl • Splunk • NuGet • NewRelic • Hudson • Scalr • BugZilla • AppFirst Server • Bees with machine guns • ChaosMonkey
  28. 28. Now they have the tools and the infrastructure, they can become more efficient with DevOps and Agile Development practices
  29. 29. Continuous Integration / Deployment
  30. 30. Continuous Integration and Deployment Paul Klipp “The primary goal of continuous deployment is not to deploy continuously.
  31. 31. Continuous Integration and Deployment Paul Klipp “The primary goal of continuous deployment is not to deploy continuously. It is to be able to deploy continuously”
  32. 32. Source Code Repository Continuous Integration Server Developer Deployment Server
  33. 33. Source Code Repository Submit Code Continuous Integration Server Developer Deployment Server
  34. 34. Source Code Repository Continuous Integration Server Build Developer Deployment Server
  35. 35. Source Code Repository Continuous Integration Server Developer Deployment Server Fetch Code
  36. 36. Source Code Repository Continuous Integration Server Build Developer Deployment Server
  37. 37. Source Code Repository Continuous Integration Server Output Developer Deployment Server Install Package
  38. 38. Source Code Repository Continuous Integration Server Start Deployment Developer Deployment Server Install Package
  39. 39. Source Code Repository Continuous Integration Server Install Package Developer Deployment Server Build AWS Environment Web Server DB Server
  40. 40. Source Code Repository Continuous Integration Server Install Package Developer Deployment Server Deploy Code Web Server DB Server
  41. 41. Source Code Repository Continuous Integration Server Install Package Developer Deployment Server Run Test Web Server DB Server
  42. 42. Customer - amazon.com CONTINUOUS DEPLOYMENT IN THE REAL WORLD
  43. 43. Deployment the old way
  44. 44. Why not run two infrastructures?
  45. 45. Why not run two infrastructures?
  46. 46. Deployments at amazon.com 11.6s 1,079 10,000 30,000 Average time between deployments (weekday) Max number of deployments in a single hour (or approx every 3 seconds) Average number of instances simultaneously receiving a deployment Max number of instances simultaneously receiving a deployment
  47. 47. Thank You!

×