SlideShare a Scribd company logo
1 of 45
Download to read offline
Embrace the Cloud
Henrik Møller Rasmussen · Founder & CTO at famly.co
The digital daycare
TICKET.COM
Buy
Peaks with heavy load Always available
+
+
Hub
DNS - Route 53
“Amazon Route 53 is a highly available and scalable
cloud Domain Name System (DNS) web service.”
Integrates extremely well with other AWS services
Elastic Load Balancing
Simple Email Services
Health checks / failover
Let’s start simple - Elastic Beanstalk
“Amazon Elastic Beanstalk is an easy-to-use service for
deploying and scaling web applications and services.”
Elastic Compute Cloud (EC2)
t2.micro: 1 core, 1GiB ram ~ $15 / month
r3.8xlarge: 32 core, 244GiB ram ~ $2.000 / month
Regions and Availability Zones
* Old map - more regions today
Zone A Zone B Zone C
Region EU-WEST-1
Zone A Zone B Zone C
Region EU-WEST-1
DNS
Route 53
ticket.com
54.12.13.14
54.12.13.14
MySQL - Amazon RDS
“Amazon Relational Database Service (Amazon RDS) is
a web service that makes it easy to set up, operate, and
scale a relational database in the cloud.”
Automated backups
Encryption in transit and at rest
Automated maintenance (security upgrades etc.)
Zone A Zone B Zone C
Region EU-WEST-1
DNS
Route 53
ticket.com
54.12.13.14
54.12.13.14
Buy
Elastic Load Balancing
“Elastic Load Balancing automatically distributes incoming application
traffic across multiple Amazon EC2 instances in the cloud.”
High availability
Scalable
SSL termination (encryption / decryption)
Zone A Zone B Zone C
Region EU-WEST-1
DNS
Route 53
ticket.com
One of ELB’s IP'sBuy
Elastic Load Balancing
Problems with multiple servers
TYPO3 Flow sessions are stored in local file cache
Logging goes to local filesystem
Uploaded resources are stored on local filesystem
TYPO3 Flow sessions are stored in local file cache
Solution:
Change TYPO3 Flow’s session backend to a
database or redis backend (e.g. ElastiCache)
Logging goes to local filesystem
Solution: Ship log files to a central logging server
CloudWatch
Uploaded resources are stored on local filesystem
Solution:
Upload resources to a shared file service (e.g. Amazon S3)
Amazon S3
“Amazon S3 provides developers and IT teams with
secure, durable, highly-scalable object storage.”
Easy to use
Cheap
Highly-scalable
Durable
Zone A Zone B Zone C
Region EU-WEST-1
DNS
Route 53
ticket.com
One of ELB’s IP'sBuy
Elastic Load Balancing
S3
AWS PHP SDK
Install with composer
aws/aws-sdk-php
Zone A Zone B Zone C
Region EU-WEST-1
DNS
Route 53
ticket.com
One of ELB’s IP'sBuy
Elastic Load Balancing
S3
Auto-Scaling
“Auto Scaling helps you maintain application availability
and allows you to scale your Amazon EC2 capacity up or
down automatically according to conditions you define"
Zone A Zone B Zone C
Region EU-WEST-1
DNS
Route 53
ticket.com
One of ELB’s IP'sBuy
Elastic Load Balancing
S3
Zone A Zone B Zone C
Region EU-WEST-1
DNS
Route 53
ticket.com
One of ELB’s IP'sBuy
Elastic Load Balancing
S3
RDS Multi-AZ
“Amazon RDS Multi-AZ deployments provide enhanced
availability and durability for Database (DB) Instances"
Zone A Zone B Zone C
Region EU-WEST-1
DNS
Route 53
ticket.com
One of ELB’s IP'sBuy
Elastic Load Balancing
S3
Zone A Zone B Zone C
Region EU-WEST-1
DNS
Route 53
ticket.com
One of ELB’s IP'sBuy
Elastic Load Balancing
S3
Zone B Zone C
Region EU-WEST-1
DNS
Route 53
ticket.com
One of ELB’s IP'sBuy
Elastic Load Balancing
S3
RDS Read Replicas
“Amazon RDS Read Replicas provide enhanced performance and durability”
Reading (HTTP GET) uses a random read replica
Writing (HTTP POST) goes to master
Zone A Zone B Zone C
Region EU-WEST-1
DNS
Route 53
ticket.com
One of ELB’s IP'sBuy
Elastic Load Balancing
S3
Amazon SQS
“Amazon Simple Queue Service (SQS) is a fast, reliable,
scalable, fully managed message queuing service.
Things to use a queue for:
Generate and send emails (newsletters etc.)
Generate and send reports
Handling events in an event-driven architecture
Zone A Zone B Zone C
Region EU-WEST-1
DNS
Route 53
ticket.com
One of ELB’s IP'sBuy
Elastic Load Balancing
S3
SQS
Emails - SES
“Amazon Simple Email Service (Amazon SES) is a cost-
effective outbound-only email-sending service built on the
reliable and scalable infrastructure.”
High deliverability
Automated DKIM signing
Anti-spam agreements
Higher delivery rates
Push iOS / Android - Amazon SNS
“Amazon Simple Notification Service is a fast, flexible,
fully managed push messaging service.”
Amazon Cloudwatch
“Amazon CloudWatch is a monitoring service to collect
and track metrics and set alarms.”
And much more..
CDN (CloudFront)
Managed Redis / Memcached (ElastiCache)

