![Page 1: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/1.jpg)
AWS Government, Education, & Nonprofits Symposium
Canberra, Australia | May 20, 2014
Test and Development on AWS John Hildebrandt Solutions Architect Amazon Web Services
Ryan Rowley Architecture and Strategy Shared Service Centre Department of Education, Department of Employment
![Page 2: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/2.jpg)
Some Challenges Customers Tell Us About
Managing multiple environments is tough
Experimentation is slow
Obtaining servers takes weeks
![Page 3: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/3.jpg)
How The AWS Cloud Can Be Useful
Simplify management of multiple environments
Adopt new development practices
Obtaining Servers in minutes
![Page 4: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/4.jpg)
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
![Page 5: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/5.jpg)
Extend on-premise environments…
![Page 6: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/6.jpg)
with Amazon VPC…
![Page 7: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/7.jpg)
Populate as demand dictates…
![Page 8: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/8.jpg)
Connect over dedicated links…
![Page 9: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/9.jpg)
And turn it off when you are done
![Page 10: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/10.jpg)
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
![Page 11: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/11.jpg)
AMIs, snapshots, bootstrapping
Custom building block
Generic image
![Page 12: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/12.jpg)
Quickly deploy and manage apps in AWS…
Beanstalk
…into a range of containers
![Page 13: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/13.jpg)
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
![Page 14: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/14.jpg)
Create environments to support specific test types
Tes3ng 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
![Page 15: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/15.jpg)
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 applica3on version
![Page 16: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/16.jpg)
www.ssc.gov.au
Shared Services Centre and Amazon Web Services Ryan Rowley Architecture and Strategy Shared Service Centre Department of Education, Department of Employment
![Page 17: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/17.jpg)
Shared Services Centre and Amazon Web Services
• The SSC’s Current Development Environment • The business requirements • How cloud meets this need • SSC integration with AWS • Automation and Orchestration • Benefits • The Future and AWS integration
![Page 18: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/18.jpg)
Current Development Environment
• Providing services for 600 developers • Servers used mainly during business hours • Around 400 internally hosted servers • Majority of Development servers don’t contain any form
of sensitive data • Virtual servers hosted across 4 hyper v clusters • 40 TB of SAN storage used for Development virtual
servers
![Page 19: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/19.jpg)
Our Requirement • Reduce the cost of providing in house
development services. • Make the server provisioning process more
efficient for SSC and Developers. • Keep end user access to AWS console to
minimum. • Build on our strengths - use products and
expertise that exist within the Department.
![Page 20: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/20.jpg)
How cloud meets our requirement
• Reduced cost • Pay for infrastructure as and when you need it • No requirement to maintain underlying host • Technology alignment and integration
– VPC being able to work with our Active directory, SCOM etc.
• Security
![Page 21: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/21.jpg)
How we achieved this • Environment Overview • Products Used • Automated server provisioning in AWS • Changes to internal process • Hurdles
![Page 22: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/22.jpg)
Development Environment
![Page 23: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/23.jpg)
Products used • System Centre Orchestrator 2012 R2
– Remote PowerShell – Microsoft SharePoint – Microsoft Excel
• Microsoft PowerShell • AWS API Command Line Tools • Microsoft InfoPath
![Page 24: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/24.jpg)
Automation and AWS
![Page 25: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/25.jpg)
Server Request Form and Automation Video
(Play Videos)
![Page 26: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/26.jpg)
Server Request Form and Automation Video
(Play Videos)
![Page 27: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/27.jpg)
Changes to internal process • Power off servers after hours • Lock down available server options
– Provide three specifications of servers • Type 1: 2 CPU, 4GB Ram • Type 2: 2 CPU, 8GB Ram • Type 3: 4 CPU, 16GB Ram
– Tie server specifications to Roles • Application • Database • Management
• Create new server naming standard • Record server reservation data • Use of Metadata to track servers and inform billing
![Page 28: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/28.jpg)
Hurdles • Changing the perception of cloud • Lack of information available due to early
adoption • Not being able to use existing server
deployment process • No server 2012 R2 operating system available
![Page 29: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/29.jpg)
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 instan3ate a
large number of servers to mimic load on an applica3on and then destroy these servers a=er use.
![Page 30: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/30.jpg)
Future
Development
Pre-Production
Production
![Page 31: AWS Public Sector Symposium 2014 Canberra | Test and Development on AWS](https://reader030.vdocuments.site/reader030/viewer/2022032419/55a2b73f1a28abee0c8b4759/html5/thumbnails/31.jpg)
THANK YOU Please give us your feedback by filling out the Feedback Forms
AWS Government, Education, & Nonprofits Symposium
Canberra, Australia | May 20, 2014