Test and Development on AWS 
John Hildebrandt 
Solutions Architect, Amazon Web Services 
© 2014 Amazon.com, Inc. and its a...
Some Challenges Customers Tell Us About 
Obtaining servers takes weeks 
Managing multiple environments 
is tough 
Experime...
How The AWS Cloud Can Be Useful 
Obtaining Servers in minutes 
Simplify management of 
multiple environments 
Adopt new de...
Take lots of it when you need it Throw it away when you don’t 
Unlimited elastic capacity Cost optimization 
Development*&...
Extend on-premise environments…
with Amazon VPC…
Populate as demand dictates…
Connect over dedicated links…
And turn it off when you are done
Do#it#yourself# 
Spinning&up&environments&in&a&way&that&suits&you& 
# 
CloudForma2on# 
# 
Beanstalk# 
AMIs, snapshots, 
bo...
AMIs, snapshots, bootstrapping 
Custom 
building block 
Generic image
Development Environment
Products used 
• System Centre Orchestrator 2012 R2 
– Remote PowerShell 
– Microsoft SharePoint 
– Microsoft Excel 
• Mic...
Automation and AWS
Benefits 
• Technology alignment and integration – VPC enables easy 
integration into existing infrastructure management p...
Do#it#yourself# 
Spinning&up&environments&in&a&way&that&suits&you& 
# 
CloudForma2on# 
# 
Beanstalk# 
AMIs, snapshots, 
bo...
Beanstalk# 
Quickly&deploy&and&manage&apps&in&AWS…& 
…into&a&range&of&containers&
CloudForma>on&components&&&terminology& 
Template* 
CloudForma6on* 
Stack* 
JSON*formaCed*file* 
* 
Parameter&defini>on& 
...
Infrastructure&as&code& 
CloudForma6on* 
CLOUDFORMATION 
TEMPLATE
AWS Case Study: NASA/JPL's Mars 
Curiosity Mission
The&benefit&of&templated&environments& 
Template# 
Declara2ve#defini2on# 
Define&what&not&how& 
CloudForma2on# 
Known#conf...
Frameworks*&*environments* 
AWS&is&open&and&flexible&–&build&your&devJtest&systems& 
Source#control# 
* 
Leverage*EC2*to*r...
AWS Marketplace
Tes6ng*at*scale* 
Create&environments&to&support&specific&test&types& 
Unit#&#regression# 
* 
Scale up and parallel run un...
1#instance#for#100#hours# 
=# 
100#instances#for#1#hour#
100#t2.small#instances## 
1#hour# 
In#Sydney# 
On#demand# 
#=# 
$4#
USING AMAZON EC2 TO SIMULATE 
2.4 MILLION PLAYERS
Disposable*environments*can*be*recreated* 
Dispose&for&cost&op>miza>on,&but&preserve&cri>cal&configura>ons& 
AMIs 
Create ...
1 
Cost Savings and Flexibility 
Trade Capex for 
variable expense 
3 
Pricing model 
choice to support 
variable & stable...
Development and Test on AWS 
Reduce Costs 
Reduce the costs of 
your existing 
development and test 
environments 
Increas...
Expand your skills with AWS 
Certification 
Exams 
Validate your proven 
technical expertise with 
the AWS platform 
aws.a...
© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or i...
Test & Dev on the AWS Cloud
Test & Dev on the AWS Cloud
Upcoming SlideShare
Loading in...5
×

Test & Dev on the AWS Cloud

398

Published on

AWS Summit 2014 Perth - Breakout 5

Organisations today are increasingly looking for faster and cost effective ways to develop and test products before deployment. Those managing this process must determine when a product is ready to be deployed to production. But before this decision is made, the entire testing and development process should be carefully planned, managed, and reviewed. Amazon Web Services' utility computing model provides a great backbone to achieve this goal. With AWS you can spin up infrastructure on an as-needed basis for development and testing. Run workloads for a certain amount of time, and then stop running them – and stop paying for them – when you don’t.

Presenter: John Hildebrandt, Solutions Architect, Amazon Web services

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

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

No notes for slide

