Your SlideShare is downloading. ×
0
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Development & Test on AWS - IP Expo 2013

613

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
613
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Development and Test on AWS James Brown UK Business Development Lead
  • 2. Some Challenges Customers Tell Us About Obtaining servers takes weeks Managing multiple environments is tough Experimentation is slow
  • 3. How The AWS Cloud Can Be Useful Obtaining Servers in minutes Simplify management of multiple environments Adopt new development practices
  • 4. Why is this problem more critical than ever?
  • 5. The Business has to deliver to the… The Customer * Credit to Patrick Debois for this model
  • 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. The Business Dev & Test The Customer * Credit to Patrick Debois for this model
  • 8. The Business Dev & Test Ops & Infra The Customer * Credit to Patrick Debois for this model
  • 9. The Business Dev & Test Ops & Infra The Customer Slow and prone to failure * Credit to Patrick Debois for this model
  • 10. Agile Development The Business Dev & Test Ops & Infra The Customer * Credit to Patrick Debois for this model
  • 11. Agile Development The Business Dev & Test Ops & Infra The Customer Slow and Infrastructure constrained * Credit to Patrick Debois for this model
  • 12. Agile Development The Business Dev & Test DevOps & Cloud Ops & Infra The Customer * Credit to Patrick Debois for this model
  • 13. Agile Development The Business Dev & Test DevOps & Cloud Ops & Infra The Customer Slow and expensive * Credit to Patrick Debois for this model
  • 14. Agile Development The Business Dev & Test DevOps & Cloud Cloud Ops & Infra The Customer * Credit to Patrick Debois for this model
  • 15. Give Development and Test Teams the Infrastructure They Need
  • 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. Example Infrastructure Source Control Build Server CI Server Customer Data Centers Dev Machine
  • 18. Example Infrastructure Source Control Build Server CI Server Customer Data Centers Dev Machine VPN or Direct Connect
  • 19. Example Infrastructure Amazon VPC Source Control Build Server CI Server Customer Data Centers Dev Machine VPN or Direct Connect
  • 20. Example Infrastructure Amazon VPC Source Control Build Server CI Server Customer Data Centers Dev Machine VPN or Direct Connect Cloud Formation Template
  • 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. 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. 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. Now they have the infrastructure, make sure they can use the tools they want
  • 25. Operating Systems • • • • Windows Server AWS Linux Ubuntu SUSE Linux Enterprise • • • • Oracle Enterprise Linux RedHat Enterprise Linux CentOS Debian
  • 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. 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. Now they have the tools and the infrastructure, they can become more efficient with DevOps and Agile Development practices
  • 29. Continuous Integration / Deployment
  • 30. Continuous Integration and Deployment Paul Klipp “The primary goal of continuous deployment is not to deploy continuously.
  • 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. Source Code Repository Continuous Integration Server Developer Deployment Server
  • 33. Source Code Repository Submit Code Continuous Integration Server Developer Deployment Server
  • 34. Source Code Repository Continuous Integration Server Build Developer Deployment Server
  • 35. Source Code Repository Continuous Integration Server Developer Deployment Server Fetch Code
  • 36. Source Code Repository Continuous Integration Server Build Developer Deployment Server
  • 37. Source Code Repository Continuous Integration Server Output Developer Deployment Server Install Package
  • 38. Source Code Repository Continuous Integration Server Start Deployment Developer Deployment Server Install Package
  • 39. Source Code Repository Continuous Integration Server Install Package Developer Deployment Server Build AWS Environment Web Server DB Server
  • 40. Source Code Repository Continuous Integration Server Install Package Developer Deployment Server Deploy Code Web Server DB Server
  • 41. Source Code Repository Continuous Integration Server Install Package Developer Deployment Server Run Test Web Server DB Server
  • 42. Customer - amazon.com CONTINUOUS DEPLOYMENT IN THE REAL WORLD
  • 43. Deployment the old way
  • 44. Why not run two infrastructures?
  • 45. Why not run two infrastructures?
  • 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. Thank You!

×