SlideShare una empresa de Scribd logo
1 de 112
Startups on AWS:
From Idea to MVP
Pieter Kemps - @P_Kemps
Business Development & Venture Capital
Joe Ziegler - @jiyosub
Startup Business Development Manager
Traditional World
customer is known
features are known
solution is known
Traditional World
is not where we live
Most startups
Know the problem, but not the solution
Many don't even know precisely what
problem they solve
Lean Startups:
LEARN & ADAPT
1. Focus on a simple implementation of your idea
1. Focus on a simple implementation of your idea
2. Start with a minimal core set of features
1. Focus on a simple implementation of your idea
2. Start with a minimal core set of features
3. Release and listen to your users
1. Focus on a simple implementation of your idea
2. Start with a minimal core set of features
3. Release, listen to your users, then iterate
Minimum Viable Product
MVP
Smallest thing I can do to test my idea?
« If you're not embarrassed
when you ship your first version
you waited too long »
Matt Mullenweg
CEO & Founder of WordPress
amazon.com, 1995
amazon.com, today
Staying lean is creating the
smallest viable product and
then iterate around it
Lean Startup goal is to accelerate iteration
Mean Time between deployments (weekday)
Max # of deployments in a single hour
Mean # of hosts simultaneously receiving a deployment
Max # of hosts simultaneously receiving a deployment
11.6
Seconds
1,079
10,000
30,000
Iteration & Innovation at Amazon.com
How can I lower the cost of innovation?
How can I launch faster & do more with less?
How do I develop a killer MVP?
Today
How can I lower the cost of innovation?
Fail Forward, Fail Faster
How can I launch faster & do more with less?
Build Apps, Not Infrastructure
How do I develop a killer MVP?
Develop Lean, Test Heavy
Today
Fail Forward, Fail Faster
Build Apps, Not Infrastructure
Develop Lean, Test Heavy
Today
« Want to increase innovation?
Lower the cost of failure »
Johi Ito
AWS enables you to
Fail Forward
Fail Faster
Fail Cheaper
a prototype shouldn't require big investments
It should be cheap and validate ideas
Product Development
MVP
Time
Scale
Innovation & Iteration
MVP
Time
Scale
Innovation & Iteration
Time
Scale
Started: burbn, location-based mobile
app. Photo sharing is just one feature
Now: re-written as
photo app. Sold to FB
for 1bn
Innovation & Iteration
Time
Scale
Started: odeo, site to create & share
podcasts
Now: micro-blogging,
500M users, >10Bn
valuation
Innovation & Iteration
Time
Scale
Started: developed 51 games, none very
successful. But then game 52…
Now: raised $42M,
downloaded 1B times,
25% paid, best sold
game on AppStore
“Timing, perseverance, and ten years of trying
will eventually make you look like an overnight
success.”
Biz Stone, Twitter co-founder
AWS lowers the cost of Innovation
Time
Scale
Scenario
Small team with initial idea for Mobile app
3 months to get to launch
Unknown customer/problem/solution
No cash….
• Internal testing with your team
• 2 Tier Web - Database Servers
• Use t1.micro Instances
Dev / Test Environment
Time
Scale
Average Spend
$0
p/m
• Release to small group of ‘core testers’
• 2 Tier Web & Database Servers
• 2 x t1.micro Instances
Alpha Release
Time
Scale
Average Spend
$15
p/m
• First public release – limited audience
• Master / Slave DB setup
• m1.small Instances
• Auto-Scaling Instances (2 Instance minimum)
Beta Release / MVP
Time
Scale
Average Spend
$235
p/m
Getting to MVP for $250
Time
Scale
Total Spend to MVP
$250
$235$15$0
• 3 months dev/test/release
• Serving Beta customers
• Ready for full production
and scale
• Full production, ready to scale to 1000s of users
• Multi AZ Web & DB Servers
• m1.medium Web Instances & Read Slaves
• m1.large DB Master Server
• Auto-Scaling Instances (2 Instance minimum)
Production
(v 1.0)
Time
Scale
Average Spend
$1000
p/m
In Summary…
Low Cost of Iteration
Means more Innovation
Fail Forward, Fail Faster
Build Apps, Not Infrastructure
Develop Lean, Test Heavy
Today
Build Apps, Not Infrastructure
AWS
=
Automation
=
Launch Faster & Do more with Less
Your application
Your business & what makes you unique
Innovation, not undifferentiated heavy lifting
Spending developer time in the right place
Automate as much as you can
(Deep insight alert: Developer Time = Money)
FOCUS!
"Startups are all about focus. AWS enables focus"
Ray Bradford, Kleiner Perkins, Caulfield & Byers
Full
Automation
Full
Control
Elastic
Beanstalk
CloudFormation
“I just want my app to
run, and I only want
access to machines if
I really need to”
“I want to source control
my entire datacenter
deployment like I would
my apache config”
Build Apps, Not Infrastructure
AWS
OpsWorks
Full
Automation
Full
Control
Elastic
Beanstalk
CloudFormation
“I just want my app to
run, and I only want
access to machines if
I really need to”
“I want to source control
my entire datacenter
deployment like I would
my apache config”
Build Apps, Not Infrastructure
AWS
OpsWorks
Elastic Beanstalk CloudFormationOpsWorks
Question for you
Stacks available with Beanstalk
Elastic Beanstalk CloudFormation
.Net
PHP
Java
Python
Ruby
Node.js
OpsWorks
Quickly deploy and manage apps in AWS…
Elastic Beanstalk CloudFormationOpsWorks
Application package is deployed into Beanstalk
Elastic Beanstalk CloudFormationOpsWorks
User Application
Application Service
HTTP Service
Language Interpreter
Operating System
Host
Which creates the container in EC2
Elastic Beanstalk CloudFormationOpsWorks
Beanstalk takes care of the environment…
Elastic Beanstalk CloudFormationOpsWorks
…adding Elastic Load Balancer…
Elastic Beanstalk CloudFormationOpsWorks
…Auto Scaling groups
Elastic Beanstalk CloudFormationOpsWorks
…and launching instances
Elastic Beanstalk CloudFormationOpsWorks
…all wired into the Beanstalk framework
Elastic Beanstalk CloudFormationOpsWorks
…and published under a CNAME
Elastic Beanstalk CloudFormationOpsWorks
…with logs and app versions held in S3
Elastic Beanstalk CloudFormationOpsWorks
How do you create an app for
AWS ElasticBeanstalk?
Like any other app…
No dependencies on AWS inherent for Beanstalk deployment
Elastic Beanstalk CloudFormation
Source
uploaded and
executed in
AWS
Source
downloaded
and executed
locally
OpsWorks
Package up as normal…
Elastic Beanstalk CloudFormation
Java .war file
Microsoft Web
Deploy package
PHP .zip file
Python .zip file
Git integrationIDE plugins
OpsWorks
Package up as normal…
Elastic Beanstalk CloudFormation
Java .war file
Microsoft Web
Deploy package
PHP .zip file
Python .zip file
Git integrationIDE plugins
OpsWorks
With ElasticBeanstalk…
Full admin access on underlying resources
EC2 instances, AMIs, AutoScaling groups…
Cost of ElasticBeanstalk?
$0
Full
Automation
Full
Control
Elastic
Beanstalk
CloudFormation
“I just want my app to
run, and I only want
access to machines if
I really need to”
“I want to source control
my entire datacenter
deployment like I would
my apache config”
Build Apps, Not Infrastructure
AWS
OpsWorks
What happens under the covers of Beanstalk?
Elastic Beanstalk CloudFormation
Elastic
Beanstalk
AWS
Create security group
Create auto-scaling policy
Create elastic load balancer
Add instance
Install software
Consolidate logs
OpsWorks
What happens under the covers of Beanstalk?
Elastic Beanstalk CloudFormation
AWS
Create security group
Create auto-scaling policy
Create elastic load balancer
Add instance
Install software
Consolidate logs
A series of calls into AWS
to marshal resource
creation/configuration
OpsWorks
Elastic Beanstalk CloudFormation
CloudFormation
A consistent scripting interface for
creating/configuring AWS
resources
A framework for lifecycle
management of resources
created using scripts
Security
Scaling
Database
Networking
Monitoring
Messaging
Workflow
DNS
Load Balancing
BackupCDN
Compute
Storage
CloudFormation – underlying automation framework
OpsWorks
CloudFormation components & terminology
Template
CloudFormation
Stack
JSON formatted file
Parameter definition
Resource creation
Configuration actions
Configured AWS services
Comprehensive service support
Service event aware
Customisable
Framework
Stack creation
Stack updates
Error detection and rollback
CloudFormationElastic Beanstalk OpsWorks
The benefit of templated environments
Template
Procedural definition
Create it programmatically
CloudFormationElastic Beanstalk OpsWorks
The benefit of templated environments
Template
Procedural definition
Create it programmatically
Known configuration
Store stack configuration in
source control
CloudFormationElastic Beanstalk OpsWorks
The benefit of templated environments
Template
Procedural definition
Create it programmatically
Known configuration
Store stack configuration in
source control
Parameter driven
Dynamic and user-driven
templates
CloudFormationElastic Beanstalk OpsWorks
The benefit of templated environments
Template
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
just files
CloudFormationElastic Beanstalk OpsWorks
Cost of CloudFormation?
$0
Full
Automation
Full
Control
Elastic
Beanstalk
CloudFormation
“I just want my app to
run, and I only want
access to machines if
I really need to”
“I want to source control
my entire datacenter
deployment like I would
my apache config”
Build Apps, Not Infrastructure
AWS
OpsWorks
Powerful management framework with Chef support
Elastic Beanstalk CloudFormation
Stack Layers Management
Managed
environment
Definition of environment
such as production or test
Management
services
Scaling, cloning, user
access, self healing
Collection of
resources
Blueprint for a
collection of resources
(instances, EBS, EIPs
etc)
OpsWorks
Apps
Your application
assets
Resources to deploy
and run in layers
Simple stack creation through layers
Elastic Beanstalk CloudFormationOpsWorks
Layers
Load balancing
HA Proxy installation in an availability zone
Application container
Static, Node.js, Rails, PHP
Database layer
MySQL
Scaling and auto-healing
Elastic Beanstalk CloudFormationOpsWorks
Auto healing
Replacement of an ec2
instance regardless of
scaling thresholds
i.e. always maintain 3
nodes across 3 AZs
Time based scaling
Run an ec2 instance on a
given schedule
i.e. run these instances only
during weekend peaks
Load based scaling
Add and remove instances
from a layer based upon
load rules
i.e. run these instances only
when CPU goes over 80%
Cost of AWS OpsWorks?
$0
Get started fast with Beanstalk
(Developer sandboxes with production ready infrastructure)
Take fine grained control with CloudFormation
(Comprehensive control of all aspects of infrastructure)
Manage with layers and recipes - OpsWorks
(control with Chef customization)
Build Apps, Not Infrastructure
Why do you care?
…grew to 14 million users in just over a year
…reached 150 million photos & terabytes of data
…signed up 1.0 million users in 12 hours after launching an Android app
…over 100 million active users in January 2013
on AWS…with only 3 engineers
“Your users around the world don’t
care that you wrote your own DB”
Mike Krieger, Instagram Cofounder
Fail Forward, Fail Faster
Build Apps, Not Infrastructure
Develop Lean, Test Heavy
Today
Develop Lean, Test Heavy
Take lots of it when you need it
Unlimited elastic capacity
1. Spinning up environments as you need them
2. Development and test frameworks in AWS
3. Testing at Scale
4. Rolling out to Production
5. Preserve for future reference
1.
Spinning up environments as you need them
Spinning up environments in a way that suits you
Do it yourself CloudFormationBeanstalk
AMIs, snapshots,
boostrapping
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
2.
Development and test frameworks in AWS
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
Workstations
Enable standard build
developer/test workstations
Build servers
Use EC2 horsepower to drive build
servers and continuous integration
3.
Testing at Scale
Create environments to support specific test types
Testing 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
Load & Performance Test
Bees with Machine Guns!
Bees with Machine Guns
EC2 Instance Contents
Instances
EC2 Instance Contents
Amazon CloudWatch
#1 Spawns
#3 Monitors
My App
github.com/newsapps/beeswithmachineguns
DEMO
4.
Rolling out to Production
Auto Scaling
Group
V1
Elastic
Load
Balancer
Amazon
Relational
Database Service
(RDS)
Auto Scaling
Group
V1
Auto Scaling
Group
V2
Elastic
Load
Balancer
Amazon
Relational
Database Service
(RDS)
Auto Scaling
Group
V1
Auto Scaling
Group
V2
Elastic
Load
Balancer
Amazon
Relational
Database Service
(RDS)
Auto Scaling
Group
V1
Auto Scaling
Group
V2
Elastic
Load
Balancer
Amazon
Relational
Database Service
(RDS)
Auto Scaling
Group
V2
Elastic
Load
Balancer
Amazon
Relational
Database Service
(RDS)
5.
Preserve for future reference
Dispose for cost optimization, but preserve critical configurations
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
Dispose for cost optimization, but preserve critical configurations
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 application version
What’s Next?
Today
aws.amazon.com/code
Leverage the AWS Developer Tools
Code, Libs, SDK’s, Architectures and more
aws.amazon.com/developertools
aws.amazon.com/tools
aws.amazon.com/tools
aws.amazon.com/ruby
aws.amazon.com/architecture
Visit aws.amazon.com/startups
2 more Startup webinars:
1. From MVP to Scale on AWS May 21
2. From Scale to Profitability on AWS June 4
Sign up here: aws.amazon.com/apac/startupwebinars
Fill up your feedback form !
Questions?
Pieter Kemps – Business Development & Venture Capital
Joe Ziegler – Startup Business Development Manager

