SlideShare una empresa de Scribd logo
1 de 78
Jakarta 
Intro to AWS and Getting to MVP: Launch Quickly and Scale 
Chris Hampartsoumian 
Technology Evangelist 
@chrishampart
So how do we get to scale?
a lot of things to read
a lot of things to read 
not where we want to start
Auto Scaling is a tool 
and a destination. It’s 
not the single thing that 
fixes everything.
What do we need first?
Some basics…
US-WEST (Oregon) 
EU-WEST (Ireland) 
ASIA PAC (Tokyo) 
US-WEST (N. California) 
US-EAST (Virginia) 
SOUTH AMERICA 
(Sao Paulo) 
AWS GovCloud (US) 
ASIA PAC (Sydney) 
ASIA PAC 
(Singapore) 
CHINA (Beijing) 
EU-CENTRAL (Frankfurt)
US-WEST (Oregon) 
EU-WEST (Ireland) 
ASIA PAC (Tokyo) 
US-WEST (N. California) 
US-EAST (Virginia) 
SOUTH AMERICA 
(Sao Paulo) 
AWS GovCloud (US) 
ASIA PAC (Sydney) 
ASIA PAC 
(Singapore) 
CHINA (Beijing) 
EU-CENTRAL (Frankfurt)
Applica'ons 
Applications Virtual Desktops Collaboration and Sharing 
Platform 
Services 
Databases Analytics App Services Deployment & Management Mobile Services 
Containers 
Managed User Directories 
Dev/ops Tools 
Pla-orm 
services 
Resource Templates 
Usage Tracking 
Monitoring and Logs 
Foundation 
Services 
Relational 
No SQL 
Caching 
Hadoop 
Real-time 
Data 
Warehouse 
Data 
Workflows 
Founda'on 
services 
Global 
infrastructure 
Compute 
(VMs, Auto-scaling and 
Load Balancing) 
Queuing 
Orchestration 
App Streaming 
Transcoding 
Email 
Search 
Storage 
(Object, Block 
and Archive) 
Identity 
Sync 
Mobile Analytics 
Notifications 
Security & 
Access Control Networking 
Infrastructure Regions CDN Availability Zones and Points of Presence
Applications Virtual Desktops Collaboration and Sharing 
Platform 
services 
Databases Analytics App Services Deployment & Management Mobile Services 
Containers 
Managed User Directories 
Dev/ops Tools 
Resource Templates 
Usage Tracking 
Monitoring and Logs 
Foundation 
services 
Relational 
No SQL 
Caching 
Hadoop 
Real-time 
Data 
Warehouse 
Data 
Workflows 
Compute 
(VMs, Auto-scaling and 
Load Balancing) 
Queuing 
Orchestration 
App Streaming 
Transcoding 
Email 
Search 
Storage 
(Object, Block 
and Archive) 
Identity 
Sync 
Mobile Analytics 
Notifications 
Security & 
Access Control Networking 
Infrastructure Regions CDN Availability Zones and Points of Presence
So let’s start from day one, 
user one (you)
Elastic IP 
EC2 
instance 
Amazon 
Route 53 
User
c3.8xlarge 
m3.2xlarge 
t2.micro
• Will hit an endpoint eventually 
c3.8xlarge 
m3.2xlarge 
t2.micro
Elastic IP 
EC2 
Instance 
Amazon 
Route 53 
User
• No failover 
• No redundancy 
• Too many eggs in one 
basket 
Elastic IP 
EC2 
Instance 
Amazon 
Route 53 
User
Web 
Instance 
Database 
Instance 
Elastic IP 
Amazon 
Route 53 
User
Self-managed Fully managed 
Database server 
on Amazon EC2 
Your choice of 
database running on 
Amazon EC2 
Bring Your Own 
License (BYOL) 
Amazon 
DynamoDB 
Managed NoSQL 
database service 
using SSD storage 
Seamless scalability 
Zero administration 
Amazon RDS 
Aurora, 
Microsoft SQL, 
Oracle, MySQL or 
PostgreSQL as a 
managed service 
BYOL or License 
Included 
Amazon 
Redshift 
Massively parallel, 
petabyte-scale data 
warehouse service 
Fast, powerful, and 
easy to scale 
Database options
But how do I choose 
what DB technology I 
need? SQL? NoSQL?
If your usage is such that you 
will be generating several TB 
( >5 ) of data in the first year 
OR have an incredibly data 
intensive workload, then you 
might need NoSQL
Elastic IP 
Web 
instance 
Amazon 
Route 53 
RDS DB 
instance 
User
Web 
Instance 
Web 
Instance 
RDS DB Instance 
Active (Multi-AZ) 
Availability Zone Availability Zone 
RDS DB Instance 
Standby (Multi-AZ) 
Elastic Load 
Balancer 
Amazon 
Route 53 
User
• Create highly scalable applications 
• Distribute load across EC2 instances 
in multiple Availability Zones 
Feature 
Details 
Available 
Elastic Load 
Balancer 
Load 
balances 
across 
instances 
in 
mul'ple 
Availability 
Zones 
Health 
checks 
Automa'cally 
checks 
health 
of 
instances 
and 
takes 
them 
in 
or 
out 
of 
service 
Session 
s6ckiness 
Routes 
requests 
to 
the 
same 
instance 
Secure 
sockets 
layer 
Supports 
SSL 
offload 
from 
web 
and 
applica'on 
servers 
with 
flexible 
cipher 
support 
Monitoring 
Publishes 
metrics 
to 
CloudWatch 
and 
can 
get 
logs 
of 
requests 
processed 
Elastic Load Balancer
Scaling this horizontally and 
vertically will get us pretty far 
( 10s-100s of thousands )
User >10ks-100ks 
RDS DB Instance 
Active (Multi-AZ) 
RDS DB Instance 
Standby (Multi-AZ) 
Elastic Load 
Balancer 
RDS DB Instance 
Read Replica 
Availability Zone Availability Zone 
RDS DB Instance 
Read Replica 
RDS DB Instance 
Read Replica 
RDS DB Instance 
Read Replica 
Web 
Instance 
Web 
Instance 
Web 
Instance 
Web 
Instance 
Web 
Instance 
Web 
Instance 
Web 
Instance 
Web 
Instance 
Amazon 
Route 53 
User
This will take us pretty far, but 
we care about performance 
and efficiency, so let’s improve 
further
Elastic Load 
Balancer 
Web 
Instance 
RDS DB Instance 
Active (Multi-AZ) 
Availability Zone 
Amazon 
Route 53 
User
Elastic Load 
Balancer 
Web 
Instance 
RDS DB Instance 
Active (Multi-AZ) 
Availability Zone 
Amazon 
Cloudfront 
Amazon S3 
Amazon 
Route 53 
User 
• Move static content from 
the web instance to 
Amazon S3 and Amazon 
CloudFront
Amazon Simple Storage Service (S3) is 
cloud storage for the Internet: 
Amazon S3
CloudFront 
Amazon CloudFront is a web service for scalable 
content delivery: 
• Cache static content at the edge for faster delivery 
• Helps lower load on origin infrastructure 
• Dynamic and static content 
• Streaming video 
• Zone apex support 
• Custom SSL certificates 
• Low TTLs (as short as 0 seconds) 
• Lower costs for origin fetches (between Amazon 
S3 / Amazon EC2 and CloudFront) 
• Optimized to work with Amazon EC2, Amazon S3, 
Elastic Load Balancing, and Amazon Route 53 
Response 
Time 
Server 
Load 
Response 
Time 
Server 
Load 
Response 
Time 
Server 
Load 
No 
CDN 
CDN 
for 
Sta'c 
Content 
CDN 
for 
Sta'c 
& 
Dynamic 
Content 
80 
60 
40 
20 
0 
8:00 
AM 
9:00 
AM 
10:00 
AM 
11:00 
AM 
12:00 
PM 
1:00 
PM 
2:00 
PM 
3:00 
PM 
4:00 
PM 
5:00 
PM 
6:00 
PM 
7:00 
PM 
8:00 
PM 
9:00 
PM 
Volume of Data 
Delivered (Gbps)
Elastic Load 
Balancer 
Web 
Instance 
RDS DB Instance 
Active (Multi-AZ) 
Availability Zone 
Amazon 
Cloudfront 
Amazon S3 
Amazon 
Route 53 
User
• Move session/state and 
DB caching to Amazon 
ElastiCache or Amazon 
DynamoDB 
Elastic Load 
Balancer 
Web 
Instance 
RDS DB Instance 
Active (Multi-AZ) 
Availability Zone 
Amazon 
Cloudfront 
Amazon S3 
Amazon 
Route 53 
User 
ElastiCache 
DynamoDB
• Managed, provisioned throughput 
NoSQL database 
• Fast, predictable performance 
• Fully distributed, fault tolerant 
architecture 
• JSON support (NEW) 
• Items up to 400 KB (NEW) 
Feature 
Details 
Provisioned 
throughput 
Dial 
up 
or 
down 
provisioned 
read/write 
capacity 
Predictable 
performance 
Average 
single 
digit 
millisecond 
latencies 
from 
SSD-­‐backed 
infrastructure 
Strong 
consistency 
Be 
sure 
you 
are 
reading 
the 
most 
up 
to 
date 
values 
Fault 
tolerant 
Data 
replicated 
across 
Availability 
Zones 
Monitoring 
Integrated 
with 
Amazon 
CloudWatch 
Secure 
Integrates 
with 
AWS 
Iden'ty 
and 
Access 
Management 
(IAM) 
Amazon 
EMR 
Integrates with Amazon EMR 
for complex analytics on large 
datasets
• Move dynamic content from 
the ELB to Amazon 
CloudFront 
Elastic Load 
Balancer 
Web 
Instance 
RDS DB Instance 
Active (Multi-AZ) 
Availability Zone 
Amazon 
Cloudfront 
Amazon S3 
Amazon 
Route 53 
User 
ElastiCache 
DynamoDB
• Move dynamic content 
from the ELB to Amazon 
CloudFront 
Elastic Load 
Balancer 
Web 
Instance 
RDS DB Instance 
Active (Multi-AZ) 
Availability Zone 
Amazon 
Cloudfront 
Amazon S3 
Amazon 
Route 53 
User 
ElastiCache 
DynamoDB
Now that our web tier is 
much more lightweight, we 
can revisit the beginning of 
our talk…
Auto Scaling!
Auto Scaling Trigger auto-scaling policy 
Automatic resizing of compute 
clusters based on demand 
Feature 
Details 
Control 
Define 
minimum 
and 
maximum 
instance 
pool 
sizes 
and 
when 
scaling 
and 
cool 
down 
occurs. 
Integrated 
to 
Amazon 
CloudWatch 
Use 
metrics 
gathered 
by 
CloudWatch 
to 
drive 
scaling. 
Instance 
types 
Run 
Auto 
Scaling 
for 
on-­‐demand 
and 
Spot 
Instances. 
Compa'ble 
with 
VPC. 
Amazon 
CloudWatch 
aws autoscaling create-auto-scaling-group 
--auto-scaling-group-name MyGroup 
--launch-configuration-name MyConfig 
--min-size 4 
--max-size 200 
--availability-zones us-west-2c, us-west-2b
Typical 
weekly 
traffic 
to 
Amazon.com 
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Typical 
weekly 
traffic 
to 
Amazon.com 
Provisioned capacity 
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
November
Provisioned capacity 
November
76% 
24% 
Provisioned capacity 
November
November
Auto Scaling lets 
you do this!
Web 
Instance 
Availability Zone 
Amazon 
Route 53 
User 
Amazon S3 
Amazon 
Cloudfront 
Web 
Instance 
Availability Zone 
Elastic Load 
Balancer 
DynamoDB 
RDS DB Instance 
Read Replica 
Web 
Instance 
Web 
Instance 
ElastiCache RDS DB Instance 
Read Replica 
Web 
Instance 
Web 
Instance 
RDS DB Instance ElastiCache 
Standby (Multi-AZ) 
RDS DB Instance 
Active (Multi-AZ)
AWS application management solutions 
Higher-level services Do it yourself 
AWS 
Elastic Beanstalk 
AWS 
OpsWorks 
AWS 
CloudFormation Amazon EC2 
Convenience Control
HOST 
LEVEL 
METRICS 
AGGREGATE 
LEVEL 
METRICS 
LOG 
ANALYSIS 
EXTERNAL 
SITE 
PERFORMANCE
There are further 
improvements to be 
made in breaking apart 
our web/app layer
Use 
Amazon 
SQS 
as 
buffers 
Controller 
A 
Controller 
B 
Controller 
A 
Controller 
B 
Q 
Q 
Tight 
coupling 
Loose 
coupling
In the early days, if someone has a service for it already, 
opt to use that instead of building it yourself. 
DON’T REINVENT THE WHEEL 
Examples: 
• Email 
• Queuing 
• Transcoding 
• Search 
• Databases 
• Monitoring 
• Metrics 
• Logging 
Amazon SNS Amazon SQS 
Amazon 
CloudSearch 
Amazon Elastic 
Transcoder 
Amazon SWF 
Amazon SES
RDS DB Instance 
Active (Multi-AZ) 
Availability Zone 
Elastic Load 
Balancer 
RDS DB Instance 
Read Replica 
RDS DB Instance 
Read Replica 
Web 
Instance 
Web 
Instance 
Web 
Instance 
Web 
Instance 
Amazon 
Route 53 
User 
Amazon S3 
Amazon 
Cloudfront 
Amazon SQS 
DynamoDB 
ElastiCache 
Worker 
Instance 
Worker 
Instance 
Amazon 
CloudWatch 
Internal App 
Instance 
Internal App 
Instance 
Amazon SES
The next big steps
• Split up databases by function/ 
purpose 
• Harder to do cross-function 
queries 
• Essentially delaying the need 
for something like sharding/ 
NoSQL until much further down 
the line 
• Won’t help with single huge 
functions/tables 
ForumsDB 
UsersDB 
ProductsDB
Sharded horizontal scaling 
• More complex at the 
User ShardID 
application layer 
002345 A 
• ORM support can help 
002346 B 
• No practical limit on 
002347 C 
scalability 
002348 B 
• Operation complexity/ 
002349 A 
sophistication 
Shard C 
• Shard by function or key 
space 
• RDBMS or NoSQL 
Shard A 
Shard B
Shifting functionality to NoSQL 
• Similar in a sense to federation 
• Again, think about the earlier points for when you need 
NoSQL vs SQL 
• Leverage hosted services like DynamoDB 
• Some use cases: 
– Leaderboards/scoring 
– Rapid ingest of clickstream/log data 
– Temporary data needs (cart data) 
– “Hot” tables 
– Metadata/lookup tables 
DynamoDB
A quick review
Putting all this together 
means we should now easily 
be able to handle 
10+ million users!
To infinity…..
Iterating on top of the 
patterns seen here will get 
you up and over 100 million 
users.
Deploying an MVP with AWS Elastic Beanstalk
THANKS 
FOR 
LISTENING!
AWS Cloud Kata for Start-Ups and Developers 
台北 
6⽉月25⽇日

