8. Minimum Viable Product (MVP)
Release quickly
Limited core features
Iterate in production
Decisions based on data
“Production is truly the only place
you can validate your code”
- Michael Nygard, author of ‘Release it!
15. Define Your MVP’s Building Blocks
Compute
Object Store
Load Balancer
SQL Database
Identity & Access
Data Warehouse
Application Lifecycle
CDN
Recommendation Engine
Social Login SSO
BI Analytics
Web Server
Reverse Proxy
My Second Cool Feature
My Cool Feature
25. Services are Black Boxes Exposed via APIs
My Cool Feature
Iterate, even re- write internal implementation
API is stable, with few changes, potentially versioning
API
e.g JSON / REST over HTTP
30. Loose Coupling Enables Scale-out and Resiliency Use Circuit Breakers
Temporarily bypass unresponsive service. Switch to degraded mode transactions
31. Auto Scale, Load Balance, Monitor, HA Assure Each Service Separately
32. Statelessness Enables Scale-out Separate State and Data from Compute Instances
Load Balanced, Auto Scaling pool of EC2 Workers
Scalable Services for
State and Data
ElastiCache
DynamoDB
S3
33. Amazon DynamoDB
Zero Admin NoSQL Service
Unlimited Storage
Provisioned Throughput
<10ms response time
Durable on SSD
34. Cloud-SOA
Service
Oriented
Architecture
Cloud-native New Applications
SOA principles leveraging Cloud services
Architect for
•
Automation
•
Scale
•
Cost
•
Availability
•
Data
Applications are
•
Always-on
•
Self-healing
•
Anti-fragile
35. Implemented by Two-Pizza Teams
Small, autonomous teams
Full responsibility for Service X
Decoupled launch schedules
No handovers
Trust
46. « Cloud Instance is an
implementation of a
known, good state »
Dr Rich Wolski, UCSB
47. AMI
AMI
AMI
YOUR CODE
CORE SERVICES
3rd PARTY LIBRARIES
OPERATING SYSTEM
YOUR CODE
CORE SERVICES
3rd PARTY LIBRARIES
OPERATING SYSTEM
YOUR CODE
CORE SERVICES
3rd PARTY LIBRARIES
OPERATING SYSTEM
Pre-baked Image
Base OS Image + Orchestration
49. AWS OpsWorks
AWS CloudFormation
AWS Elastic Beanstalk
DevOps framework for application lifecycle management and automation
Templates to deploy & update infrastructure as code
Automated resource management – web apps made easy
DIY /
On Demand
DIY, on demand resources: EC2, S3, custom AMI’s, etc.
Control
Convenience
AWS Services for Application Lifecycle Management
58. test
Continuous Integration
code
build
plan
Agile Development
Source http://www.collab.net
deploy
operate
collaboration
value
DevOps
release
Continuous Delivery
59. Go Global – in Minutes
Launch in a test market
A/B Testing
Collect all logs
Analytics Insights Iterate
or Pivot
Once you hit the sweet spot –
Replicate to all regions
60.
61. Measure outliers &
ends of distribution
Measure & Log Everything
Amazon CloudWatch
62. COLLECT | STORE | ANALYZE | SHARE
Import Export
Glacier
S3
EC2
Redshift
DynamoDB
EMR
Data Pipeline
S3
Direct Connect
Leverage AWS Big Data Services
CloudFront
Kinesis
65. « Want to increase innovation? Lower the cost of failure »
Joi Ito
MIT MediaLabs
66. AWS Lowers the Cost of Failure
Experiment Often
Fail quickly at a low cost
More Innovation
Experiment Infrequently
Failure is expensive
Less Innovation
“ON-PREMISE”
68. Which Track to choose?
I have used AWS before and/or understand the basics?
I like to learn AWS basics & get my MVP go global
Track 1
NO
YES
NO
I am a Techie & want to Dive Deep into AWS
Track 2
YES
NO
YES
I like to learn Startup Insights & Best Practices
Track 3
YES
NO