Más contenido relacionado

La actualidad más candente

Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Amazon Web Services
 
추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...
추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...
추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...
Amazon Web Services Korea
 

La actualidad más candente (20)

What is AWS Cloud Watch
What is AWS Cloud WatchWhat is AWS Cloud Watch
What is AWS Cloud Watch
 
AWS Blackbelt 2015シリーズ RDS
AWS Blackbelt 2015シリーズ RDSAWS Blackbelt 2015シリーズ RDS
AWS Blackbelt 2015シリーズ RDS
 
Introduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesIntroduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best Practices
 
데이터 분석플랫폼을 위한 데이터 전처리부터 시각화까지 한번에 보기 - 노인철 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...
데이터 분석플랫폼을 위한 데이터 전처리부터 시각화까지 한번에 보기 - 노인철 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...데이터 분석플랫폼을 위한 데이터 전처리부터 시각화까지 한번에 보기 - 노인철 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...
데이터 분석플랫폼을 위한 데이터 전처리부터 시각화까지 한번에 보기 - 노인철 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...
 
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
 
Introduction to AWS Cost Management
Introduction to AWS Cost ManagementIntroduction to AWS Cost Management
Introduction to AWS Cost Management
 
Plan Advanced AWS Networking Architectures - SRV323 - Chicago AWS Summit
Plan Advanced AWS Networking Architectures - SRV323 - Chicago AWS SummitPlan Advanced AWS Networking Architectures - SRV323 - Chicago AWS Summit
Plan Advanced AWS Networking Architectures - SRV323 - Chicago AWS Summit
 
