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

Development & Test on AWS - IP Expo 2013

on

  • 1,025 views

 

Statistics

Views

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

Actions

Likes
1
Downloads
10
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 Development & Test on AWS - IP Expo 2013 Presentation Transcript

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