And more …
Start cost
My experience so far:
99% predictable, 1% unknown
2 x t2.micro (with SSD)…………… ~ $30
1 x Load Balancer ………………………… ~ $20
1 x MySQL with failover…………… ~ $30
1 x MySQL Read replica …………… ~ $15
S3, Route 53, SES, SNS etc…… ~ $ 5
——
Total ………………………………………………………… ~ $100 / month
AWS Pricing is very complex and hard to predict.
+
Some of the reasons why I love AWS:
• Fairly easy to get started (with a very advanced setup)
• File/push/email/queue/cache/… services are super useful and easy to use
• The auto-healing / auto-scaling features gives me peace of mind
• Feels confident that we can scale easily using horizontal scaling
Hub
The digital daycare
Henrik Møller Rasmussen · hmr@famly.co · Twitter: @heinodk
Founder & CTO at famly.co
Thanks for listening.

More Related Content

What's hot

Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)Jason "JP" Pomerleau
 
AWS March 2016 Webinar Series - Managed Database Services on Amazon Web Services
AWS March 2016 Webinar Series - Managed Database Services on Amazon Web ServicesAWS March 2016 Webinar Series - Managed Database Services on Amazon Web Services
AWS March 2016 Webinar Series - Managed Database Services on Amazon Web ServicesAmazon Web Services
 
Getting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWSGetting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWSAmazon Web Services
 
Why Isn't the Cloud Cheaper - John Merline, Milwaukee
 Why Isn't the Cloud Cheaper - John Merline, Milwaukee Why Isn't the Cloud Cheaper - John Merline, Milwaukee
Why Isn't the Cloud Cheaper - John Merline, MilwaukeeAWS Chicago
 
Using Jupyter Notebooks to Run Deep Learning Algorithms - AWS Online Tech Talks
Using Jupyter Notebooks to Run Deep Learning Algorithms - AWS Online Tech TalksUsing Jupyter Notebooks to Run Deep Learning Algorithms - AWS Online Tech Talks
Using Jupyter Notebooks to Run Deep Learning Algorithms - AWS Online Tech TalksAmazon Web Services
 
Webinar: Securely Configuring and Mining AWS CloudTrail
Webinar: Securely Configuring and Mining AWS CloudTrailWebinar: Securely Configuring and Mining AWS CloudTrail
Webinar: Securely Configuring and Mining AWS CloudTrailAaron Klein
 
