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

Test & Dev on the AWS Cloud

on

  • 292 views

AWS Summit 2014 Perth - Breakout 5 ...

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

Statistics

Views

Total Views
292
Views on SlideShare
292
Embed Views
0

Actions

Likes
2
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 Test & Dev on the AWS Cloud Presentation Transcript

  • 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.
  • Some Challenges Customers Tell Us About Obtaining servers takes weeks Managing multiple environments is tough Experimentation is slow
  • How The AWS Cloud Can Be Useful Obtaining Servers in minutes Simplify management of multiple environments Adopt new development practices
  • 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
  • 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, 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
  • AMIs, snapshots, bootstrapping Custom building block Generic image
  • Development Environment
  • Products used • System Centre Orchestrator 2012 R2 – Remote PowerShell – Microsoft SharePoint – Microsoft Excel • Microsoft PowerShell • AWS API Command Line Tools • Microsoft InfoPath
  • Automation and AWS
  • 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.
  • 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
  • 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& 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*
  • 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#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&
  • 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* ***
  • AWS Marketplace
  • 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* ***
  • 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 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*
  • 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!
  • 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.
  • 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
  • © 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.