Más contenido relacionado

La actualidad más candente

AWS Data Transfer Services: Data Ingest Strategies Into the AWS Cloud
AWS Data Transfer Services: Data Ingest Strategies Into the AWS CloudAWS Data Transfer Services: Data Ingest Strategies Into the AWS Cloud
AWS Data Transfer Services: Data Ingest Strategies Into the AWS CloudAmazon Web Services
 
How to Migrate your Startup to AWS
How to Migrate your Startup to AWSHow to Migrate your Startup to AWS
How to Migrate your Startup to AWSAmazon Web Services
 
透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹
透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹
透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹Amazon Web Services
 
AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...
AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...
AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...Amazon Web Services
 
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon GlacierSRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon GlacierAmazon Web Services
 
Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
Deep Dive on Object Storage: Amazon S3 and Amazon GlacierDeep Dive on Object Storage: Amazon S3 and Amazon Glacier
Deep Dive on Object Storage: Amazon S3 and Amazon GlacierAdrian Hornsby
 
Building Your First Big Data Application on AWS
Building Your First Big Data Application on AWSBuilding Your First Big Data Application on AWS
Building Your First Big Data Application on AWSAmazon Web Services
 
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAmazon Web Services
 
Convert and Migrate Your NoSQL Database or Data Warehouse to AWS - July 2017
Convert and Migrate Your NoSQL Database or Data Warehouse to AWS - July 2017Convert and Migrate Your NoSQL Database or Data Warehouse to AWS - July 2017
Convert and Migrate Your NoSQL Database or Data Warehouse to AWS - July 2017Amazon Web Services
 
