SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAlluxio, Inc.
 
SQL Injection Introduction and Prevention
SQL Injection Introduction and PreventionSQL Injection Introduction and Prevention
SQL Injection Introduction and PreventionMohammed Fazuluddin
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabbereGrabber
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfWSO2
 
Naer Toolbar Redesign - Usability Research Synthesis
Naer Toolbar Redesign - Usability Research SynthesisNaer Toolbar Redesign - Usability Research Synthesis
Naer Toolbar Redesign - Usability Research Synthesisparimabajra
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems ApproachNeo4j
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Gáspár Nagy
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfDeskTrack
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...OnePlan Solutions
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesNeo4j
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfsteffenkarlsson2
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Soroosh Khodami
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfFurqanuddin10
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024vaibhav130304
 
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024Primacy Infotech
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationWave PLM
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfQ-Advise
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024Shane Coughlan
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Henry Schreiner
 

Kürzlich hochgeladen (20)

AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
SQL Injection Introduction and Prevention
SQL Injection Introduction and PreventionSQL Injection Introduction and Prevention
SQL Injection Introduction and Prevention
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Naer Toolbar Redesign - Usability Research Synthesis
Naer Toolbar Redesign - Usability Research SynthesisNaer Toolbar Redesign - Usability Research Synthesis
Naer Toolbar Redesign - Usability Research Synthesis
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdf
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdf
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024
 
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
Odoo vs Shopify: Why Odoo is Best for Ecommerce Website Builder in 2024
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 

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.