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

Experiment...
How The AWS Cloud Can Be Useful
Obtaining Servers in minutes

Simplify management of
multiple environments

Adopt new deve...
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
Cu...
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 Pa...
Agile
Development

The
Business

Dev &
Test

DevOps
& Cloud

Ops &
Infra

The
Customer

* Credit to Patrick Debois for thi...
Agile
Development

The
Business

Dev &
Test

DevOps
& Cloud

Ops &
Infra

The
Customer

Slow and
expensive

* Credit to Pa...
Agile
Development

The
Business

Dev &
Test

DevOps
& Cloud

Cloud

Ops &
Infra

The
Customer

* Credit to Patrick Debois ...
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

...
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
...
Example Infrastructure
Amazon VPC
Source
Control
Build
Server
CI
Server
Customer
Data Centers

Dev
Machine

VPN or
Direct
...
Example Infrastructure
Amazon VPC
Source
Control
Build
Server
CI
Server
Customer
Data Centers

VPN or
Direct
Connect

Clou...
Let Dev & Test have the infrastructure they need
• Use VPN or Direct Connect to link to AWS

• Use Amazon VPC so you can c...
Let Dev & Test have the infrastructure they need
• Use VPN or Direct Connect to link to AWS

• Use Amazon VPC so you can c...
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 ...
SDKs, Command Line and IDE ToolKits
• SDKs
• Android
• iOS
• Java
• .NET
• Node.js
• Python
• PHP
• Ruby

• IDE ToolKits
•...
Eco-System of Development and Test Tools
• TeamCity

• Mantis

• RightScale

• Jenkins

• Chef

• Subversion

• Octopus

•...
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 continuousl...
Continuous Integration and Deployment

Paul Klipp

“The primary goal of continuous deployment is
not to deploy continuousl...
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
...
Source Code
Repository

Continuous Integration
Server
Install
Package
Developer

Deployment
Server

Deploy Code

Web
Serve...
Source Code
Repository

Continuous Integration
Server
Install
Package
Developer

Deployment
Server

Run Test

Web
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
deployme...
Thank You!
Upcoming SlideShare
Loading in...5
×

Development & Test on AWS - IP Expo 2013

635

Published on

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

No Downloads
Views
Total Views
635
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
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!
  1. ¿Le ha llamado la atención una diapositiva en particular?

    Recortar diapositivas es una manera útil de recopilar información importante para consultarla más tarde.

×