Building and scaling your containerized microservices on Amazon ECS
Building and scaling your containerized microservices on Amazon ECSBuilding and scaling your containerized microservices on Amazon ECS
Building and scaling your containerized microservices on Amazon ECSAmazon Web Services
 
AWS Data Transfer Services: Data Ingest Strategies Into the AWS Cloud
AWS Data Transfer Services: Data Ingest Strategies Into the AWS CloudAWS Data Transfer Services: Data Ingest Strategies Into the AWS Cloud
AWS Data Transfer Services: Data Ingest Strategies Into the AWS CloudAmazon Web Services
 
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWSMigrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWSKristana Kane
 
數位媒體雲端儲存案例和技術分享 (AWS Storage Options for Media Industry)
數位媒體雲端儲存案例和技術分享 (AWS Storage Options for Media Industry)數位媒體雲端儲存案例和技術分享 (AWS Storage Options for Media Industry)
數位媒體雲端儲存案例和技術分享 (AWS Storage Options for Media Industry)Amazon Web Services
 
SRV405 Deep Dive Amazon Redshift & Redshift Spectrum at Cardinal Health
SRV405 Deep Dive Amazon Redshift & Redshift Spectrum at Cardinal HealthSRV405 Deep Dive Amazon Redshift & Redshift Spectrum at Cardinal Health
SRV405 Deep Dive Amazon Redshift & Redshift Spectrum at Cardinal HealthAmazon Web Services
 