Myths and facts of cloud hosting services
Myths and facts of cloud hosting servicesMyths and facts of cloud hosting services
Myths and facts of cloud hosting servicesHTS Hosting
 
STG204 Using the AWS Storage Gateway - AWS re:Invent 2012
STG204 Using the AWS Storage Gateway - AWS re:Invent 2012STG204 Using the AWS Storage Gateway - AWS re:Invent 2012
STG204 Using the AWS Storage Gateway - AWS re:Invent 2012Amazon Web Services
 
On a cloudy day you can scale forever
On a cloudy day you can scale foreverOn a cloudy day you can scale forever
On a cloudy day you can scale forevergeorge.james
 
AWS Meet-up Atlanta: AWS Economics
AWS Meet-up Atlanta: AWS EconomicsAWS Meet-up Atlanta: AWS Economics
AWS Meet-up Atlanta: AWS EconomicsAaron Klein
 
Module 1 cloud computing
Module 1   cloud computingModule 1   cloud computing
Module 1 cloud computingkrnaween
 
Introduction to amazon web services for developers
Introduction to amazon web services for developersIntroduction to amazon web services for developers
Introduction to amazon web services for developersCiklum Ukraine
 
Messaging in the cloud - Azure Service Bus
Messaging in the cloud - Azure Service BusMessaging in the cloud - Azure Service Bus
Messaging in the cloud - Azure Service BusSean Feldman
 

What's hot (20)

Cloud Computing con Amazon Web Services
 Cloud Computing con Amazon Web Services Cloud Computing con Amazon Web Services
Cloud Computing con Amazon Web Services
 
AWS intro
AWS introAWS intro
AWS intro
 
Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)
 
Optimize Cost Efficiency on AWS
Optimize Cost Efficiency on AWSOptimize Cost Efficiency on AWS
Optimize Cost Efficiency on AWS
 
Compute Services con AWS
Compute Services con AWSCompute Services con AWS
Compute Services con AWS
 
AWS March 2016 Webinar Series - Managed Database Services on Amazon Web Services
AWS March 2016 Webinar Series - Managed Database Services on Amazon Web ServicesAWS March 2016 Webinar Series - Managed Database Services on Amazon Web Services
AWS March 2016 Webinar Series - Managed Database Services on Amazon Web Services
 
Getting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWSGetting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWS
 
Why Isn't the Cloud Cheaper - John Merline, Milwaukee
 Why Isn't the Cloud Cheaper - John Merline, Milwaukee Why Isn't the Cloud Cheaper - John Merline, Milwaukee
Why Isn't the Cloud Cheaper - John Merline, Milwaukee
 
Using Jupyter Notebooks to Run Deep Learning Algorithms - AWS Online Tech Talks
Using Jupyter Notebooks to Run Deep Learning Algorithms - AWS Online Tech TalksUsing Jupyter Notebooks to Run Deep Learning Algorithms - AWS Online Tech Talks
Using Jupyter Notebooks to Run Deep Learning Algorithms - AWS Online Tech Talks
 
Webinar: Securely Configuring and Mining AWS CloudTrail
Webinar: Securely Configuring and Mining AWS CloudTrailWebinar: Securely Configuring and Mining AWS CloudTrail
Webinar: Securely Configuring and Mining AWS CloudTrail
 
Azure vs. amazon
Azure vs. amazonAzure vs. amazon
Azure vs. amazon
 
Myths and facts of cloud hosting services
Myths and facts of cloud hosting servicesMyths and facts of cloud hosting services
Myths and facts of cloud hosting services
 
STG204 Using the AWS Storage Gateway - AWS re:Invent 2012
STG204 Using the AWS Storage Gateway - AWS re:Invent 2012STG204 Using the AWS Storage Gateway - AWS re:Invent 2012
STG204 Using the AWS Storage Gateway - AWS re:Invent 2012
 