AWS Black Belt Online Seminar Antipattern
AWS Black Belt Online Seminar AntipatternAWS Black Belt Online Seminar Antipattern
AWS Black Belt Online Seminar Antipattern
 
추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...
추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...
추천, 개인화 그리고 물류 예측 - 어떻게 시작하고 무엇을 준비해야 하는가? - 김민성 솔루션즈 아키텍트, AWS / 경희정 부장, CJ대...
 
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트::  AWS S...AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트::  AWS S...
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
 
쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호(넥슨코리아) :: AWS Community Day 2020
쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호(넥슨코리아) :: AWS Community Day 2020쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호(넥슨코리아) :: AWS Community Day 2020
쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호(넥슨코리아) :: AWS Community Day 2020
 
Amazon Virtual Private Cloud (VPC) - Networking Fundamentals and Connectivity...
Amazon Virtual Private Cloud (VPC) - Networking Fundamentals and Connectivity...Amazon Virtual Private Cloud (VPC) - Networking Fundamentals and Connectivity...
Amazon Virtual Private Cloud (VPC) - Networking Fundamentals and Connectivity...
 
Advanced Architectures with AWS Transit Gateway
Advanced Architectures with AWS Transit GatewayAdvanced Architectures with AWS Transit Gateway
Advanced Architectures with AWS Transit Gateway
 
