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
2. Some Challenges Customers Tell Us About
Managing multiple environments
is tough
Experimentation is slow
Obtaining servers takes weeks
3. How The AWS Cloud Can Be Useful
Simplify management of
multiple environments
Adopt new development
practices
Obtaining Servers in minutes
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
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
13. Products used
• System Centre Orchestrator 2012 R2
– Remote PowerShell
– Microsoft SharePoint
– Microsoft Excel
• Microsoft PowerShell
• AWS API Command Line Tools
• Microsoft InfoPath
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. 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. Quickly
deploy
and
manage
apps
in
AWS…
Beanstalk
…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
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.
23. 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
26. 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
30. 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
31. 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
32. 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.
33. 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