Big Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSBig Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSAmazon Web Services
 
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersAmazon Web Services
 
Getting started with Amazon Kinesis
Getting started with Amazon KinesisGetting started with Amazon Kinesis
Getting started with Amazon KinesisAmazon Web Services
 
Migrating your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Migrating your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...Migrating your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Migrating your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...Amazon Web Services
 

La actualidad más candente (20)

AWS Data Transfer Services: Data Ingest Strategies Into the AWS Cloud
AWS Data Transfer Services: Data Ingest Strategies Into the AWS CloudAWS Data Transfer Services: Data Ingest Strategies Into the AWS Cloud
AWS Data Transfer Services: Data Ingest Strategies Into the AWS Cloud
 
How to Migrate your Startup to AWS
How to Migrate your Startup to AWSHow to Migrate your Startup to AWS
How to Migrate your Startup to AWS
 
透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹
透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹
透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹
 
AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...
AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...
AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...
 
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon GlacierSRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
 
Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
Deep Dive on Object Storage: Amazon S3 and Amazon GlacierDeep Dive on Object Storage: Amazon S3 and Amazon Glacier
Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
 
Storage & Content Delivery
Storage & Content DeliveryStorage & Content Delivery
Storage & Content Delivery
 
Building Your First Big Data Application on AWS
Building Your First Big Data Application on AWSBuilding Your First Big Data Application on AWS
Building Your First Big Data Application on AWS
 
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
 
