Amazon Web Services (AWS) gives you the flexibility to provision Dev & Test resources in the cloud on demand, with a low-cost, pay-as-you-consume model. This Hebrew webinar helps you to get started with Dev & Test on AWS.
Dev & Test on AWS Webinar October 2017 - IL Webinar
1. @zinimanboazz@amazon.com
Dev & Test on AWS
October 2017
Boaz Ziniman - Technical Evangelist - AWS
Local Events: https://aws.amazon.com/events/aws-israel/
2. Journey Through the Cloud
Learn from the journeys taken by other AWS customers
Discover best practices that you can use to bootstrap your projects
Common use cases and adoption models for the AWS Cloud
3. Development & Test on AWS
Explore the benefits of AWS with a ‘non-production’ use case
Create agility in development & test whilst ‘learning cloud’
Exercise elasticity and automation to real advantage
4. Agenda
Why AWS for development & test workloads?
AWS Services to support Dev & Test workloads
Developing & Testing Business Applications on AWS
Common Dev & Test Patterns
Resources you can use to learn more
17. EC2 + VPC + ECS CloudFormation
Tools to Create & Manage an Elastic
Datacenter
AMIs, snapshots,
Bootstrapping, containers
Elastic Beanstalk
Managed Standard
Application Containers
Declaratively define
AWS environments
18. Tools to Create & Manage an Elastic
Datacenter
AMIs, snapshots,
bootstrapping
Declaratively define
AWS environments
Using core AWS
features to set up an
environment to meet
your needs
Created using the
AWS console or
through simple
scripting
Managed Standard
Application Containers
Give development &
test environments to
developers, controlled
directly from IDEs
Configure containers to
meet your needs
through properties
Take full control of
complex environments
using Cloud Formation
template language
Generate environment
specifications as you
build software
19. Tools to Create & Manage an Elastic
Datacenter
AMIs, snapshots,
bootstrapping
Declaratively define
AWS environments
Using core AWS
features to set up an
environment to meet
your needs
Created using the
AWS console or
through simple
scripting
Managed Standard
Application Containers
Give development &
test environments to
developers, controlled
directly from IDEs
Configure containers to
meet your needs
through properties
Take full control of
complex environments
using Cloud Formation
template language
Generate environment
specifications as you
build software
28. Tools to Create & Manage an Elastic
Datacenter
AMIs, snapshots,
bootstrapping
Declaratively define
AWS environments
Using core AWS
features to set up an
environment to meet
your needs
Created using the
AWS console or
through simple
scripting
Managed Standard
Application Containers
Give development &
test environments to
developers, controlled
directly from IDEs
Configure containers to
meet your needs
through properties
Take full control of
complex environments
using Cloud Formation
template language
Generate environment
specifications as you
build software
38. Tools to Create & Manage an Elastic
Datacenter
AMIs, snapshots,
bootstrapping
Declaratively define
AWS environments
Using core AWS
features to set up an
environment to meet
your needs
Created using the
AWS console or
through simple
scripting
Managed Standard
Application Containers
Give development &
test environments to
developers, controlled
directly from IDEs
Configure containers to
meet your needs
through properties
Take full control of
complex environments
using Cloud Formation
template language
Generate environment
specifications as you
build software
40. PROCEDURAL
DEFINITION
Create it programmatically
KNOWN
CONFIGURATION
Store stack configuration in source
control
PARAMETER DRIVEN
Dynamic and user-driven templates
COLLABORATION
Share templates with ease as they
are just text files
CLOUDFORMATION
TEMPLATE
Find out more at : aws.amazon.com/cloudformation
44. Install software in the AWS Cloud or use preconfigured images from the AWS Marketplace
Microsoft SQL Server, Microsoft SharePoint, Microsoft Exchange, SAP HANA, SAP HANA
One, Oracle, PeopleSoft, IBM DB2, the IBM WebSphere family of products are available
License portability allows you to move some existing licenses to the AWS Cloud, refer to the
appropriate pages on the AWS website for details
aws.amazon.com/microsoft
aws.amazon.com/oracle
aws.amazon.com/sap
aws.amazon.com/ibm
46. Frameworks & Environments
Source Control
Amazon EC2 to run popular source
control systems, integrate with GitHub or
use AWS CodeCommit
Project Management
Add integrated project management
and issue tracking applications from the
AWS Marketplace
Workstations
Provide standard build developer/test
workstations with Amazon WorkSpaces
CI/Build Servers
Use EC2 instances or AWS CodeBuild,
CodePipeline, etc. as continuous
integration and build servers
51. Testing at Scale
Unit & Regression
Scale up and parallel run unit and
regression plans in a fraction of the time
Load & Performance
Use EC2 instances from the spot
market to generating load and test how
applications perform with auto-scaling
A/B
Run A/B scenario testing with multiple
replicated stacks
Security
Create sandboxes for aggressive
security testing
66. Durable Storage
AMIs
Create a catalog of AMIs for each
iteration of an application
Stored in Amazon S3
Templates
Source control infrastructure templates
with every application version
Stored in Amazon S3
Snapshots
Save disk images with ‘frozen’ data sets
and attach to instances when needed
Stored in Amazon S3
67. Durable Storage
AMIs
Create a catalog of AMIs for each
iteration of an application
Stored in Amazon S3
Templates
Source control infrastructure templates
with every application version
Snapshots
Save disk images with ‘frozen’ data sets
and attach to instances when needed
Stored in Amazon S3
Enables you to roll back and recreate an environment for any given application version
69. The cloud makes software development & testing easy1
You can make significant savings by making use of elasticity2
AWS provides unique tools to help you create & manage environments3
Enables you to operate at a scale & speed beyond traditional infrastructure4