AWS, I Choose You: Pokemon's Battle against the Bots (SEC402-R1) - AWS re:Inv...
AWS, I Choose You: Pokemon's Battle against the Bots (SEC402-R1) - AWS re:Inv...AWS, I Choose You: Pokemon's Battle against the Bots (SEC402-R1) - AWS re:Inv...
AWS, I Choose You: Pokemon's Battle against the Bots (SEC402-R1) - AWS re:Inv...
 
Intro to Amazon ECS
Intro to Amazon ECSIntro to Amazon ECS
Intro to Amazon ECS
 
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
 
AWS Resource Access Manager 触ってみた
AWS Resource Access Manager 触ってみたAWS Resource Access Manager 触ってみた
AWS Resource Access Manager 触ってみた
 
Basics AWS Presentation
Basics AWS PresentationBasics AWS Presentation
Basics AWS Presentation
 
Advanced cost management strategies in AWS
Advanced cost management strategies in AWSAdvanced cost management strategies in AWS
Advanced cost management strategies in AWS
 
Real-time Data Processing Using AWS Lambda
Real-time Data Processing Using AWS LambdaReal-time Data Processing Using AWS Lambda
Real-time Data Processing Using AWS Lambda
 

Destacado

Aws for Startups Building Cloud Enabled Apps
Aws for Startups Building Cloud Enabled AppsAws for Startups Building Cloud Enabled Apps
Aws for Startups Building Cloud Enabled Apps
Amazon Web Services
 
Ec2 for Startups - Ian Eure
Ec2 for Startups - Ian EureEc2 for Startups - Ian Eure
Ec2 for Startups - Ian Eure
GeekWire
 
Aws101 Seminar - 高雄 4/24/2013
Aws101 Seminar - 高雄 4/24/2013Aws101 Seminar - 高雄 4/24/2013
Aws101 Seminar - 高雄 4/24/2013
Martin Yan
 
Running Lead and scaling fast @ Taiwan founders drinks e27 (apr 11th)
Running Lead and scaling fast @ Taiwan founders drinks e27 (apr 11th) Running Lead and scaling fast @ Taiwan founders drinks e27 (apr 11th)
Running Lead and scaling fast @ Taiwan founders drinks e27 (apr 11th)
Martin Yan
 
Cloud Computing: AWS for Lean Startups
Cloud Computing: AWS for Lean StartupsCloud Computing: AWS for Lean Startups
Cloud Computing: AWS for Lean Startups
Zvi Avraham
 