Convert and Migrate Your NoSQL Database or Data Warehouse to AWS - July 2017
Convert and Migrate Your NoSQL Database or Data Warehouse to AWS - July 2017Convert and Migrate Your NoSQL Database or Data Warehouse to AWS - July 2017
Convert and Migrate Your NoSQL Database or Data Warehouse to AWS - July 2017
 
Building and scaling your containerized microservices on Amazon ECS
Building and scaling your containerized microservices on Amazon ECSBuilding and scaling your containerized microservices on Amazon ECS
Building and scaling your containerized microservices on Amazon ECS
 
AWS Data Transfer Services: Data Ingest Strategies Into the AWS Cloud
AWS Data Transfer Services: Data Ingest Strategies Into the AWS CloudAWS Data Transfer Services: Data Ingest Strategies Into the AWS Cloud
AWS Data Transfer Services: Data Ingest Strategies Into the AWS Cloud
 
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWSMigrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
 
數位媒體雲端儲存案例和技術分享 (AWS Storage Options for Media Industry)
數位媒體雲端儲存案例和技術分享 (AWS Storage Options for Media Industry)數位媒體雲端儲存案例和技術分享 (AWS Storage Options for Media Industry)
數位媒體雲端儲存案例和技術分享 (AWS Storage Options for Media Industry)
 
SRV405 Deep Dive Amazon Redshift & Redshift Spectrum at Cardinal Health
SRV405 Deep Dive Amazon Redshift & Redshift Spectrum at Cardinal HealthSRV405 Deep Dive Amazon Redshift & Redshift Spectrum at Cardinal Health
SRV405 Deep Dive Amazon Redshift & Redshift Spectrum at Cardinal Health
 
Big Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSBig Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWS
 
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
 
Getting started with Amazon Kinesis
Getting started with Amazon KinesisGetting started with Amazon Kinesis
Getting started with Amazon Kinesis
 
Migrating your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Migrating your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...Migrating your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Migrating your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
 
Deep Dive on Amazon Aurora
Deep Dive on Amazon AuroraDeep Dive on Amazon Aurora
Deep Dive on Amazon Aurora
 

Similar a AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014

(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014Amazon Web Services
 
Build A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million UsersBuild A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million UsersAmazon Web Services
 
Best Practices Scaling Web Application Up to Your First 10 Million Users
Best Practices Scaling Web Application Up to Your First 10 Million UsersBest Practices Scaling Web Application Up to Your First 10 Million Users
Best Practices Scaling Web Application Up to Your First 10 Million UsersAmazon Web Services
 
Building and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K usersBuilding and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K usersAmazon Web Services
 
Aplicaciones a gran escala: Cómo servir a millones de usuarios
Aplicaciones a gran escala: Cómo servir a millones de usuariosAplicaciones a gran escala: Cómo servir a millones de usuarios
Aplicaciones a gran escala: Cómo servir a millones de usuariosAmazon Web Services
 
Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Amazon Web Services
 
Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)Amazon Web Services
 
AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...
AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...
AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...Amazon Web Services
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersAmazon Web Services
 
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 ?Sébastien ☁ Stormacq
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinAmazon Web Services
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinIan Massingham
 
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAmazon Web Services
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your StartupAmazon Web Services
 