On a cloudy day you can scale forever
On a cloudy day you can scale foreverOn a cloudy day you can scale forever
On a cloudy day you can scale forever
 
Cómputo en AWS
Cómputo en AWSCómputo en AWS
Cómputo en AWS
 
AWS Meet-up Atlanta: AWS Economics
AWS Meet-up Atlanta: AWS EconomicsAWS Meet-up Atlanta: AWS Economics
AWS Meet-up Atlanta: AWS Economics
 
AWS Cloudformation Session 01
AWS Cloudformation Session 01AWS Cloudformation Session 01
AWS Cloudformation Session 01
 
Module 1 cloud computing
Module 1   cloud computingModule 1   cloud computing
Module 1 cloud computing
 
Introduction to amazon web services for developers
Introduction to amazon web services for developersIntroduction to amazon web services for developers
Introduction to amazon web services for developers
 
Messaging in the cloud - Azure Service Bus
Messaging in the cloud - Azure Service BusMessaging in the cloud - Azure Service Bus
Messaging in the cloud - Azure Service Bus
 

Viewers also liked

Neos: Assets in the Cloud - Inspiring Conference 2015
Neos: Assets in the Cloud - Inspiring Conference 2015Neos: Assets in the Cloud - Inspiring Conference 2015
Neos: Assets in the Cloud - Inspiring Conference 2015Robert Lemke
 
Digital Disruption: 5 Steps to Growth with Cloud OS
Digital Disruption: 5 Steps to Growth with Cloud OSDigital Disruption: 5 Steps to Growth with Cloud OS
Digital Disruption: 5 Steps to Growth with Cloud OSSalesChannel International
 
Tracet - Enterprise Fixed Asset Management Software
Tracet - Enterprise Fixed Asset Management SoftwareTracet - Enterprise Fixed Asset Management Software
Tracet - Enterprise Fixed Asset Management SoftwareRaghunandan Yerram
 
Period end closure document r 12
Period end closure document r 12Period end closure document r 12
Period end closure document r 12kurmalak
 
Sage Fixed Assets E-Book: What you need to know
Sage Fixed Assets E-Book:  What you need to knowSage Fixed Assets E-Book:  What you need to know
Sage Fixed Assets E-Book: What you need to knowBurCom Consulting Ltd.
 
materi kk11 teknik komputer jaringan
materi kk11 teknik komputer jaringanmateri kk11 teknik komputer jaringan
materi kk11 teknik komputer jaringanvelisya NT
 
Fixed Asset Management Best Practices
Fixed Asset Management Best PracticesFixed Asset Management Best Practices
Fixed Asset Management Best PracticesRed Moon Solutions
 
Oracle Fusion Financials Overview
Oracle Fusion Financials OverviewOracle Fusion Financials Overview
Oracle Fusion Financials OverviewBerry Clemens
 
A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...
A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...
A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...John Jordan
 
Software Asset Management (SAM) Best Practice in Action
Software Asset Management (SAM) Best Practice in ActionSoftware Asset Management (SAM) Best Practice in Action
Software Asset Management (SAM) Best Practice in ActionSoftwareONEPresents
 
Next Generation Cloud Adoption - Beyond just cheaper & faster – transformati...
Next Generation Cloud Adoption -  Beyond just cheaper & faster – transformati...Next Generation Cloud Adoption -  Beyond just cheaper & faster – transformati...
Next Generation Cloud Adoption - Beyond just cheaper & faster – transformati...Capgemini
 
Oracle Fixed assets ivas
Oracle Fixed assets ivasOracle Fixed assets ivas
Oracle Fixed assets ivasAli Ibrahim
 
An Algebraic Approach to Functional Domain Modeling
An Algebraic Approach to Functional Domain ModelingAn Algebraic Approach to Functional Domain Modeling
An Algebraic Approach to Functional Domain ModelingDebasish Ghosh
 