[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...
[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...
[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...
Amazon Web Services Korea
 

Destacado (20)

AWS for Startups, London - Programming AWS
AWS for Startups, London - Programming AWSAWS for Startups, London - Programming AWS
AWS for Startups, London - Programming AWS
 
Achieving Profitability on AWS
Achieving Profitability on AWSAchieving Profitability on AWS
Achieving Profitability on AWS
 
AWS for Startups
AWS for StartupsAWS for Startups
AWS for Startups
 
The Lean Cloud for Startups with AWS - Leveraging AWS for the Lean Developmen...
The Lean Cloud for Startups with AWS - Leveraging AWS for the Lean Developmen...The Lean Cloud for Startups with AWS - Leveraging AWS for the Lean Developmen...
The Lean Cloud for Startups with AWS - Leveraging AWS for the Lean Developmen...
 
Aws for Startups Building Cloud Enabled Apps
Aws for Startups Building Cloud Enabled AppsAws for Startups Building Cloud Enabled Apps
Aws for Startups Building Cloud Enabled Apps
 
Scaling Fast & Running Lean
Scaling Fast & Running LeanScaling Fast & Running Lean
Scaling Fast & Running Lean
 
Why Startups Are Still On AWS
Why Startups Are Still On AWSWhy Startups Are Still On AWS
Why Startups Are Still On AWS
 
Running a Lean Startup with AWS
Running a Lean Startup with AWSRunning a Lean Startup with AWS
Running a Lean Startup with AWS
 
The Lean Cloud for Startups with AWS - Architectural Best Practices & Automat...
The Lean Cloud for Startups with AWS - Architectural Best Practices & Automat...The Lean Cloud for Startups with AWS - Architectural Best Practices & Automat...
The Lean Cloud for Startups with AWS - Architectural Best Practices & Automat...
 
The Lean Cloud for Startups with AWS - Cost Optimisation
The Lean Cloud for Startups with AWS - Cost OptimisationThe Lean Cloud for Startups with AWS - Cost Optimisation
The Lean Cloud for Startups with AWS - Cost Optimisation
 
Ec2 for Startups - Ian Eure
Ec2 for Startups - Ian EureEc2 for Startups - Ian Eure
Ec2 for Startups - Ian Eure
 
Aws101 Seminar - 高雄 4/24/2013
Aws101 Seminar - 高雄 4/24/2013Aws101 Seminar - 高雄 4/24/2013
Aws101 Seminar - 高雄 4/24/2013
 
Growing “out” of Europe: Wooga Postmortem (GDC 2012)
Growing “out” of Europe: Wooga Postmortem (GDC 2012)Growing “out” of Europe: Wooga Postmortem (GDC 2012)
Growing “out” of Europe: Wooga Postmortem (GDC 2012)
 
Running Lead and scaling fast @ Taiwan founders drinks e27 (apr 11th)
Running Lead and scaling fast @ Taiwan founders drinks e27 (apr 11th) Running Lead and scaling fast @ Taiwan founders drinks e27 (apr 11th)
Running Lead and scaling fast @ Taiwan founders drinks e27 (apr 11th)
 
The Lean Cloud for Startups with AWS - Customer Success Story - skillpages
The Lean Cloud for Startups with AWS - Customer Success Story - skillpagesThe Lean Cloud for Startups with AWS - Customer Success Story - skillpages
The Lean Cloud for Startups with AWS - Customer Success Story - skillpages
 
Cloud Computing: AWS for Lean Startups
Cloud Computing: AWS for Lean StartupsCloud Computing: AWS for Lean Startups
Cloud Computing: AWS for Lean Startups
 
Startups without Servers
Startups without ServersStartups without Servers
Startups without Servers
 
[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...
[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...
[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...
 
The Lean Cloud for Startups with AWS - Customer Success Story - wireWAX
The Lean Cloud for Startups with AWS - Customer Success Story - wireWAXThe Lean Cloud for Startups with AWS - Customer Success Story - wireWAX
The Lean Cloud for Startups with AWS - Customer Success Story - wireWAX
 
Startups at AWS
Startups at AWSStartups at AWS
Startups at AWS
 

Similar a Getting to MVP on AWS

AWS Cloud Kata | Taipei - Getting to MVP
AWS Cloud Kata | Taipei - Getting to MVPAWS Cloud Kata | Taipei - Getting to MVP
AWS Cloud Kata | Taipei - Getting to MVP
Amazon Web Services
 
AWS Cloud Kata | Kuala Lumpur - Getting to MVP on AWS
AWS Cloud Kata | Kuala Lumpur - Getting to MVP on AWSAWS Cloud Kata | Kuala Lumpur - Getting to MVP on AWS
AWS Cloud Kata | Kuala Lumpur - Getting to MVP on AWS
Amazon Web Services
 
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나스타트업과 개발자를 위한 AWS 클라우드 태권 세미나
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나
Amazon Web Services Korea
 
AWS Cloud Kata | Bangkok - Getting to MVP
AWS Cloud Kata | Bangkok - Getting to MVPAWS Cloud Kata | Bangkok - Getting to MVP
AWS Cloud Kata | Bangkok - Getting to MVP
Amazon Web Services
 
AWS Cloud Kata | Manila - Getting to MVP on AWS
AWS Cloud Kata | Manila - Getting to MVP on AWSAWS Cloud Kata | Manila - Getting to MVP on AWS
AWS Cloud Kata | Manila - Getting to MVP on AWS
Amazon Web Services
 
What's New + The Lean Methodology: Introduction to AWS, Cambridge
What's New + The Lean Methodology: Introduction to AWS, CambridgeWhat's New + The Lean Methodology: Introduction to AWS, Cambridge
What's New + The Lean Methodology: Introduction to AWS, Cambridge
Amazon Web Services
 
AWS Cloud Kata | Kuala Lumpur - Opening Keynote
AWS Cloud Kata | Kuala Lumpur - Opening KeynoteAWS Cloud Kata | Kuala Lumpur - Opening Keynote
AWS Cloud Kata | Kuala Lumpur - Opening Keynote
Amazon Web Services
 

Similar a Getting to MVP on AWS (20)

AWS Cloud Kata | Taipei - Getting to MVP
AWS Cloud Kata | Taipei - Getting to MVPAWS Cloud Kata | Taipei - Getting to MVP
AWS Cloud Kata | Taipei - Getting to MVP
 
AWS Cloud Kata | Kuala Lumpur - Getting to MVP on AWS
AWS Cloud Kata | Kuala Lumpur - Getting to MVP on AWSAWS Cloud Kata | Kuala Lumpur - Getting to MVP on AWS
AWS Cloud Kata | Kuala Lumpur - Getting to MVP on AWS
 
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나스타트업과 개발자를 위한 AWS 클라우드 태권 세미나
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나
 
AWS Summit 2013 | Auckland - Powering Start-ups with AWS
AWS Summit 2013 | Auckland - Powering Start-ups with AWSAWS Summit 2013 | Auckland - Powering Start-ups with AWS
AWS Summit 2013 | Auckland - Powering Start-ups with AWS
 
AWS Cloud Kata | Bangkok - Getting to MVP
AWS Cloud Kata | Bangkok - Getting to MVPAWS Cloud Kata | Bangkok - Getting to MVP
AWS Cloud Kata | Bangkok - Getting to MVP
 
AWS Cloud Kata | Manila - Getting to MVP on AWS
AWS Cloud Kata | Manila - Getting to MVP on AWSAWS Cloud Kata | Manila - Getting to MVP on AWS
AWS Cloud Kata | Manila - Getting to MVP on AWS
 
Getting to MVP
Getting to MVPGetting to MVP
Getting to MVP
 
10 Pro Tips for scaling your startup from 0-10M users
10 Pro Tips for scaling your startup from 0-10M users10 Pro Tips for scaling your startup from 0-10M users
10 Pro Tips for scaling your startup from 0-10M users
 
DevOps in the Amazon Warehouse - Shawn Gandhi
DevOps in the Amazon Warehouse - Shawn GandhiDevOps in the Amazon Warehouse - Shawn Gandhi
DevOps in the Amazon Warehouse - Shawn Gandhi
 
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelAWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
 
사업계획서는 이제 그만, 지금은 MVP 개발이 대세!
사업계획서는 이제 그만, 지금은 MVP 개발이 대세!사업계획서는 이제 그만, 지금은 MVP 개발이 대세!
사업계획서는 이제 그만, 지금은 MVP 개발이 대세!
 
CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...
CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...
CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...
 
10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M Users10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M Users
 
AWS Cloud Kata 2013 | Singapore - Building your 'Minimum Viable Product' (MVP...
AWS Cloud Kata 2013 | Singapore - Building your 'Minimum Viable Product' (MVP...AWS Cloud Kata 2013 | Singapore - Building your 'Minimum Viable Product' (MVP...
AWS Cloud Kata 2013 | Singapore - Building your 'Minimum Viable Product' (MVP...
 
What's New + The Lean Methodology: Introduction to AWS, Cambridge
What's New + The Lean Methodology: Introduction to AWS, CambridgeWhat's New + The Lean Methodology: Introduction to AWS, Cambridge
What's New + The Lean Methodology: Introduction to AWS, Cambridge
 
AWS Cloud Kata | Kuala Lumpur - Opening Keynote
AWS Cloud Kata | Kuala Lumpur - Opening KeynoteAWS Cloud Kata | Kuala Lumpur - Opening Keynote
AWS Cloud Kata | Kuala Lumpur - Opening Keynote
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]
 
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupIs Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
 

Más de Amazon Web Services

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

Getting to MVP on AWS

  • 1. Startups on AWS: From Idea to MVP Pieter Kemps - @P_Kemps Business Development & Venture Capital Joe Ziegler - @jiyosub Startup Business Development Manager
  • 2. Traditional World customer is known features are known solution is known
  • 3. Traditional World is not where we live
  • 4. Most startups Know the problem, but not the solution Many don't even know precisely what problem they solve
  • 6. 1. Focus on a simple implementation of your idea
  • 7. 1. Focus on a simple implementation of your idea 2. Start with a minimal core set of features
  • 8. 1. Focus on a simple implementation of your idea 2. Start with a minimal core set of features 3. Release and listen to your users
  • 9. 1. Focus on a simple implementation of your idea 2. Start with a minimal core set of features 3. Release, listen to your users, then iterate Minimum Viable Product
  • 10. MVP Smallest thing I can do to test my idea?
  • 11. « If you're not embarrassed when you ship your first version you waited too long » Matt Mullenweg CEO & Founder of WordPress
  • 14. Staying lean is creating the smallest viable product and then iterate around it
  • 15. Lean Startup goal is to accelerate iteration
  • 16. Mean Time between deployments (weekday) Max # of deployments in a single hour Mean # of hosts simultaneously receiving a deployment Max # of hosts simultaneously receiving a deployment 11.6 Seconds 1,079 10,000 30,000 Iteration & Innovation at Amazon.com
  • 17.
  • 18. How can I lower the cost of innovation? How can I launch faster & do more with less? How do I develop a killer MVP? Today
  • 19. How can I lower the cost of innovation? Fail Forward, Fail Faster How can I launch faster & do more with less? Build Apps, Not Infrastructure How do I develop a killer MVP? Develop Lean, Test Heavy Today
  • 20. Fail Forward, Fail Faster Build Apps, Not Infrastructure Develop Lean, Test Heavy Today
  • 21. « Want to increase innovation? Lower the cost of failure » Johi Ito
  • 22. AWS enables you to Fail Forward Fail Faster Fail Cheaper
  • 23. a prototype shouldn't require big investments
  • 24. It should be cheap and validate ideas
  • 27. Innovation & Iteration Time Scale Started: burbn, location-based mobile app. Photo sharing is just one feature Now: re-written as photo app. Sold to FB for 1bn
  • 28. Innovation & Iteration Time Scale Started: odeo, site to create & share podcasts Now: micro-blogging, 500M users, >10Bn valuation
  • 29. Innovation & Iteration Time Scale Started: developed 51 games, none very successful. But then game 52… Now: raised $42M, downloaded 1B times, 25% paid, best sold game on AppStore
  • 30. “Timing, perseverance, and ten years of trying will eventually make you look like an overnight success.” Biz Stone, Twitter co-founder
  • 31. AWS lowers the cost of Innovation Time Scale Scenario Small team with initial idea for Mobile app 3 months to get to launch Unknown customer/problem/solution No cash….
  • 32. • Internal testing with your team • 2 Tier Web - Database Servers • Use t1.micro Instances Dev / Test Environment Time Scale Average Spend $0 p/m
  • 33. • Release to small group of ‘core testers’ • 2 Tier Web & Database Servers • 2 x t1.micro Instances Alpha Release Time Scale Average Spend $15 p/m
  • 34. • First public release – limited audience • Master / Slave DB setup • m1.small Instances • Auto-Scaling Instances (2 Instance minimum) Beta Release / MVP Time Scale Average Spend $235 p/m
  • 35. Getting to MVP for $250 Time Scale Total Spend to MVP $250 $235$15$0 • 3 months dev/test/release • Serving Beta customers • Ready for full production and scale
  • 36. • Full production, ready to scale to 1000s of users • Multi AZ Web & DB Servers • m1.medium Web Instances & Read Slaves • m1.large DB Master Server • Auto-Scaling Instances (2 Instance minimum) Production (v 1.0) Time Scale Average Spend $1000 p/m
  • 37. In Summary… Low Cost of Iteration Means more Innovation
  • 38. Fail Forward, Fail Faster Build Apps, Not Infrastructure Develop Lean, Test Heavy Today
  • 39. Build Apps, Not Infrastructure AWS = Automation = Launch Faster & Do more with Less
  • 40. Your application Your business & what makes you unique Innovation, not undifferentiated heavy lifting Spending developer time in the right place Automate as much as you can (Deep insight alert: Developer Time = Money) FOCUS!
  • 41. "Startups are all about focus. AWS enables focus" Ray Bradford, Kleiner Perkins, Caulfield & Byers
  • 42. Full Automation Full Control Elastic Beanstalk CloudFormation “I just want my app to run, and I only want access to machines if I really need to” “I want to source control my entire datacenter deployment like I would my apache config” Build Apps, Not Infrastructure AWS OpsWorks
  • 43. Full Automation Full Control Elastic Beanstalk CloudFormation “I just want my app to run, and I only want access to machines if I really need to” “I want to source control my entire datacenter deployment like I would my apache config” Build Apps, Not Infrastructure AWS OpsWorks
  • 45. Stacks available with Beanstalk Elastic Beanstalk CloudFormation .Net PHP Java Python Ruby Node.js OpsWorks
  • 46. Quickly deploy and manage apps in AWS… Elastic Beanstalk CloudFormationOpsWorks
  • 47. Application package is deployed into Beanstalk Elastic Beanstalk CloudFormationOpsWorks
  • 48. User Application Application Service HTTP Service Language Interpreter Operating System Host Which creates the container in EC2 Elastic Beanstalk CloudFormationOpsWorks
  • 49. Beanstalk takes care of the environment… Elastic Beanstalk CloudFormationOpsWorks
  • 50. …adding Elastic Load Balancer… Elastic Beanstalk CloudFormationOpsWorks
  • 51. …Auto Scaling groups Elastic Beanstalk CloudFormationOpsWorks
  • 52. …and launching instances Elastic Beanstalk CloudFormationOpsWorks
  • 53. …all wired into the Beanstalk framework Elastic Beanstalk CloudFormationOpsWorks
  • 54. …and published under a CNAME Elastic Beanstalk CloudFormationOpsWorks
  • 55. …with logs and app versions held in S3 Elastic Beanstalk CloudFormationOpsWorks
  • 56. How do you create an app for AWS ElasticBeanstalk?
  • 57. Like any other app…
  • 58. No dependencies on AWS inherent for Beanstalk deployment Elastic Beanstalk CloudFormation Source uploaded and executed in AWS Source downloaded and executed locally OpsWorks
  • 59. Package up as normal… Elastic Beanstalk CloudFormation Java .war file Microsoft Web Deploy package PHP .zip file Python .zip file Git integrationIDE plugins OpsWorks
  • 60. Package up as normal… Elastic Beanstalk CloudFormation Java .war file Microsoft Web Deploy package PHP .zip file Python .zip file Git integrationIDE plugins OpsWorks
  • 61. With ElasticBeanstalk… Full admin access on underlying resources EC2 instances, AMIs, AutoScaling groups…
  • 63. Full Automation Full Control Elastic Beanstalk CloudFormation “I just want my app to run, and I only want access to machines if I really need to” “I want to source control my entire datacenter deployment like I would my apache config” Build Apps, Not Infrastructure AWS OpsWorks
  • 64. What happens under the covers of Beanstalk? Elastic Beanstalk CloudFormation Elastic Beanstalk AWS Create security group Create auto-scaling policy Create elastic load balancer Add instance Install software Consolidate logs OpsWorks
  • 65. What happens under the covers of Beanstalk? Elastic Beanstalk CloudFormation AWS Create security group Create auto-scaling policy Create elastic load balancer Add instance Install software Consolidate logs A series of calls into AWS to marshal resource creation/configuration OpsWorks
  • 66. Elastic Beanstalk CloudFormation CloudFormation A consistent scripting interface for creating/configuring AWS resources A framework for lifecycle management of resources created using scripts Security Scaling Database Networking Monitoring Messaging Workflow DNS Load Balancing BackupCDN Compute Storage CloudFormation – underlying automation framework OpsWorks
  • 67. CloudFormation components & terminology Template CloudFormation Stack JSON formatted file Parameter definition Resource creation Configuration actions Configured AWS services Comprehensive service support Service event aware Customisable Framework Stack creation Stack updates Error detection and rollback CloudFormationElastic Beanstalk OpsWorks
  • 68. The benefit of templated environments Template Procedural definition Create it programmatically CloudFormationElastic Beanstalk OpsWorks
  • 69. The benefit of templated environments Template Procedural definition Create it programmatically Known configuration Store stack configuration in source control CloudFormationElastic Beanstalk OpsWorks
  • 70. The benefit of templated environments Template Procedural definition Create it programmatically Known configuration Store stack configuration in source control Parameter driven Dynamic and user-driven templates CloudFormationElastic Beanstalk OpsWorks
  • 71. The benefit of templated environments Template 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 just files CloudFormationElastic Beanstalk OpsWorks
  • 73. Full Automation Full Control Elastic Beanstalk CloudFormation “I just want my app to run, and I only want access to machines if I really need to” “I want to source control my entire datacenter deployment like I would my apache config” Build Apps, Not Infrastructure AWS OpsWorks
  • 74. Powerful management framework with Chef support Elastic Beanstalk CloudFormation Stack Layers Management Managed environment Definition of environment such as production or test Management services Scaling, cloning, user access, self healing Collection of resources Blueprint for a collection of resources (instances, EBS, EIPs etc) OpsWorks Apps Your application assets Resources to deploy and run in layers
  • 75. Simple stack creation through layers Elastic Beanstalk CloudFormationOpsWorks Layers Load balancing HA Proxy installation in an availability zone Application container Static, Node.js, Rails, PHP Database layer MySQL
  • 76. Scaling and auto-healing Elastic Beanstalk CloudFormationOpsWorks Auto healing Replacement of an ec2 instance regardless of scaling thresholds i.e. always maintain 3 nodes across 3 AZs Time based scaling Run an ec2 instance on a given schedule i.e. run these instances only during weekend peaks Load based scaling Add and remove instances from a layer based upon load rules i.e. run these instances only when CPU goes over 80%
  • 77. Cost of AWS OpsWorks? $0
  • 78. Get started fast with Beanstalk (Developer sandboxes with production ready infrastructure) Take fine grained control with CloudFormation (Comprehensive control of all aspects of infrastructure) Manage with layers and recipes - OpsWorks (control with Chef customization)
  • 79. Build Apps, Not Infrastructure Why do you care?
  • 80. …grew to 14 million users in just over a year …reached 150 million photos & terabytes of data …signed up 1.0 million users in 12 hours after launching an Android app …over 100 million active users in January 2013 on AWS…with only 3 engineers
  • 81. “Your users around the world don’t care that you wrote your own DB” Mike Krieger, Instagram Cofounder
  • 82. Fail Forward, Fail Faster Build Apps, Not Infrastructure Develop Lean, Test Heavy Today
  • 83. Develop Lean, Test Heavy Take lots of it when you need it Unlimited elastic capacity 1. Spinning up environments as you need them 2. Development and test frameworks in AWS 3. Testing at Scale 4. Rolling out to Production 5. Preserve for future reference
  • 84. 1. Spinning up environments as you need them
  • 85. Spinning up environments in a way that suits you Do it yourself CloudFormationBeanstalk AMIs, snapshots, boostrapping 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
  • 86. 2. Development and test frameworks in AWS
  • 87. 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 Workstations Enable standard build developer/test workstations Build servers Use EC2 horsepower to drive build servers and continuous integration
  • 88.
  • 89.
  • 91. Create environments to support specific test types Testing 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
  • 92.
  • 93. Load & Performance Test Bees with Machine Guns!
  • 94. Bees with Machine Guns EC2 Instance Contents Instances EC2 Instance Contents Amazon CloudWatch #1 Spawns #3 Monitors My App github.com/newsapps/beeswithmachineguns
  • 95. DEMO
  • 96. 4. Rolling out to Production
  • 103. Dispose for cost optimization, but preserve critical configurations 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
  • 104. Dispose for cost optimization, but preserve critical configurations 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 application version
  • 106. aws.amazon.com/code Leverage the AWS Developer Tools Code, Libs, SDK’s, Architectures and more aws.amazon.com/developertools
  • 111. Visit aws.amazon.com/startups 2 more Startup webinars: 1. From MVP to Scale on AWS May 21 2. From Scale to Profitability on AWS June 4 Sign up here: aws.amazon.com/apac/startupwebinars Fill up your feedback form !
  • 112. Questions? Pieter Kemps – Business Development & Venture Capital Joe Ziegler – Startup Business Development Manager

Notas del editor

  1. Pour illustrer le launch early
  2. Apollo Environments and StagesMonth of MayAt Amazon, every 11.6 seconds, someone is kicking off a deployment into production. Amazon is doing continous deployment with deployments happening every 11.6 seconds average weekdayFor the month of may, we kicked off a total of 1079 deployments in a single hour into prodOn an average there are around 10,000 hosts receiving a deployment simultanously across a whole bunch of multiple environmentsFor the month of may, we had a peak of around 30,000 hosts simultanously receiving a deployment
  3. TIME TO MARKETNeed to launch the business quicklyLong development cycles and high costsInability to experiment and test the hypotheses that underpin the businessSCALABILITYUnpredictable demandNeed to deal with spiky traffic or sudden increase in usersNeed to scale out to cover new markets / regionsCOST & REVENUENo CAPEX budget Inability to forecast demand & commit long term contractsNeed to run a lean business & focus on generating revenue
  4. We have a variety of purchase options that allow you to match your workload to the right model, and we’re happy to help you optimize your bill by working with you to choose the right mix of several of these.
  5. We have a variety of purchase options that allow you to match your workload to the right model, and we’re happy to help you optimize your bill by working with you to choose the right mix of several of these.
  6. We have a variety of purchase options that allow you to match your workload to the right model, and we’re happy to help you optimize your bill by working with you to choose the right mix of several of these.
  7. Pour illustrer le launch early
  8. AWS lets you lower the cost of innovationAccelerate your speed, be more agile, increase the value of your product.
  9. AWS lets you lower the cost of innovationAccelerate your speed, be more agile, increase the value of your product.
  10. We have a variety of purchase options that allow you to match your workload to the right model, and we’re happy to help you optimize your bill by working with you to choose the right mix of several of these.
  11. AWS lets you lower the cost of innovationAccelerate your speed, be more agile, increase the value of your product.
  12. We have a variety of purchase options that allow you to match your workload to the right model, and we’re happy to help you optimize your bill by working with you to choose the right mix of several of these.
  13. SERVICE
  14. Defaults to min 1
  15. Log files and application versions in S3
  16. Until then no one really used it in the real worldsuddenly, you have to deal with infrastructure
  17. Until then no one really used it in the real worldsuddenly, you have to deal with infrastructure
  18. Until then no one really used it in the real worldsuddenly, you have to deal with infrastructure
  19. Until then no one really used it in the real worldsuddenly, you have to deal with infrastructure
  20. Until then no one really used it in the real worldsuddenly, you have to deal with infrastructure
  21. AWS lets you lower the cost of innovationAccelerate your speed, be more agile, increase the value of your product.
  22. We have a variety of purchase options that allow you to match your workload to the right model, and we’re happy to help you optimize your bill by working with you to choose the right mix of several of these.
  23. Each autoscaling group uses a different set of AMIAMI-B contains the test code.
  24. We have a variety of purchase options that allow you to match your workload to the right model, and we’re happy to help you optimize your bill by working with you to choose the right mix of several of these.