AWS 101, London - September 2014
AWS 101, London - September 2014AWS 101, London - September 2014
AWS 101, London - September 2014Ian Massingham
 
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 AppsAmazon Web Services
 
Scaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel AvivScaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel AvivAmazon Web Services
 
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 usuariosAmazon Web Services LATAM
 
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 usuariosAmazon Web Services LATAM
 

Similar a AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014 (20)

(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
 
Build A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million UsersBuild A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million Users
 
Best Practices Scaling Web Application Up to Your First 10 Million Users
Best Practices Scaling Web Application Up to Your First 10 Million UsersBest Practices Scaling Web Application Up to Your First 10 Million Users
Best Practices Scaling Web Application Up to Your First 10 Million Users
 
Building and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K usersBuilding and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K users
 
Aplicaciones a gran escala: Cómo servir a millones de usuarios
Aplicaciones a gran escala: Cómo servir a millones de usuariosAplicaciones a gran escala: Cómo servir a millones de usuarios
Aplicaciones a gran escala: Cómo servir a millones de usuarios
 
Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20
 
Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)
 
AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...
AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...
AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million Users
 
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 ?
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
 
AWS 101 December 2014
AWS 101 December 2014AWS 101 December 2014
AWS 101 December 2014
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 
AWS 101, London - September 2014
AWS 101, London - September 2014AWS 101, London - September 2014
AWS 101, London - September 2014
 
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 up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel AvivScaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel Aviv
 
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
 
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
 

