• Save
Test & Dev on the AWS Cloud
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Test & Dev on the AWS Cloud

on

  • 196 views

AWS Summit 2014 Melbourne - Breakout 5 ...

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

Statistics

Views

Total Views
196
Views on SlideShare
196
Embed Views
0

Actions

Likes
0
Downloads
0
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

Test & Dev on the AWS Cloud Presentation Transcript

  • 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. Some Challenges Customers Tell Us About Obtaining servers takes weeks Managing multiple environments is tough Experimentation is slow
  • 3. How The AWS Cloud Can Be Useful Obtaining Servers in minutes Simplify management of multiple environments Adopt new development practices
  • 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. Extend on-premise environments…
  • 6. with Amazon VPC…
  • 7. Populate as demand dictates…
  • 8. Connect over dedicated links…
  • 9. And turn it off when you are done
  • 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. AMIs, snapshots, bootstrapping Custom building block Generic image
  • 12. Development Environment
  • 13. Products used • System Centre Orchestrator 2012 R2 – Remote PowerShell – Microsoft SharePoint – Microsoft Excel • Microsoft PowerShell • AWS API Command Line Tools • Microsoft InfoPath
  • 14. Automation and AWS
  • 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. 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. Beanstalk Quickly deploy and manage apps in AWS… …into a range of containers
  • 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. Infrastructure as code CloudForma6on CLOUDFORMATION TEMPLATE
  • 20. AWS Case Study: NASA/JPL's Mars Curiosity Mission
  • 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. 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. AWS Marketplace
  • 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. 1 instance for 100 hours = 100 instances for 1 hour
  • 26. 100 t2.small instances 1 hour In Sydney On demand = $4
  • 27. USING AMAZON EC2 TO SIMULATE 2.4 MILLION PLAYERS
  • 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. 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. 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. 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. © 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.