Presenting SAP Fixed Assets Capitalization Best Practices
Presenting SAP Fixed Assets Capitalization Best PracticesPresenting SAP Fixed Assets Capitalization Best Practices
Presenting SAP Fixed Assets Capitalization Best Practiceswww.bettisworthassociates.com
 
Understanding Kubernetes
Understanding KubernetesUnderstanding Kubernetes
Understanding KubernetesTu Pham
 

Viewers also liked (20)

Neos: Assets in the Cloud - Inspiring Conference 2015
Neos: Assets in the Cloud - Inspiring Conference 2015Neos: Assets in the Cloud - Inspiring Conference 2015
Neos: Assets in the Cloud - Inspiring Conference 2015
 
Domain Event - The Hidden Gem of DDD
Domain Event - The Hidden Gem of DDDDomain Event - The Hidden Gem of DDD
Domain Event - The Hidden Gem of DDD
 
Famly - English introduction
Famly - English introductionFamly - English introduction
Famly - English introduction
 
Digital Disruption: 5 Steps to Growth with Cloud OS
Digital Disruption: 5 Steps to Growth with Cloud OSDigital Disruption: 5 Steps to Growth with Cloud OS
Digital Disruption: 5 Steps to Growth with Cloud OS
 
Tracet - Enterprise Fixed Asset Management Software
Tracet - Enterprise Fixed Asset Management SoftwareTracet - Enterprise Fixed Asset Management Software
Tracet - Enterprise Fixed Asset Management Software
 
Period end closure document r 12
Period end closure document r 12Period end closure document r 12
Period end closure document r 12
 
Sage Fixed Assets E-Book: What you need to know
Sage Fixed Assets E-Book:  What you need to knowSage Fixed Assets E-Book:  What you need to know
Sage Fixed Assets E-Book: What you need to know
 
Tally.ERP 9 for fixed asset
Tally.ERP 9 for fixed assetTally.ERP 9 for fixed asset
Tally.ERP 9 for fixed asset
 
materi kk11 teknik komputer jaringan
materi kk11 teknik komputer jaringanmateri kk11 teknik komputer jaringan
materi kk11 teknik komputer jaringan
 
Fixed Asset Management Best Practices
Fixed Asset Management Best PracticesFixed Asset Management Best Practices
Fixed Asset Management Best Practices
 
Sap financial reporting
Sap financial reportingSap financial reporting
Sap financial reporting
 
Oracle Fusion Financials Overview
Oracle Fusion Financials OverviewOracle Fusion Financials Overview
Oracle Fusion Financials Overview
 
A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...
A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...
A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...
 
Fixed assets management and control
Fixed assets management and controlFixed assets management and control
Fixed assets management and control
 
Software Asset Management (SAM) Best Practice in Action
Software Asset Management (SAM) Best Practice in ActionSoftware Asset Management (SAM) Best Practice in Action
Software Asset Management (SAM) Best Practice in Action
 
Next Generation Cloud Adoption - Beyond just cheaper & faster – transformati...
Next Generation Cloud Adoption -  Beyond just cheaper & faster – transformati...Next Generation Cloud Adoption -  Beyond just cheaper & faster – transformati...
Next Generation Cloud Adoption - Beyond just cheaper & faster – transformati...
 
Oracle Fixed assets ivas
Oracle Fixed assets ivasOracle Fixed assets ivas
Oracle Fixed assets ivas
 
An Algebraic Approach to Functional Domain Modeling
An Algebraic Approach to Functional Domain ModelingAn Algebraic Approach to Functional Domain Modeling
An Algebraic Approach to Functional Domain Modeling
 
Presenting SAP Fixed Assets Capitalization Best Practices
Presenting SAP Fixed Assets Capitalization Best PracticesPresenting SAP Fixed Assets Capitalization Best Practices
Presenting SAP Fixed Assets Capitalization Best Practices
 
Understanding Kubernetes
Understanding KubernetesUnderstanding Kubernetes
Understanding Kubernetes
 

