SlideShare ist ein Scribd-Unternehmen logo
1 von 66
AWS Cloud Kata for Start-Ups and Developers 
Hong Kong 
Startup Best Practices on AWS 
Markku Lepistö 
Principal Technology Evangelist 
@markkulepisto
AWS Cloud Kata for Start-Ups and Developers 
IDEA ! 
For the next -
AWS Cloud Kata for Start-Ups and Developers
AWS Cloud Kata for Start-Ups and Developers
AWS Cloud Kata for Start-Ups and Developers 
Fail Fast 
Fail Cheap 
Fail Forward
AWS Cloud Kata for Start-Ups and Developers 
Scale Success
AWS Cloud Kata for Start-Ups and Developers 
Validate Idea
AWS Cloud Kata for Start-Ups and Developers 
Minimum Viable Product (MVP) 
Releasequickly 
Limited core features 
Iteratein production 
Decisions based ondata 
“Production is truly the only place 
you can validate your code” 
-Michael Nygard, author of ‘Release it!
AWS Cloud Kata for Start-Ups and Developers 
Application Architecture 
for MVP’s Core Features
AWS Cloud Kata for Start-Ups and Developers 
Tightly Coupled, Monolithic (monster)
AWS Cloud Kata for Start-Ups and Developers 
Decomposed to Services
AWS Cloud Kata for Start-Ups and Developers 
Decomposed to Services
AWS Cloud Kata for Start-Ups and Developers 
Decomposed to Services
AWS Cloud Kata for Start-Ups and Developers 
Define Your MVP’s Building Blocks
AWS Cloud Kata for Start-Ups and Developers 
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
AWS Cloud Kata for Start-Ups and Developers 
Focus
AWS Cloud Kata for Start-Ups and Developers 
Focus on Your Core Differentiator
AWS Cloud Kata for Start-Ups and Developers 
Offload Undifferentiating Ones to Services 
Amazon EC2 
Amazon S3 
Elastic Load Balancing 
Amazon RDS 
AWS IAM 
Amazon RedShift 
AWS OpsWorks 
Amazon CloudFront 
EasyRec 
HybridAuth 
JasperSoft 
Puma 
Nginx 
My Second Cool Feature 
My Cool Feature
AWS Cloud Kata for Start-Ups and Developers 
Amazon Web Services
AWS Cloud Kata for Start-Ups and Developers 
Regions, Zones and Edge Locations
AWS Cloud Kata for Start-Ups and Developers 
PlatformServices 
Databases 
Caching 
Relational 
No SQL 
Analytics 
Hadoop 
Real-time 
Data Workflows 
Data Warehouse 
App Services 
Queuing 
Orchestration 
App Streaming 
Transcoding 
Email 
Search 
Deployment & Management 
Containers 
Dev/ops Tools 
Resource Templates 
Usage Tracking 
Monitoring and Logs 
Mobile Services 
Identity 
Sync 
Mobile Analytics 
Notifications 
Foundation 
Services 
Compute 
(VMs, Auto-scaling and Load Balancing) 
Storage 
(Object, Block and Archive) 
Security & Access Control 
Networking 
Infrastructure 
Regions 
CDN and Points of Presence 
Availability Zones 
Enterprise 
Applications 
Virtual Desktops 
Collaboration and Sharing
AWS Cloud Kata for Start-Ups and Developers 
Discover SW Components –AWS marketplace
AWS Cloud Kata for Start-Ups and Developers 
Discover SW Components –GitHub
AWS Cloud Kata for Start-Ups and Developers 
Discover SW Components –NetflixOSS
AWS Cloud Kata for Start-Ups and Developers 
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.gJSON / REST over HTTP
AWS Cloud Kata for Start-Ups and Developers 
Loose Coupling Enables Scale-out and ResiliencyUse Message Queues
AWS Cloud Kata for Start-Ups and Developers 
Loose Coupling Enables Scale-out and ResiliencyUse Message Queues 
Simple Queue Service (SQS)
AWS Cloud Kata for Start-Ups and Developers 
Loose Coupling Enables Scale-out and ResiliencyUse Idempotent Interfaces
AWS Cloud Kata for Start-Ups and Developers 
Loose Coupling Enables Scale-out and ResiliencyUse Circuit Breakers
AWS Cloud Kata for Start-Ups and Developers 
Loose Coupling Enables Scale-out and ResiliencyUse Circuit Breakers 
Temporarily bypass unresponsive service. Switch to degraded mode transactions
AWS Cloud Kata for Start-Ups and Developers 
Auto Scale, Load Balance, Monitor, HA AssureEach Service Separately
AWS Cloud Kata for Start-Ups and Developers 
Statelessness Enables Scale-outSeparate State and Data from Compute Instances 
Load Balanced, Auto Scaling pool of EC2 Workers 
Scalable Services for 
State and Data 
ElastiCache 
DynamoDB 
S3
AWS Cloud Kata for Start-Ups and Developers 
Amazon DynamoDB 
Zero Admin NoSQLService 
Unlimited Storage 
Provisioned Throughput 
<10ms response time 
Durable on SSD
AWS Cloud Kata for Start-Ups and Developers 
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
AWS Cloud Kata for Start-Ups and Developers 
Implemented by Two-Pizza Teams 
Small, autonomous teams 
Full responsibility for Service X 
Decoupled launch schedules 
No handovers 
Trust
AWS Cloud Kata for Start-Ups and Developers 
Putting It All Together into a Solution
AWS Cloud Kata for Start-Ups and Developers 
Putting It All Together into a Solution
AWS Cloud Kata for Start-Ups and Developers 
Putting It All Together into a Solution
AWS Cloud Kata for Start-Ups and Developers 
Putting It All Together into a Solution
AWS Cloud Kata for Start-Ups and Developers
AWS Cloud Kata for Start-Ups and Developers 
= Programmable Platform
AWS Cloud Kata for Start-Ups and Developers 
If you can program it 
You can automate it
AWS Cloud Kata for Start-Ups and Developers 
AWS SDKs
AWS Cloud Kata for Start-Ups and Developers 
Java SDK 
… 
res = ec2.runInstances new RunInstancesRequest([ 
imageId: "ami-00754474", 
keyName: ”MyKeyPair", 
instanceType: ”m3.medium", 
securityGroups: [”MySecurityGroup"], 
minCount: 1, 
maxCount: 1, 
userData: 
"AWSWeb.war".bytes.encodeBase64().toString( ) 
]) 
…
AWS Cloud Kata for Start-Ups and Developers 
Unified Command Line Interface 
~ $ awsec2 run-instances 
--image-id ami-554ac83c 
--min-count 1 
--max-count 1 
--key-name MyKeyPair 
--security-groups MySecurityGroup
AWS Cloud Kata for Start-Ups and Developers 
« Cloud Instance is an 
implementation of a 
known, good state » 
DrRich Wolski, UCSB
AWS Cloud Kata for Start-Ups and Developers 
AMI 
AMI 
AMI 
YOUR CODE 
CORE SERVICES 
3rdPARTY LIBRARIES 
OPERATING SYSTEM 
YOUR CODE 
CORE SERVICES 
3rdPARTY LIBRARIES 
OPERATING SYSTEM 
YOUR CODE 
CORE SERVICES 
3rdPARTY LIBRARIES 
OPERATING SYSTEM 
Pre-baked Image 
Base OS Image + Orchestration
AWS Cloud Kata for Start-Ups and Developers 
3rdParty Configuration Mgmt& Orchestration Tools
AWS Cloud Kata for Start-Ups and Developers 
AWS Elastic AWS OpsWorks AWS CloudFormation 
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. 
Convenience Control 
AWS Services for Application Lifecycle Management
AWS Cloud Kata for Start-Ups and Developers 
CloudFormation 
Template
AWS Cloud Kata for Start-Ups and Developers
AWS Cloud Kata for Start-Ups and Developers 
SOURCE CODE REPOSITORY 
DNS 
CONTINUOUS INTEGRATION SERVER 
PROJECT MANAGEMENT SERVER 
BUILDS 
DATABASE 
STORAGE
AWS Cloud Kata for Start-Ups and Developers 
CLOUDFORMATION TEMPLATE 
BUILD + 
DB SNAPSHOT
AWS Cloud Kata for Start-Ups and Developers 
Application Versions + Infrastructure Versions 
Application 
Your Code 
Infrastructure 
To Run and Support Your Code
AWS Cloud Kata for Start-Ups and Developers 
Deliver Continuously
AWS Cloud Kata for Start-Ups and Developers 
test 
Continuous Integration 
code 
build 
plan 
Agile Development 
Source http://www.collab.net 
deploy 
operate 
collaboration 
value 
DevOps 
release 
Continuous Delivery
AWS Cloud Kata for Start-Ups and Developers 
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
AWS Cloud Kata for Start-Ups and Developers
AWS Cloud Kata for Start-Ups and Developers 
Measure outliers & 
ends of distribution 
Measure & Log Everything 
Amazon CloudWatch
AWS Cloud Kata for Start-Ups and Developers 
COLLECT | STORE | ANALYZE | SHARE 
Import Export 
Glacier 
S3 EC2 
DynamoDB Redshift 
EMR 
Data Pipeline 
Direct Connect S3 
Leverage AWS Big Data Services 
CloudFront 
Kinesis
AWS Cloud Kata for Start-Ups and Developers 
Keep Iterating
AWS Cloud Kata for Start-Ups and Developers 
Keep Innovating
AWS Cloud Kata for Start-Ups and Developers 
«Want to increase innovation? Lower the cost of failure» 
JoiIto 
MIT MediaLabs
AWS Cloud Kata for Start-Ups and Developers 
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”
AWS Cloud Kata for Start-Ups and Developers
AWS Cloud Kata for Start-Ups and Developers 
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

Weitere ähnliche Inhalte

Was ist angesagt?

Best Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWSBest Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWS
Amazon Web Services
 
AWS Startup Webinar | Developing on AWS
AWS Startup Webinar | Developing on AWSAWS Startup Webinar | Developing on AWS
AWS Startup Webinar | Developing on AWS
Amazon Web Services
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Amazon Web Services
 

Was ist angesagt? (20)

Best Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWSBest Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWS
 
Seeing More Clearly: How Essilor Overcame 3 Common Cloud Security Challenges ...
Seeing More Clearly: How Essilor Overcame 3 Common Cloud Security Challenges ...Seeing More Clearly: How Essilor Overcame 3 Common Cloud Security Challenges ...
Seeing More Clearly: How Essilor Overcame 3 Common Cloud Security Challenges ...
 
Getting started with AWS
Getting started with AWSGetting started with AWS
Getting started with AWS
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
 
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
 
AWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWS
AWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWSAWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWS
AWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWS
 
What is Cloud Computing - IL Webinar July 2017
What is Cloud Computing - IL Webinar July 2017What is Cloud Computing - IL Webinar July 2017
What is Cloud Computing - IL Webinar July 2017
 
AWS Summit London 2014 - JUST EAT - High Availability and Rapid Change
AWS Summit London 2014 - JUST EAT - High Availability and Rapid ChangeAWS Summit London 2014 - JUST EAT - High Availability and Rapid Change
AWS Summit London 2014 - JUST EAT - High Availability and Rapid Change
 
AWS Fundamentals @Back2School by CloudZone
AWS Fundamentals @Back2School by CloudZoneAWS Fundamentals @Back2School by CloudZone
AWS Fundamentals @Back2School by CloudZone
 
Migration to Aws Cloud
Migration to Aws Cloud  Migration to Aws Cloud
Migration to Aws Cloud
 
AWS Sydney Summit 2013 - Building Web Scale Applications with AWS
AWS Sydney Summit 2013 - Building Web Scale Applications with AWSAWS Sydney Summit 2013 - Building Web Scale Applications with AWS
AWS Sydney Summit 2013 - Building Web Scale Applications with AWS
 
Databases on AWS Workshop.pdf
Databases on AWS Workshop.pdfDatabases on AWS Workshop.pdf
Databases on AWS Workshop.pdf
 
Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery
Getting Started with the Hybrid Cloud: Enterprise Backup and RecoveryGetting Started with the Hybrid Cloud: Enterprise Backup and Recovery
Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery
 
Getting Started on AWS
Getting Started on AWSGetting Started on AWS
Getting Started on AWS
 
Overview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWSOverview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWS
 
AWS Startup Webinar | Developing on AWS
AWS Startup Webinar | Developing on AWSAWS Startup Webinar | Developing on AWS
AWS Startup Webinar | Developing on AWS
 
AWS Summit Atlanta Keynote
AWS Summit Atlanta KeynoteAWS Summit Atlanta Keynote
AWS Summit Atlanta Keynote
 
Microservizi e container Docker in produzione: strumenti e consigli
Microservizi e container Docker in produzione: strumenti e consigliMicroservizi e container Docker in produzione: strumenti e consigli
Microservizi e container Docker in produzione: strumenti e consigli
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 

Andere mochten auch

서버인프라 구축 입문 basis of composing server and infra
서버인프라 구축 입문 basis of composing server and infra서버인프라 구축 입문 basis of composing server and infra
서버인프라 구축 입문 basis of composing server and infra
Hwanseok Park
 

Andere mochten auch (15)

AWS for Startups
AWS for StartupsAWS for Startups
AWS for Startups
 
Aws for Start-ups - Introduction & AWS Overview
Aws for Start-ups  - Introduction & AWS OverviewAws for Start-ups  - Introduction & AWS Overview
Aws for Start-ups - Introduction & AWS Overview
 
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
 
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
 
AWS로 불꺼온 나날들
AWS로 불꺼온 나날들AWS로 불꺼온 나날들
AWS로 불꺼온 나날들
 
서버인프라 구축 입문 basis of composing server and infra
서버인프라 구축 입문 basis of composing server and infra서버인프라 구축 입문 basis of composing server and infra
서버인프라 구축 입문 basis of composing server and infra
 
(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...
(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...
(ENT308) Best Practices for Implementing Hybrid Architecture Solutions | AWS ...
 
서버 개발자가 되기 전에 알았으면 좋았을 것들
서버 개발자가 되기 전에 알았으면 좋았을 것들서버 개발자가 되기 전에 알았으면 좋았을 것들
서버 개발자가 되기 전에 알았으면 좋았을 것들
 
2016 Utah Cloud Summit: Architecting on AWS - Best Practices
2016 Utah Cloud Summit: Architecting on AWS - Best Practices2016 Utah Cloud Summit: Architecting on AWS - Best Practices
2016 Utah Cloud Summit: Architecting on AWS - Best Practices
 
서버 아키텍쳐 입문
서버 아키텍쳐 입문서버 아키텍쳐 입문
서버 아키텍쳐 입문
 
서버 개발자가 되기 위한 첫 걸음
서버 개발자가 되기 위한 첫 걸음서버 개발자가 되기 위한 첫 걸음
서버 개발자가 되기 위한 첫 걸음
 
서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해
 
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
 
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
 
Microsoft Best Practices - AWS India Summit 2012
Microsoft Best Practices - AWS India Summit 2012Microsoft Best Practices - AWS India Summit 2012
Microsoft Best Practices - AWS India Summit 2012
 

Ähnlich wie Startup Best Practices on AWS

AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best PracticesAWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
Amazon Web Services
 
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Amazon Web Services
 
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Amazon Web Services
 

Ähnlich wie Startup Best Practices on AWS (20)

Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
 
AWS解決方案介紹和展示
AWS解決方案介紹和展示AWS解決方案介紹和展示
AWS解決方案介紹和展示
 
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best PracticesAWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
 
無伺服器架構和Containers on AWS入門
無伺服器架構和Containers on AWS入門 無伺服器架構和Containers on AWS入門
無伺服器架構和Containers on AWS入門
 
Getting Started with Serverless and Container Architectures
Getting Started with Serverless and Container ArchitecturesGetting Started with Serverless and Container Architectures
Getting Started with Serverless and Container Architectures
 
Running Microservices and Docker with AWS Elastic Beanstalk
Running Microservices and Docker with AWS Elastic BeanstalkRunning Microservices and Docker with AWS Elastic Beanstalk
Running Microservices and Docker with AWS Elastic Beanstalk
 
AWS Summit Singapore Opening Keynote
AWS Summit Singapore Opening Keynote AWS Summit Singapore Opening Keynote
AWS Summit Singapore Opening Keynote
 
re:Invent Recap: Security Week at the SF Loft
re:Invent Recap: Security Week at the SF Loftre:Invent Recap: Security Week at the SF Loft
re:Invent Recap: Security Week at the SF Loft
 
Big Data on AWS
Big Data on AWSBig Data on AWS
Big Data on AWS
 
以AWS Lambda與Amazon API Gateway打造無伺服器後端
以AWS Lambda與Amazon API Gateway打造無伺服器後端以AWS Lambda與Amazon API Gateway打造無伺服器後端
以AWS Lambda與Amazon API Gateway打造無伺服器後端
 
Innovation at Scale - Top 10 AWS questions when you start
Innovation at Scale - Top 10 AWS questions when you startInnovation at Scale - Top 10 AWS questions when you start
Innovation at Scale - Top 10 AWS questions when you start
 
ServerlessConf Tokyo キーノート
ServerlessConf Tokyo キーノートServerlessConf Tokyo キーノート
ServerlessConf Tokyo キーノート
 
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
 
What is Amazon Web Services & How to Start to deploy your apps ?
What is Amazon Web Services & How to Start to deploy your apps ?What is Amazon Web Services & How to Start to deploy your apps ?
What is Amazon Web Services & How to Start to deploy your apps ?
 
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
 
Solved: Your Most Dreaded Test Environment Management Challenges
Solved: Your Most Dreaded Test Environment Management ChallengesSolved: Your Most Dreaded Test Environment Management Challenges
Solved: Your Most Dreaded Test Environment Management Challenges
 
AWS User Group Hungary - re:Invent review
AWS User Group Hungary - re:Invent reviewAWS User Group Hungary - re:Invent review
AWS User Group Hungary - re:Invent review
 
Fundamentals of Cloud Computing & AWS
Fundamentals of Cloud Computing & AWSFundamentals of Cloud Computing & AWS
Fundamentals of Cloud Computing & AWS
 
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
 
AWS re:Invent 2016 recap (part 2)
AWS re:Invent 2016 recap (part 2) AWS re:Invent 2016 recap (part 2)
AWS re:Invent 2016 recap (part 2)
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Startup Best Practices on AWS

  • 1. AWS Cloud Kata for Start-Ups and Developers Hong Kong Startup Best Practices on AWS Markku Lepistö Principal Technology Evangelist @markkulepisto
  • 2. AWS Cloud Kata for Start-Ups and Developers IDEA ! For the next -
  • 3. AWS Cloud Kata for Start-Ups and Developers
  • 4. AWS Cloud Kata for Start-Ups and Developers
  • 5. AWS Cloud Kata for Start-Ups and Developers Fail Fast Fail Cheap Fail Forward
  • 6. AWS Cloud Kata for Start-Ups and Developers Scale Success
  • 7. AWS Cloud Kata for Start-Ups and Developers Validate Idea
  • 8. AWS Cloud Kata for Start-Ups and Developers Minimum Viable Product (MVP) Releasequickly Limited core features Iteratein production Decisions based ondata “Production is truly the only place you can validate your code” -Michael Nygard, author of ‘Release it!
  • 9. AWS Cloud Kata for Start-Ups and Developers Application Architecture for MVP’s Core Features
  • 10. AWS Cloud Kata for Start-Ups and Developers Tightly Coupled, Monolithic (monster)
  • 11. AWS Cloud Kata for Start-Ups and Developers Decomposed to Services
  • 12. AWS Cloud Kata for Start-Ups and Developers Decomposed to Services
  • 13. AWS Cloud Kata for Start-Ups and Developers Decomposed to Services
  • 14. AWS Cloud Kata for Start-Ups and Developers Define Your MVP’s Building Blocks
  • 15. AWS Cloud Kata for Start-Ups and Developers 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
  • 16. AWS Cloud Kata for Start-Ups and Developers Focus
  • 17. AWS Cloud Kata for Start-Ups and Developers Focus on Your Core Differentiator
  • 18. AWS Cloud Kata for Start-Ups and Developers Offload Undifferentiating Ones to Services Amazon EC2 Amazon S3 Elastic Load Balancing Amazon RDS AWS IAM Amazon RedShift AWS OpsWorks Amazon CloudFront EasyRec HybridAuth JasperSoft Puma Nginx My Second Cool Feature My Cool Feature
  • 19. AWS Cloud Kata for Start-Ups and Developers Amazon Web Services
  • 20. AWS Cloud Kata for Start-Ups and Developers Regions, Zones and Edge Locations
  • 21. AWS Cloud Kata for Start-Ups and Developers PlatformServices Databases Caching Relational No SQL Analytics Hadoop Real-time Data Workflows Data Warehouse App Services Queuing Orchestration App Streaming Transcoding Email Search Deployment & Management Containers Dev/ops Tools Resource Templates Usage Tracking Monitoring and Logs Mobile Services Identity Sync Mobile Analytics Notifications Foundation Services Compute (VMs, Auto-scaling and Load Balancing) Storage (Object, Block and Archive) Security & Access Control Networking Infrastructure Regions CDN and Points of Presence Availability Zones Enterprise Applications Virtual Desktops Collaboration and Sharing
  • 22. AWS Cloud Kata for Start-Ups and Developers Discover SW Components –AWS marketplace
  • 23. AWS Cloud Kata for Start-Ups and Developers Discover SW Components –GitHub
  • 24. AWS Cloud Kata for Start-Ups and Developers Discover SW Components –NetflixOSS
  • 25. AWS Cloud Kata for Start-Ups and Developers 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.gJSON / REST over HTTP
  • 26. AWS Cloud Kata for Start-Ups and Developers Loose Coupling Enables Scale-out and ResiliencyUse Message Queues
  • 27. AWS Cloud Kata for Start-Ups and Developers Loose Coupling Enables Scale-out and ResiliencyUse Message Queues Simple Queue Service (SQS)
  • 28. AWS Cloud Kata for Start-Ups and Developers Loose Coupling Enables Scale-out and ResiliencyUse Idempotent Interfaces
  • 29. AWS Cloud Kata for Start-Ups and Developers Loose Coupling Enables Scale-out and ResiliencyUse Circuit Breakers
  • 30. AWS Cloud Kata for Start-Ups and Developers Loose Coupling Enables Scale-out and ResiliencyUse Circuit Breakers Temporarily bypass unresponsive service. Switch to degraded mode transactions
  • 31. AWS Cloud Kata for Start-Ups and Developers Auto Scale, Load Balance, Monitor, HA AssureEach Service Separately
  • 32. AWS Cloud Kata for Start-Ups and Developers Statelessness Enables Scale-outSeparate State and Data from Compute Instances Load Balanced, Auto Scaling pool of EC2 Workers Scalable Services for State and Data ElastiCache DynamoDB S3
  • 33. AWS Cloud Kata for Start-Ups and Developers Amazon DynamoDB Zero Admin NoSQLService Unlimited Storage Provisioned Throughput <10ms response time Durable on SSD
  • 34. AWS Cloud Kata for Start-Ups and Developers 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. AWS Cloud Kata for Start-Ups and Developers Implemented by Two-Pizza Teams Small, autonomous teams Full responsibility for Service X Decoupled launch schedules No handovers Trust
  • 36. AWS Cloud Kata for Start-Ups and Developers Putting It All Together into a Solution
  • 37. AWS Cloud Kata for Start-Ups and Developers Putting It All Together into a Solution
  • 38. AWS Cloud Kata for Start-Ups and Developers Putting It All Together into a Solution
  • 39. AWS Cloud Kata for Start-Ups and Developers Putting It All Together into a Solution
  • 40. AWS Cloud Kata for Start-Ups and Developers
  • 41. AWS Cloud Kata for Start-Ups and Developers = Programmable Platform
  • 42. AWS Cloud Kata for Start-Ups and Developers If you can program it You can automate it
  • 43. AWS Cloud Kata for Start-Ups and Developers AWS SDKs
  • 44. AWS Cloud Kata for Start-Ups and Developers Java SDK … res = ec2.runInstances new RunInstancesRequest([ imageId: "ami-00754474", keyName: ”MyKeyPair", instanceType: ”m3.medium", securityGroups: [”MySecurityGroup"], minCount: 1, maxCount: 1, userData: "AWSWeb.war".bytes.encodeBase64().toString( ) ]) …
  • 45. AWS Cloud Kata for Start-Ups and Developers Unified Command Line Interface ~ $ awsec2 run-instances --image-id ami-554ac83c --min-count 1 --max-count 1 --key-name MyKeyPair --security-groups MySecurityGroup
  • 46. AWS Cloud Kata for Start-Ups and Developers « Cloud Instance is an implementation of a known, good state » DrRich Wolski, UCSB
  • 47. AWS Cloud Kata for Start-Ups and Developers AMI AMI AMI YOUR CODE CORE SERVICES 3rdPARTY LIBRARIES OPERATING SYSTEM YOUR CODE CORE SERVICES 3rdPARTY LIBRARIES OPERATING SYSTEM YOUR CODE CORE SERVICES 3rdPARTY LIBRARIES OPERATING SYSTEM Pre-baked Image Base OS Image + Orchestration
  • 48. AWS Cloud Kata for Start-Ups and Developers 3rdParty Configuration Mgmt& Orchestration Tools
  • 49. AWS Cloud Kata for Start-Ups and Developers AWS Elastic AWS OpsWorks AWS CloudFormation 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. Convenience Control AWS Services for Application Lifecycle Management
  • 50. AWS Cloud Kata for Start-Ups and Developers CloudFormation Template
  • 51. AWS Cloud Kata for Start-Ups and Developers
  • 52. AWS Cloud Kata for Start-Ups and Developers SOURCE CODE REPOSITORY DNS CONTINUOUS INTEGRATION SERVER PROJECT MANAGEMENT SERVER BUILDS DATABASE STORAGE
  • 53. AWS Cloud Kata for Start-Ups and Developers CLOUDFORMATION TEMPLATE BUILD + DB SNAPSHOT
  • 54. AWS Cloud Kata for Start-Ups and Developers Application Versions + Infrastructure Versions Application Your Code Infrastructure To Run and Support Your Code
  • 55. AWS Cloud Kata for Start-Ups and Developers Deliver Continuously
  • 56. AWS Cloud Kata for Start-Ups and Developers test Continuous Integration code build plan Agile Development Source http://www.collab.net deploy operate collaboration value DevOps release Continuous Delivery
  • 57. AWS Cloud Kata for Start-Ups and Developers 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
  • 58. AWS Cloud Kata for Start-Ups and Developers
  • 59. AWS Cloud Kata for Start-Ups and Developers Measure outliers & ends of distribution Measure & Log Everything Amazon CloudWatch
  • 60. AWS Cloud Kata for Start-Ups and Developers COLLECT | STORE | ANALYZE | SHARE Import Export Glacier S3 EC2 DynamoDB Redshift EMR Data Pipeline Direct Connect S3 Leverage AWS Big Data Services CloudFront Kinesis
  • 61. AWS Cloud Kata for Start-Ups and Developers Keep Iterating
  • 62. AWS Cloud Kata for Start-Ups and Developers Keep Innovating
  • 63. AWS Cloud Kata for Start-Ups and Developers «Want to increase innovation? Lower the cost of failure» JoiIto MIT MediaLabs
  • 64. AWS Cloud Kata for Start-Ups and Developers 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”
  • 65. AWS Cloud Kata for Start-Ups and Developers
  • 66. AWS Cloud Kata for Start-Ups and Developers 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