+ All Categories
Home > Technology > AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

Date post: 20-Aug-2015
Category:
Upload: aws-germany
View: 1,118 times
Download: 0 times
Share this document with a friend
78
AWS Roadshow 201 Über den Wolken – befreien Sie Ihre I Entwicklung und Test in der Cloud Michael Hanisch Mgr. Solutions Architecture Matthias Jung Solutions Architect Constantin Gonzalez Solutions Architect Ratingen
Transcript
Page 1: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

AWS Roadshow 2013Über den Wolken – befreien Sie Ihre IT

Entwicklung und Test in der Cloud

Michael HanischMgr. Solutions Architecture

Matthias JungSolutions Architect

Constantin GonzalezSolutions Architect

Ratingen

Page 2: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

DEVELOPMENT&

TEST

Page 3: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

DEVELOPER

Page 4: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOURCE CODEREPOSITORY

Page 5: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOURCE CODEREPOSITORY

PROJECT MANAGEMENT SERVER

Page 6: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOURCE CODEREPOSITORY

PROJECT MANAGEMENT SERVER

CONTINUOUS INTEGRATION SERVER

Page 7: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOURCE CODEREPOSITORY

PROJECT MANAGEMENT SERVER

CONTINUOUS INTEGRATION SERVER

PICKTASKS

Page 8: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOURCE CODEREPOSITORY

PROJECT MANAGEMENT SERVER

CONTINUOUS INTEGRATION SERVER

SUBMITCODE

Page 9: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOURCE CODEREPOSITORY

PROJECT MANAGEMENT SERVER

CONTINUOUS INTEGRATION SERVER

SCHEDULEBUILD

Page 10: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOURCE CODEREPOSITORY

PROJECT MANAGEMENT SERVER

CONTINUOUS INTEGRATION SERVER

RECURRENTBUILDS

Page 11: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOURCE CODEREPOSITORY

PROJECT MANAGEMENT SERVER

CONTINUOUS INTEGRATION SERVER

CODEFETCH

Page 12: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOURCE CODEREPOSITORY

PROJECT MANAGEMENT SERVER

CONTINUOUS INTEGRATION SERVER

CODE QUALITYTESTS

TESTRESULTS

Page 13: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOURCE CODEREPOSITORY

PROJECT MANAGEMENT SERVER

CONTINUOUS INTEGRATION SERVER

BUILD OUTPUT

Page 14: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOURCE CODEREPOSITORY

PROJECT MANAGEMENT SERVER

CONTINUOUS INTEGRATION SERVER

DOCS

BINARIES& PACKAGES

Page 15: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 16: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOURCE CODE REPOSITORY

DNS

CONTINUOUS INTEGRATION SERVER

PROJECT MANAGEMENT SERVER

BUILDS

Page 17: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

PAIN POINTS• UNIT TESTS INCOMPLETE• MOCK TESTS MAINTENANCE• EXPENSIVE TEST ENVIRONMENT• TEST ENVIRONMENT ≠ PRODUCTION• DEPLOYMENT CYCLES

Page 18: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

ON-DEMAND

PAY AS YOU GO

ELASTIC

Page 19: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

ON-DEMAND

PAY AS YOU GO

ELASTIC

= no need for: waiting, procurement, planning

= as many resources as you need, no limits

= save money: during the night, over the weekend, during vacation

Page 20: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

BUT THERE IS

MORE

Page 21: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

=

PROGRAMMABLE PLATFORM

Page 22: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 23: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 24: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 25: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

IF YOU CAN PROGRAM ITYOU CAN AUTOMATE IT

Page 26: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

Control via Configuration

AWS CloudFormation

Page 27: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

AWS CLOUDFORMATION

STACK-BASED DEPLOYMENT SERVICE

Page 28: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

CLOUDFORMATIONTEMPLATE

Page 29: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 30: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

{ "Description" : "Create RDS with username and password", "Resources" : {

"MyDB" : { "Type" : "AWS::RDS::DBInstance", "Properties" : { "AllocatedStorage" : "500", "DBInstanceClass" : "db.m1.small", "Engine" : "MySQL", "EngineVersion" : "5.5", "MasterUsername" : "MyName", "MasterUserPassword" : "MyPassword" } } }}

Page 31: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