Similar to Embrace the Cloud - Inspiring Conference 2015

AWS Summit Sydney 2014 | Running your First Application on AWS
AWS Summit Sydney 2014 | Running your First Application on AWSAWS Summit Sydney 2014 | Running your First Application on AWS
AWS Summit Sydney 2014 | Running your First Application on AWSAmazon Web Services
 
Running your First Application on AWS
Running your First Application on AWS Running your First Application on AWS
Running your First Application on AWS Amazon Web Services
 
AWS Cloud Computing for Startups Werner Vogels -part i
AWS Cloud Computing for Startups   Werner Vogels -part iAWS Cloud Computing for Startups   Werner Vogels -part i
AWS Cloud Computing for Startups Werner Vogels -part iAmazon Web Services
 
Scaling Up to Your First 10 Million Users
Scaling Up to Your First 10 Million UsersScaling Up to Your First 10 Million Users
Scaling Up to Your First 10 Million UsersAmazon Web Services
 
Effective and Efficient Computing for the Government
Effective and Efficient Computing for the GovernmentEffective and Efficient Computing for the Government
Effective and Efficient Computing for the GovernmentAmazon Web Services
 
Running your First Application on AWS
Running your First Application on AWSRunning your First Application on AWS
Running your First Application on AWSAmazon Web Services
 
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh VariaThe Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh VariaAmazon Web Services
 
AWSSummit NYC- KeyNote by Werner Vogels
AWSSummit NYC- KeyNote by Werner VogelsAWSSummit NYC- KeyNote by Werner Vogels
AWSSummit NYC- KeyNote by Werner VogelsAmazon Web Services
 
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014Amazon Web Services
 
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
NWCloud Cloud Track - Best Practices for Architecting in the CloudNWCloud Cloud Track - Best Practices for Architecting in the Cloud
NWCloud Cloud Track - Best Practices for Architecting in the Cloudnwcloud
 
AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?Amazon 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
 
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
 
AWS Summit Auckland 2014 | Running your First Application on AWS
AWS Summit Auckland 2014 | Running your First Application on AWSAWS Summit Auckland 2014 | Running your First Application on AWS
AWS Summit Auckland 2014 | Running your First Application on AWSAmazon Web Services
 
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...Amazon Web Services
 
AWS_Basics_By_Aadarsh_Sharan
AWS_Basics_By_Aadarsh_SharanAWS_Basics_By_Aadarsh_Sharan
AWS_Basics_By_Aadarsh_SharanAadarsh Sharan
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesAmazon Web Services
 

Similar to Embrace the Cloud - Inspiring Conference 2015 (20)

AWS Summit Sydney 2014 | Running your First Application on AWS
AWS Summit Sydney 2014 | Running your First Application on AWSAWS Summit Sydney 2014 | Running your First Application on AWS
AWS Summit Sydney 2014 | Running your First Application on AWS
 
Running your First Application on AWS
Running your First Application on AWS Running your First Application on AWS
Running your First Application on AWS
 
AWS Cloud Computing for Startups Werner Vogels -part i
AWS Cloud Computing for Startups   Werner Vogels -part iAWS Cloud Computing for Startups   Werner Vogels -part i
AWS Cloud Computing for Startups Werner Vogels -part i
 
Scaling Up to Your First 10 Million Users
Scaling Up to Your First 10 Million UsersScaling Up to Your First 10 Million Users
Scaling Up to Your First 10 Million Users
 
Effective and Efficient Computing for the Government
Effective and Efficient Computing for the GovernmentEffective and Efficient Computing for the Government
Effective and Efficient Computing for the Government
 
Running your First Application on AWS
Running your First Application on AWSRunning your First Application on AWS
Running your First Application on AWS
 
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh VariaThe Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
 