Test & Dev on the AWS Cloud

  1. 1. Test and Development on AWS John Hildebrandt Solutions Architect, Amazon Web Services © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
  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. Take lots of it when you need it Throw it away when you don’t Unlimited elastic capacity Cost optimization Development*&*test*in*the*cloud* Preserve it for future reference Durable imaging & storage
  5. 5. Extend on-premise environments…
  6. 6. with Amazon VPC…
  7. 7. Populate as demand dictates…
  8. 8. Connect over dedicated links…
  9. 9. And turn it off when you are done
  10. 10. Do#it#yourself# Spinning&up&environments&in&a&way&that&suits&you& # CloudForma2on# # Beanstalk# AMIs, snapshots, bootstrapping Using core AWS features to set up an environment to meet your needs Use console or enact through simple scripting Declaratively defined to your requirements Take full control of complex environments using Cloud Formation template language Generate environment specifications as you build software Managed standard containers Give development & test environments to developers direct from IDEs Configure containers to meet your needs through properties
  11. 11. AMIs, snapshots, bootstrapping Custom building block Generic image
  12. 12. Development Environment
  13. 13. Products used • System Centre Orchestrator 2012 R2 – Remote PowerShell – Microsoft SharePoint – Microsoft Excel • Microsoft PowerShell • AWS API Command Line Tools • Microsoft InfoPath
  14. 14. Automation and AWS
  15. 15. Benefits • Technology alignment and integration – VPC enables easy integration into existing infrastructure management products – AD, SCOM, SCCM etc • Cost – roughly 50 percent reduction over 5 years • Rapid infrastructure provisioning • Reduced server deployment time to 20 minutes • Readily available backup and restoration – S3 • Automation and repeatability • Future opportunities - i.e.*the*ability*to*instan6ate*a*large*number* of*servers*to*mimic*load*on*an*applica6on*and*then*destroy*these* servers*a:er*use.
  16. 16. Do#it#yourself# Spinning&up&environments&in&a&way&that&suits&you& # CloudForma2on# # Beanstalk# AMIs, snapshots, bootstrapping Using core AWS features to set up an environment to meet your needs Use console or enact through simple scripting Declaratively defined to your requirements Take full control of complex environments using Cloud Formation template language Generate environment specifications as you build software Managed standard containers Give development & test environments to developers direct from IDEs Configure containers to meet your needs through properties
  17. 17. Beanstalk# Quickly&deploy&and&manage&apps&in&AWS…& …into&a&range&of&containers&
  18. 18. CloudForma>on&components&&&terminology& Template* CloudForma6on* Stack* JSON*formaCed*file* * Parameter&defini>on& Resource&crea>on& Configura>on&ac>ons& Configured*AWS*services* * Comprehensive&service&support& Service&event&aware& Customisable&& Framework* * Stack&crea>on& Stack&updates& Error&detec>on&and&rollback& CloudForma6on*
  19. 19. Infrastructure&as&code& CloudForma6on* CLOUDFORMATION TEMPLATE
  20. 20. AWS Case Study: NASA/JPL's Mars Curiosity Mission
  21. 21. The&benefit&of&templated&environments& Template# Declara2ve#defini2on# Define&what&not&how& CloudForma2on# Known#configura2on# Store&stack&configura>on&in& source&control.& Same&template&for&Dev,&Test,& Prod.& Template&for&DR.& Parameter#driven# Dynamic&and&userJdriven& templates& Collabora2on# Share&templates&with&ease&as& just&files&
  22. 22. Frameworks*&*environments* AWS&is&open&and&flexible&–&build&your&devJtest&systems& Source#control# * Leverage*EC2*to*run*popular*source* control*systems* Project#management# * Add*integrated*project* management*and*issue*tracking** Worksta2ons# * Enable*standard*build*developer/ test*worksta6ons* Build#servers# * Use*EC2*horsepower*to*drive*build* servers*and*con6nuous*integra6on* ***
  23. 23. AWS Marketplace
  24. 24. Tes6ng*at*scale* Create&environments&to&support&specific&test&types& Unit#&#regression# * Scale up and parallel run unit and regression plans in a fraction of the time* Load#&#performance# * Utilize spot market for generating load and test how applications perform with auto-scaling A/B# * Run A/B scenario testing with replica stacks Security# * Create sandboxes for aggressive security testing* ***
  25. 25. 1#instance#for#100#hours# =# 100#instances#for#1#hour#
  26. 26. 100#t2.small#instances## 1#hour# In#Sydney# On#demand# #=# $4#
  27. 27. USING AMAZON EC2 TO SIMULATE 2.4 MILLION PLAYERS
  28. 28. Disposable*environments*can*be*recreated* Dispose&for&cost&op>miza>on,&but&preserve&cri>cal&configura>ons& AMIs Create a catalog of AMIs for each iteration of an application Stored in S3 Templates Source control infrastructure templates with every application version Snapshots Save disk images with ‘frozen’ data sets and attach to instances when needed Roll*back*and*recreate*an*environment*for*any*given*applica6on*version*
  29. 29. 1 Cost Savings and Flexibility Trade Capex for variable expense 3 Pricing model choice to support variable & stable workloads On-demand! Reserved! Spot 4 Save more money as you grow bigger Tiered pricing! Volume discounts! Custom pricing 2 Economies-of-scale provide lower costs than companies can do on their own 44 price reductions since 2006!
  30. 30. Development and Test on AWS Reduce Costs Reduce the costs of your existing development and test environments Increase Agility and Innovation Increase the agility of your development and test teams by giving them the infrastructure they need. Allow experimentation.
  31. 31. Expand your skills with AWS Certification Exams Validate your proven technical expertise with the AWS platform aws.amazon.com/certification On-Demand Resources Videos & Labs Get hands-on practice working with AWS technologies in a live environment aws.amazon.com/training/ self-paced-labs Instructor-Led Courses Training Classes Expand your technical expertise to design, deploy, and operate scalable, efficient applications on AWS aws.amazon.com/training
  32. 32. © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.

×