"AWS::CloudFormation::Init" : { "config" : {

"packages" : { "yum" : { "mysql" : [], "mysql-server" : [], "httpd" : [], "php" : [], "php-mysql" : [] } }, "sources" : { "/var/www/html" : "https://s3.amazonaws.com/my-builds/build-v4.zip" } }

Page 32: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

{ "Parameters" : { "KeyName" : { "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance", "Type" : "String" } },}

Page 33: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

CLOUDFORMATIONTEMPLATE

PROCEDURALDEFINITION

Create it programmatically

KNOWN CONFIGURATIONStore stack configuration in source control

PARAMETER DRIVEN

Dynamic and user-driven templates

COLLABORATIONShare templates with ease as plain files

Page 34: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 35: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

OS

APP STACK

-

Control via Configuration

Page 36: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

OS

APP STACK

code

Automate deployment

build

S3 Bucket

test

Page 37: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

OS

APP STACK

code

Automate deployment

OS

APP STACK

code

build

S3 Bucket

Page 38: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

Automated

build

1 hour

Page 39: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

Orange Digital uses AWS + Puppet for Application Development

“Moving to AWS has reduced the time to market for new products,” says Jennings. “Previously, this process took at least three months. AWS has removed a barrier, so time to market is dependent almost entirely on developing software and deciding what we want to do.”

USING PUPPET, ORANGE DIGITAL CAN REPLICATE A

PRODUCTION ENVIRONMENT ON DEVELOPMENT

LAPTOPS, THEREBY ENSURING CONSISTENCY

THROUGHOUT THE LIFECYCLE

Page 40: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

APPLICATIONVERSIONS

+INFRASTRUCTURE

VERSIONS

Page 41: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

CLOUDFORMATION TEMPLATE

Page 42: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

TEST ENVIRONMENTS

Page 43: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 44: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

30,000 REQUESTS / SECOND1 TB TRAFFIC / DAY

CASE STUDY

Page 45: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

LOAD TESTING

Page 46: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 47: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 48: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 49: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 50: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 51: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 52: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 53: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

USING AMAZON EC2 TO SIMULATE

2.4 MILLION PLAYERS

Page 54: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

CONTINUOUS DEPLOYMENT

SMALL, FREQUENT CHANGES CONSTANTLY INTEGRATING INTO

PRODUCTION.

Page 55: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 56: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

KEY = ITERATION

Page 57: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

11.6sMean time between

deployments (weekday)

1,079Max number of

deployments in a single hour

10,000Mean number of

hosts simultaneously

receiving a deployment

30,000Max number of

hosts simultaneously

receiving a deployment

DEPLOYMENTS AT AMAZON.COM

Page 58: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SOFTWARE DEPLOY

≠PRODUCT LAUNCH

Page 59: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 60: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

1.5 BILLION PAGE VIEWS

OCTOBER 2012

$83 MILLION IN TRANSACTIONS4.2 MILLION ITEMS SOLD

CASE STUDY

Page 61: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

30 DEPLOYS PER DAY1 DEPLOY EVERY 20 MINUTES

Page 62: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 63: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 64: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 65: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

AWS OPSWORKSINTEGRATED APPLICATION

MANAGEMENT

Page 66: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 67: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

14 BILLION REQUESTS/MONTH50 000 DATABASE UPDATES / SEC

NO CACHE

CASE STUDY

Page 68: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

A / B TESTING

Page 69: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 70: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 71: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 72: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud
Page 73: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

CONTINUOUS INTEGRATION

CONTINUOUS DEPLOYMENT

Page 74: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

CONTINUOUS DEPLOYMENT

=

CONTINUOUS EXPERIMENTATION

Page 75: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

CONTINUOUS DEPLOYMENT

=

CONTINUOUS IMPROVEMENT

Page 76: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

« Want to increase innovation? Lower the cost of failure »

Joi Ito

Page 77: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

SPEED AND AGILITY

Experiment Often

Fail quickly at a low cost

More Innovation

Experiment Infrequently

Failure is expensive

Less Innovation

“ON-PREMISE”

Page 78: AWS Roadshow Herbst 2013: Beschleunigen Sie Entwicklungs- und Test-Szenarien mit der Cloud

THANK YOUDevelopment & Test in the Cloud


Recommended