AWSSummit NYC- KeyNote by Werner Vogels
AWSSummit NYC- KeyNote by Werner VogelsAWSSummit NYC- KeyNote by Werner Vogels
AWSSummit NYC- KeyNote by Werner Vogels
 
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
 
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
NWCloud Cloud Track - Best Practices for Architecting in the CloudNWCloud Cloud Track - Best Practices for Architecting in the Cloud
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
 
AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?
 
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
 
Microservices and Amazon ECS
Microservices and Amazon ECSMicroservices and Amazon ECS
Microservices and Amazon ECS
 
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
 
AWS Summit Auckland 2014 | Running your First Application on AWS
AWS Summit Auckland 2014 | Running your First Application on AWSAWS Summit Auckland 2014 | Running your First Application on AWS
AWS Summit Auckland 2014 | Running your First Application on AWS
 
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
 
AWS_Basics_By_Aadarsh_Sharan
AWS_Basics_By_Aadarsh_SharanAWS_Basics_By_Aadarsh_Sharan
AWS_Basics_By_Aadarsh_Sharan
 
AWS AutoScalling- Tech Talks Maio 2019
AWS AutoScalling- Tech Talks Maio 2019AWS AutoScalling- Tech Talks Maio 2019
AWS AutoScalling- Tech Talks Maio 2019
 
AWS.pdf
AWS.pdfAWS.pdf
AWS.pdf
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best Practices
 

Recently uploaded

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 

Recently uploaded (20)

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 

