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

Like this? Share it with your network

Share

Development & Test on AWS - IP Expo 2013

on

  • 1,063 views

 

Statistics

Views

Total Views
1,063
Views on SlideShare
1,063
Embed Views
0

Actions

Likes
1
Downloads
12
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Development & Test on AWS - IP Expo 2013 Presentation 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!