Más de Amazon Web Services

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...Amazon Web Services
 
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...Amazon Web Services
 
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 FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
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 Amazon Web Services
 
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...Amazon Web Services
 
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...Amazon Web Services
 
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 WorkloadsAmazon Web Services
 
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 sfatareAmazon Web Services
 
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 NodeJSAmazon Web Services
 
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 webAmazon Web Services
 
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 sfatareAmazon 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 AWSAmazon 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 DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon 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
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon 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

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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 Nanonetsnaman860154
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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 WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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.pptxHampshireHUG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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 organizationRadu Cotescu
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Último (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014

  • 1. Jakarta Intro to AWS and Getting to MVP: Launch Quickly and Scale Chris Hampartsoumian Technology Evangelist @chrishampart
  • 2. So how do we get to scale?
  • 3.
  • 4. a lot of things to read
  • 5. a lot of things to read not where we want to start
  • 6. Auto Scaling is a tool and a destination. It’s not the single thing that fixes everything.
  • 7. What do we need first?
  • 9. US-WEST (Oregon) EU-WEST (Ireland) ASIA PAC (Tokyo) US-WEST (N. California) US-EAST (Virginia) SOUTH AMERICA (Sao Paulo) AWS GovCloud (US) ASIA PAC (Sydney) ASIA PAC (Singapore) CHINA (Beijing) EU-CENTRAL (Frankfurt)
  • 10. US-WEST (Oregon) EU-WEST (Ireland) ASIA PAC (Tokyo) US-WEST (N. California) US-EAST (Virginia) SOUTH AMERICA (Sao Paulo) AWS GovCloud (US) ASIA PAC (Sydney) ASIA PAC (Singapore) CHINA (Beijing) EU-CENTRAL (Frankfurt)
  • 11.
  • 12. Applica'ons Applications Virtual Desktops Collaboration and Sharing Platform Services Databases Analytics App Services Deployment & Management Mobile Services Containers Managed User Directories Dev/ops Tools Pla-orm services Resource Templates Usage Tracking Monitoring and Logs Foundation Services Relational No SQL Caching Hadoop Real-time Data Warehouse Data Workflows Founda'on services Global infrastructure Compute (VMs, Auto-scaling and Load Balancing) Queuing Orchestration App Streaming Transcoding Email Search Storage (Object, Block and Archive) Identity Sync Mobile Analytics Notifications Security & Access Control Networking Infrastructure Regions CDN Availability Zones and Points of Presence
  • 13. Applications Virtual Desktops Collaboration and Sharing Platform services Databases Analytics App Services Deployment & Management Mobile Services Containers Managed User Directories Dev/ops Tools Resource Templates Usage Tracking Monitoring and Logs Foundation services Relational No SQL Caching Hadoop Real-time Data Warehouse Data Workflows Compute (VMs, Auto-scaling and Load Balancing) Queuing Orchestration App Streaming Transcoding Email Search Storage (Object, Block and Archive) Identity Sync Mobile Analytics Notifications Security & Access Control Networking Infrastructure Regions CDN Availability Zones and Points of Presence
  • 14. So let’s start from day one, user one (you)
  • 15. Elastic IP EC2 instance Amazon Route 53 User
  • 17. • Will hit an endpoint eventually c3.8xlarge m3.2xlarge t2.micro
  • 18. Elastic IP EC2 Instance Amazon Route 53 User
  • 19. • No failover • No redundancy • Too many eggs in one basket Elastic IP EC2 Instance Amazon Route 53 User
  • 20. Web Instance Database Instance Elastic IP Amazon Route 53 User
  • 21. Self-managed Fully managed Database server on Amazon EC2 Your choice of database running on Amazon EC2 Bring Your Own License (BYOL) Amazon DynamoDB Managed NoSQL database service using SSD storage Seamless scalability Zero administration Amazon RDS Aurora, Microsoft SQL, Oracle, MySQL or PostgreSQL as a managed service BYOL or License Included Amazon Redshift Massively parallel, petabyte-scale data warehouse service Fast, powerful, and easy to scale Database options
  • 22. But how do I choose what DB technology I need? SQL? NoSQL?
  • 23.
  • 24. If your usage is such that you will be generating several TB ( >5 ) of data in the first year OR have an incredibly data intensive workload, then you might need NoSQL
  • 25.
  • 26. Elastic IP Web instance Amazon Route 53 RDS DB instance User
  • 27. Web Instance Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Availability Zone RDS DB Instance Standby (Multi-AZ) Elastic Load Balancer Amazon Route 53 User
  • 28. • Create highly scalable applications • Distribute load across EC2 instances in multiple Availability Zones Feature Details Available Elastic Load Balancer Load balances across instances in mul'ple Availability Zones Health checks Automa'cally checks health of instances and takes them in or out of service Session s6ckiness Routes requests to the same instance Secure sockets layer Supports SSL offload from web and applica'on servers with flexible cipher support Monitoring Publishes metrics to CloudWatch and can get logs of requests processed Elastic Load Balancer
  • 29. Scaling this horizontally and vertically will get us pretty far ( 10s-100s of thousands )
  • 30. User >10ks-100ks RDS DB Instance Active (Multi-AZ) RDS DB Instance Standby (Multi-AZ) Elastic Load Balancer RDS DB Instance Read Replica Availability Zone Availability Zone RDS DB Instance Read Replica RDS DB Instance Read Replica RDS DB Instance Read Replica Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Amazon Route 53 User
  • 31. This will take us pretty far, but we care about performance and efficiency, so let’s improve further
  • 32. Elastic Load Balancer Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Amazon Route 53 User
  • 33. Elastic Load Balancer Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Amazon Cloudfront Amazon S3 Amazon Route 53 User • Move static content from the web instance to Amazon S3 and Amazon CloudFront
  • 34. Amazon Simple Storage Service (S3) is cloud storage for the Internet: Amazon S3
  • 35. CloudFront Amazon CloudFront is a web service for scalable content delivery: • Cache static content at the edge for faster delivery • Helps lower load on origin infrastructure • Dynamic and static content • Streaming video • Zone apex support • Custom SSL certificates • Low TTLs (as short as 0 seconds) • Lower costs for origin fetches (between Amazon S3 / Amazon EC2 and CloudFront) • Optimized to work with Amazon EC2, Amazon S3, Elastic Load Balancing, and Amazon Route 53 Response Time Server Load Response Time Server Load Response Time Server Load No CDN CDN for Sta'c Content CDN for Sta'c & Dynamic Content 80 60 40 20 0 8:00 AM 9:00 AM 10:00 AM 11:00 AM 12:00 PM 1:00 PM 2:00 PM 3:00 PM 4:00 PM 5:00 PM 6:00 PM 7:00 PM 8:00 PM 9:00 PM Volume of Data Delivered (Gbps)
  • 36. Elastic Load Balancer Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Amazon Cloudfront Amazon S3 Amazon Route 53 User
  • 37. • Move session/state and DB caching to Amazon ElastiCache or Amazon DynamoDB Elastic Load Balancer Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Amazon Cloudfront Amazon S3 Amazon Route 53 User ElastiCache DynamoDB
  • 38. • Managed, provisioned throughput NoSQL database • Fast, predictable performance • Fully distributed, fault tolerant architecture • JSON support (NEW) • Items up to 400 KB (NEW) Feature Details Provisioned throughput Dial up or down provisioned read/write capacity Predictable performance Average single digit millisecond latencies from SSD-­‐backed infrastructure Strong consistency Be sure you are reading the most up to date values Fault tolerant Data replicated across Availability Zones Monitoring Integrated with Amazon CloudWatch Secure Integrates with AWS Iden'ty and Access Management (IAM) Amazon EMR Integrates with Amazon EMR for complex analytics on large datasets
  • 39.
  • 40. • Move dynamic content from the ELB to Amazon CloudFront Elastic Load Balancer Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Amazon Cloudfront Amazon S3 Amazon Route 53 User ElastiCache DynamoDB
  • 41. • Move dynamic content from the ELB to Amazon CloudFront Elastic Load Balancer Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Amazon Cloudfront Amazon S3 Amazon Route 53 User ElastiCache DynamoDB
  • 42. Now that our web tier is much more lightweight, we can revisit the beginning of our talk…
  • 44. Auto Scaling Trigger auto-scaling policy Automatic resizing of compute clusters based on demand Feature Details Control Define minimum and maximum instance pool sizes and when scaling and cool down occurs. Integrated to Amazon CloudWatch Use metrics gathered by CloudWatch to drive scaling. Instance types Run Auto Scaling for on-­‐demand and Spot Instances. Compa'ble with VPC. Amazon CloudWatch aws autoscaling create-auto-scaling-group --auto-scaling-group-name MyGroup --launch-configuration-name MyConfig --min-size 4 --max-size 200 --availability-zones us-west-2c, us-west-2b
  • 45. Typical weekly traffic to Amazon.com Sunday Monday Tuesday Wednesday Thursday Friday Saturday
  • 46. Typical weekly traffic to Amazon.com Provisioned capacity Sunday Monday Tuesday Wednesday Thursday Friday Saturday
  • 49. 76% 24% Provisioned capacity November
  • 51. Auto Scaling lets you do this!
  • 52. Web Instance Availability Zone Amazon Route 53 User Amazon S3 Amazon Cloudfront Web Instance Availability Zone Elastic Load Balancer DynamoDB RDS DB Instance Read Replica Web Instance Web Instance ElastiCache RDS DB Instance Read Replica Web Instance Web Instance RDS DB Instance ElastiCache Standby (Multi-AZ) RDS DB Instance Active (Multi-AZ)
  • 53.
  • 54.
  • 55. AWS application management solutions Higher-level services Do it yourself AWS Elastic Beanstalk AWS OpsWorks AWS CloudFormation Amazon EC2 Convenience Control
  • 56.
  • 57. HOST LEVEL METRICS AGGREGATE LEVEL METRICS LOG ANALYSIS EXTERNAL SITE PERFORMANCE
  • 58. There are further improvements to be made in breaking apart our web/app layer
  • 59.
  • 60.
  • 61. Use Amazon SQS as buffers Controller A Controller B Controller A Controller B Q Q Tight coupling Loose coupling
  • 62. In the early days, if someone has a service for it already, opt to use that instead of building it yourself. DON’T REINVENT THE WHEEL Examples: • Email • Queuing • Transcoding • Search • Databases • Monitoring • Metrics • Logging Amazon SNS Amazon SQS Amazon CloudSearch Amazon Elastic Transcoder Amazon SWF Amazon SES
  • 63.
  • 64. RDS DB Instance Active (Multi-AZ) Availability Zone Elastic Load Balancer RDS DB Instance Read Replica RDS DB Instance Read Replica Web Instance Web Instance Web Instance Web Instance Amazon Route 53 User Amazon S3 Amazon Cloudfront Amazon SQS DynamoDB ElastiCache Worker Instance Worker Instance Amazon CloudWatch Internal App Instance Internal App Instance Amazon SES
  • 65. The next big steps
  • 66.
  • 67. • Split up databases by function/ purpose • Harder to do cross-function queries • Essentially delaying the need for something like sharding/ NoSQL until much further down the line • Won’t help with single huge functions/tables ForumsDB UsersDB ProductsDB
  • 68. Sharded horizontal scaling • More complex at the User ShardID application layer 002345 A • ORM support can help 002346 B • No practical limit on 002347 C scalability 002348 B • Operation complexity/ 002349 A sophistication Shard C • Shard by function or key space • RDBMS or NoSQL Shard A Shard B
  • 69. Shifting functionality to NoSQL • Similar in a sense to federation • Again, think about the earlier points for when you need NoSQL vs SQL • Leverage hosted services like DynamoDB • Some use cases: – Leaderboards/scoring – Rapid ingest of clickstream/log data – Temporary data needs (cart data) – “Hot” tables – Metadata/lookup tables DynamoDB
  • 71.
  • 72.
  • 73. Putting all this together means we should now easily be able to handle 10+ million users!
  • 75. Iterating on top of the patterns seen here will get you up and over 100 million users.
  • 76. Deploying an MVP with AWS Elastic Beanstalk
  • 78. AWS Cloud Kata for Start-Ups and Developers 台北 6⽉月25⽇日