Embrace the Cloud - Inspiring Conference 2015

  • 1. Embrace the Cloud Henrik Møller Rasmussen · Founder & CTO at famly.co
  • 3. TICKET.COM Buy Peaks with heavy load Always available
  • 4. +
  • 5. +
  • 6. Hub
  • 7. DNS - Route 53 “Amazon Route 53 is a highly available and scalable cloud Domain Name System (DNS) web service.” Integrates extremely well with other AWS services Elastic Load Balancing Simple Email Services Health checks / failover
  • 8. Let’s start simple - Elastic Beanstalk “Amazon Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services.”
  • 9. Elastic Compute Cloud (EC2) t2.micro: 1 core, 1GiB ram ~ $15 / month r3.8xlarge: 32 core, 244GiB ram ~ $2.000 / month
  • 10. Regions and Availability Zones * Old map - more regions today
  • 11. Zone A Zone B Zone C Region EU-WEST-1
  • 12. Zone A Zone B Zone C Region EU-WEST-1 DNS Route 53 ticket.com 54.12.13.14 54.12.13.14
  • 13. MySQL - Amazon RDS “Amazon Relational Database Service (Amazon RDS) is a web service that makes it easy to set up, operate, and scale a relational database in the cloud.” Automated backups Encryption in transit and at rest Automated maintenance (security upgrades etc.)
  • 14. Zone A Zone B Zone C Region EU-WEST-1 DNS Route 53 ticket.com 54.12.13.14 54.12.13.14 Buy
  • 15. Elastic Load Balancing “Elastic Load Balancing automatically distributes incoming application traffic across multiple Amazon EC2 instances in the cloud.” High availability Scalable SSL termination (encryption / decryption)
  • 16. Zone A Zone B Zone C Region EU-WEST-1 DNS Route 53 ticket.com One of ELB’s IP'sBuy Elastic Load Balancing
  • 17. Problems with multiple servers TYPO3 Flow sessions are stored in local file cache Logging goes to local filesystem Uploaded resources are stored on local filesystem
  • 18. TYPO3 Flow sessions are stored in local file cache Solution: Change TYPO3 Flow’s session backend to a database or redis backend (e.g. ElastiCache)
  • 19. Logging goes to local filesystem Solution: Ship log files to a central logging server CloudWatch
  • 20. Uploaded resources are stored on local filesystem Solution: Upload resources to a shared file service (e.g. Amazon S3)
  • 21. Amazon S3 “Amazon S3 provides developers and IT teams with secure, durable, highly-scalable object storage.” Easy to use Cheap Highly-scalable Durable
  • 22. Zone A Zone B Zone C Region EU-WEST-1 DNS Route 53 ticket.com One of ELB’s IP'sBuy Elastic Load Balancing S3
  • 23. AWS PHP SDK Install with composer aws/aws-sdk-php
  • 24.
  • 25. Zone A Zone B Zone C Region EU-WEST-1 DNS Route 53 ticket.com One of ELB’s IP'sBuy Elastic Load Balancing S3
  • 26. Auto-Scaling “Auto Scaling helps you maintain application availability and allows you to scale your Amazon EC2 capacity up or down automatically according to conditions you define"
  • 27. Zone A Zone B Zone C Region EU-WEST-1 DNS Route 53 ticket.com One of ELB’s IP'sBuy Elastic Load Balancing S3
  • 28. Zone A Zone B Zone C Region EU-WEST-1 DNS Route 53 ticket.com One of ELB’s IP'sBuy Elastic Load Balancing S3
  • 29. RDS Multi-AZ “Amazon RDS Multi-AZ deployments provide enhanced availability and durability for Database (DB) Instances"
  • 30. Zone A Zone B Zone C Region EU-WEST-1 DNS Route 53 ticket.com One of ELB’s IP'sBuy Elastic Load Balancing S3
  • 31. Zone A Zone B Zone C Region EU-WEST-1 DNS Route 53 ticket.com One of ELB’s IP'sBuy Elastic Load Balancing S3
  • 32. Zone B Zone C Region EU-WEST-1 DNS Route 53 ticket.com One of ELB’s IP'sBuy Elastic Load Balancing S3
  • 33. RDS Read Replicas “Amazon RDS Read Replicas provide enhanced performance and durability” Reading (HTTP GET) uses a random read replica Writing (HTTP POST) goes to master
  • 34. Zone A Zone B Zone C Region EU-WEST-1 DNS Route 53 ticket.com One of ELB’s IP'sBuy Elastic Load Balancing S3
  • 35. Amazon SQS “Amazon Simple Queue Service (SQS) is a fast, reliable, scalable, fully managed message queuing service. Things to use a queue for: Generate and send emails (newsletters etc.) Generate and send reports Handling events in an event-driven architecture
  • 36. Zone A Zone B Zone C Region EU-WEST-1 DNS Route 53 ticket.com One of ELB’s IP'sBuy Elastic Load Balancing S3 SQS
  • 37. Emails - SES “Amazon Simple Email Service (Amazon SES) is a cost- effective outbound-only email-sending service built on the reliable and scalable infrastructure.” High deliverability Automated DKIM signing Anti-spam agreements Higher delivery rates
  • 38.
  • 39. Push iOS / Android - Amazon SNS “Amazon Simple Notification Service is a fast, flexible, fully managed push messaging service.”
  • 40. Amazon Cloudwatch “Amazon CloudWatch is a monitoring service to collect and track metrics and set alarms.”
  • 41. And much more.. CDN (CloudFront) Managed Redis / Memcached (ElastiCache)
 And more …
  • 42. Start cost My experience so far: 99% predictable, 1% unknown 2 x t2.micro (with SSD)…………… ~ $30 1 x Load Balancer ………………………… ~ $20 1 x MySQL with failover…………… ~ $30 1 x MySQL Read replica …………… ~ $15 S3, Route 53, SES, SNS etc…… ~ $ 5 —— Total ………………………………………………………… ~ $100 / month AWS Pricing is very complex and hard to predict.
  • 43. + Some of the reasons why I love AWS: • Fairly easy to get started (with a very advanced setup) • File/push/email/queue/cache/… services are super useful and easy to use • The auto-healing / auto-scaling features gives me peace of mind • Feels confident that we can scale easily using horizontal scaling
  • 44. Hub
  • 45. The digital daycare Henrik Møller Rasmussen · hmr@famly.co · Twitter: @heinodk Founder & CTO at famly.co Thanks for listening.