© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or i...
Some Challenges Customers Tell Us About
Managing multiple environments
is tough
Experimentation is slow
Obtaining servers ...
How The AWS Cloud Can Be Useful
Simplify management of
multiple environments
Adopt new development
practices
Obtaining Ser...
Development	
  &	
  test	
  in	
  the	
  cloud	
  
Preserve it for future reference
Take lots of it when you need it Throw...
Extend on-premise environments…
with Amazon VPC…
Populate as demand dictates…
Connect over dedicated links…
And turn it off when you are done
Spinning	
  up	
  environments	
  in	
  a	
  way	
  that	
  suits	
  you	
  
Do	
  it	
  yourself	
  
	
  
CloudForma2on	
...
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 pr...
Spinning	
  up	
  environments	
  in	
  a	
  way	
  that	
  suits	
  you	
  
Do	
  it	
  yourself	
  
	
  
CloudForma2on	
...
Quickly	
  deploy	
  and	
  manage	
  apps	
  in	
  AWS…	
  
Beanstalk	
  
…into	
  a	
  range	
  of	
  containers	
  
CloudForma>on	
  components	
  &	
  terminology	
  
Template	
  
CloudForma6on	
  
Stack	
  
JSON	
  formaCed	
  file	
  
	...
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	
...
AWS	
  is	
  open	
  and	
  flexible	
  –	
  build	
  your	
  dev-­‐test	
  systems	
  
Frameworks	
  &	
  environments	
  ...
AWS Marketplace
Create	
  environments	
  to	
  support	
  specific	
  test	
  types	
  
Tes6ng	
  at	
  scale	
  
Unit	
  &	
  regression	...
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
Dispose	
  for	
  cost	
  op>miza>on,	
  but	
  preserve	
  cri>cal	
  configura>ons	
  
Disposable	
  environments	
  can	...
Trade Capex for
variable expense
1
Pricing model
choice to support
variable & stable
workloads
On-demand!
Reserved!
Spot
3...
Development and Test on AWS
Reduce Costs
Reduce the costs of
your existing
development and test
environments
Increase Agil...
Expand your skills with AWS
Certification
aws.amazon.com/certification
Exams
Validate your proven
technical expertise with...
Test & Development on the AWS Cloud
Test & Development on the AWS Cloud
Upcoming SlideShare
Loading in...5
×

Test & Development on the AWS Cloud

325

Published on

AWS Summit 2014 Brisbane - Breakout 3

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
325
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

Test & Development on the AWS Cloud

  1. 1. © 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. Test and Development on AWS John Hildebrandt Solutions Architect, Amazon Web Services
  2. 2. Some Challenges Customers Tell Us About Managing multiple environments is tough Experimentation is slow Obtaining servers takes weeks
  3. 3. How The AWS Cloud Can Be Useful Simplify management of multiple environments Adopt new development practices Obtaining Servers in minutes
  4. 4. Development  &  test  in  the  cloud   Preserve it for future reference Take lots of it when you need it Throw it away when you don’t Unlimited elastic capacity Cost optimization 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. Spinning  up  environments  in  a  way  that  suits  you   Do  it  yourself     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. Spinning  up  environments  in  a  way  that  suits  you   Do  it  yourself     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. Quickly  deploy  and  manage  apps  in  AWS…   Beanstalk   …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   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   CloudForma2on  
  22. 22. AWS  is  open  and  flexible  –  build  your  dev-­‐test  systems   Frameworks  &  environments   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. Create  environments  to  support  specific  test  types   Tes6ng  at  scale   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. Dispose  for  cost  op>miza>on,  but  preserve  cri>cal  configura>ons   Disposable  environments  can  be  recreated   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. Trade Capex for variable expense 1 Pricing model choice to support variable & stable workloads On-demand! Reserved! Spot 3 Save more money as you grow bigger Tiered pricing! Volume discounts! Custom pricing 4 Economies-of-scale provide lower costs than companies can do on their own 2 45 price reductions since 2006! Cost Savings and Flexibility
  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 aws.amazon.com/certification Exams Validate your proven technical expertise with the AWS platform On-Demand Resources aws.amazon.com/training/ self-paced-labs Videos & Labs Get hands-on practice working with AWS technologies in a live environment aws.amazon.com/training Instructor-Led Courses Training Classes Expand your technical expertise to design, deploy, and operate scalable, efficient applications on AWS

×