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
Beanstalk 
Do 
it 
yourself 
CloudForma2on 
Spinning 
up 
environments 
in 
a 
way 
that 
suits 
you 
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...
Beanstalk 
Do 
it 
yourself 
CloudForma2on 
Spinning 
up 
environments 
in 
a 
way 
that 
suits 
you 
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 
Res...
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 
...
Frameworks 
& 
environments 
AWS 
is 
open 
and 
flexible 
– 
build 
your 
dev-­‐test 
systems 
Source 
control 
Leverage ...
AWS Marketplace
Tes6ng 
at 
scale 
Create 
environments 
to 
support 
specific 
test 
types 
Unit 
& 
regression 
Scale up and parallel ru...
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...
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

235

Published on

AWS Summit 2014 Melbourne - 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
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

No notes for slide

Transcript of "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. Beanstalk Do it yourself CloudForma2on Spinning up environments in a way that suits you 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. Beanstalk Do it yourself CloudForma2on Spinning up environments in a way that suits you 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 user-­‐driven templates Collabora2on Share templates with ease as just files
  22. 22. Frameworks & environments AWS is open and flexible – build your dev-­‐test 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 45 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.

×