• Share
  • Email
  • Embed
  • Like
  • Private Content
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

on

  • 903 views

Vortrag von der AWS Roadshow Herbst 2013

Vortrag von der AWS Roadshow Herbst 2013

Statistics

Views

Total Views
903
Views on SlideShare
903
Embed Views
0

Actions

Likes
1
Downloads
6
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

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

    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 Presentation Transcript

    • AWS Roadshow 2013 Über den Wolken – befreien Sie Ihre IT Entwicklung und Test in der Cloud Ratingen Michael Hanisch Mgr. Solutions Architecture Matthias Jung Solutions Architect Constantin Gonzalez Solutions Architect
    • DEVELOPMENT & TEST
    • DEVELOPER
    • SOURCE CODE REPOSITORY
    • SOURCE CODE REPOSITORY PROJECT MANAGEMENT SERVER
    • SOURCE CODE REPOSITORY CONTINUOUS INTEGRATION SERVER PROJECT MANAGEMENT SERVER
    • SOURCE CODE REPOSITORY CONTINUOUS INTEGRATION SERVER PROJECT MANAGEMENT SERVER PICK TASKS
    • SOURCE CODE REPOSITORY SUBMIT CODE CONTINUOUS INTEGRATION SERVER PROJECT MANAGEMENT SERVER
    • SOURCE CODE REPOSITORY CONTINUOUS INTEGRATION SERVER SCHEDULE BUILD PROJECT MANAGEMENT SERVER
    • SOURCE CODE REPOSITORY CONTINUOUS INTEGRATION SERVER RECURRENT BUILDS PROJECT MANAGEMENT SERVER
    • SOURCE CODE REPOSITORY CONTINUOUS INTEGRATION SERVER CODE FETCH PROJECT MANAGEMENT SERVER
    • SOURCE CODE REPOSITORY CONTINUOUS INTEGRATION SERVER CODE QUALITY TESTS PROJECT MANAGEMENT SERVER TEST RESULTS
    • SOURCE CODE REPOSITORY CONTINUOUS INTEGRATION SERVER BUILD OUTPUT PROJECT MANAGEMENT SERVER
    • SOURCE CODE REPOSITORY DOCS CONTINUOUS INTEGRATION SERVER BINARIES & PACKAGES PROJECT MANAGEMENT SERVER
    • SOURCE CODE REPOSITORY BUILDS CONTINUOUS INTEGRATION SERVER DNS PROJECT MANAGEMENT SERVER
    • PAIN POINTS • • • • • UNIT TESTS INCOMPLETE MOCK TESTS MAINTENANCE EXPENSIVE TEST ENVIRONMENT TEST ENVIRONMENT ≠ PRODUCTION DEPLOYMENT CYCLES
    • ON-DEMAND ELASTIC PAY AS YOU GO
    • ON-DEMAND ELASTIC = no need for: waiting, procurement, planning = as many resources as you need, no limits PAY AS YOU GO = save money: during the night, over the weekend, during vacation
    • BUT THERE IS MORE
    • = PROGRAMMABLE PLATFORM
    • IF YOU CAN PROGRAM IT YOU CAN AUTOMATE IT
    • Control via Configuration AWS CloudFormation
    • AWS CLOUDFORMATION STACK-BASED DEPLOYMENT SERVICE
    • CLOUDFORMATION TEMPLATE
    • { "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" } } } }
    • "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" } }
    • { "Parameters" : { "KeyName" : { "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance", "Type" : "String" } }, }
    • PROCEDURAL DEFINITION KNOWN CONFIGURATION Create it programmatically Store stack configuration in source control CLOUDFORMATION TEMPLATE PARAMETER DRIVEN Dynamic and user-driven templates COLLABORATION Share templates with ease as plain files
    • Control via Configuration
    • Automate deployment S3 Bucket
    • Automate deployment S3 Bucket
    • Automated 1 hour
    • Orange Digital uses AWS + Puppet for Application Development USING PUPPET, ORANGE DIGITAL CAN REPLICATE A PRODUCTION ENVIRONMENT ON DEVELOPMENT LAPTOPS, THEREBY ENSURING CONSISTENCY THROUGHOUT THE LIFECYCLE “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.”
    • APPLICATION VERSIONS + INFRASTRUCTURE VERSIONS
    • CLOUDFORMATION TEMPLATE
    • TEST ENVIRONMENTS
    • 30,000 REQUESTS / SECOND 1 TB TRAFFIC / DAY
    • LOAD TESTING
    • USING AMAZON EC2 TO SIMULATE 2.4 MILLION PLAYERS
    • CONTINUOUS DEPLOYMENT SMALL, FREQUENT CHANGES CONSTANTLY INTEGRATING INTO PRODUCTION.
    • KEY = ITERATION
    • DEPLOYMENTS AT AMAZON.COM 11.6s 1,079 10,000 30,000 Mean time between deployments (weekday) Max number of deployments in a single hour Mean number of hosts simultaneously receiving a deployment Max number of hosts simultaneously receiving a deployment
    • SOFTWARE DEPLOY ≠ PRODUCT LAUNCH
    • 1.5 BILLION PAGE VIEWS $83 MILLION IN TRANSACTIONS 4.2 MILLION ITEMS SOLD OCTOBER 2012
    • 30 DEPLOYS PER DAY 1 DEPLOY EVERY 20 MINUTES
    • AWS OPSWORKS INTEGRATED APPLICATION MANAGEMENT
    • 14 BILLION REQUESTS/MONTH 50 000 DATABASE UPDATES / SEC NO CACHE
    • A / B TESTING
    • CONTINUOUS DEPLOYMENT CONTINUOUS INTEGRATION
    • CONTINUOUS DEPLOYMENT = CONTINUOUS EXPERIMENTATION
    • CONTINUOUS DEPLOYMENT = CONTINUOUS IMPROVEMENT
    • « Want to increase innovation? Lower the cost of failure » Joi Ito
    • SPEED AND AGILITY “ON-PREMISE” Experiment Infrequently Experiment Often Failure is expensive Fail quickly at a low cost Less Innovation More Innovation
    • THANK YOU Development & Test in the Cloud