SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
The Public Cloud is a Lie
Tapio Rautonen
@trautonen linkedin.com/in/trautonen
De facto visibility optimization
technology for video game
industry
World leading 3D optimization
and delivery platform
Professional AWS user since 2010
for many of the biggest public
cloud users in Finland
Bending Scala and other
technologies to provide the most
immersive 3D experience from
the cloud
Tapio Rautonen
THE PROMISE
Elastically provisioned unlimited pool of resources available
over the network on demand without human interaction
Amazon Elastic Compute Cloud (Amazon EC2)
Provides secure, resizable compute capacity in the cloud. It is
designed to make web-scale cloud computing easier for
developers.
Amazon EC2 enables you to increase or decrease capacity
within minutes, not hours or days. You can commission one,
hundreds, or even thousands of server instances
simultaneously.
Amazon Simple Storage Service (Amazon S3)
An object storage service that offers industry-leading
scalability, data availability, security, and performance.
Scale your storage resources up and down to meet
fluctuating demands, without upfront investments or resource
procurement cycles.
THE DESIRE
Creating a virtual copy of the real world in detail of
a grain of sand requires massive computing resources
Katajanokka, Helsinki by Umbra Same location by Google Earth
Umbra Composit Platform
Umbra Composit can take terabytes of 3D input data,
optimize and realign it for streaming purposes for any device
from virtual glasses to mobile phones and game engines.
Umbra’s patented optimization techniques and cloud
computing allows the platform to scale beyond the traditional
limits associated with ultra-high resolution 3D content.
THE FACT CHECK
It’s just servers in someone else’s data center
… without human interaction
Request an increase in the limits for resources provided by
Amazon EC2. Complete the required fields on the limit
increase form. We'll respond to you using the contact method
that you specified.
… unlimited resources
Launching a nontrivial amount of instances, unusual instance
types or bad timing can result insufficient capacity error.
For many computing resources there are hard limits that
cannot be worked around.
… it really is just servers
Pretty much everything in AWS is built on top of EC2. The
development experience is not like Heroku or some other well
designed PaaS service.
EKS should be managed Kubernetes Service, but it’s actually a
whole lot of proprietary configuration instead of just running
Kubernetes as a service.
THE REALITY
The cloud is as strong as the weakest tool in the chain
It could be the SDK ...
Rewriting of the AWS Java SDK to use Netty and non blocking
IO has resulted many concurrency related issues.
Asynchronous multipart S3 uploads randomly failing. Sent or
received SQS messages are lost on high
throughput/concurrency scenarios.
The documentation claims something but the services do the opposite ...
S3 should scale with highly sharded content to enormous
amounts of concurrent requests. But it’s still pretty easy to hit
slow down errors or internal server errors with tens of
thousands of concurrent requests.
DynamoDB scaling and resharding should happen without
the user noticing anything, but still on high throughput cases
the service usually fails with internal server errors.
Everything web-scale relies on optimal sharding ...
EFS can only hit the promised numbers when the content is
properly sharded on a really big volume.
S3 and DynamoDB suffer from the hot-key problem where the
high scalability can be reached only with optimal sharding
and access patterns.
PostgreSQL Aurora database is a lot slower than MySQL due
to sharding limitations.
THE PITFALLS
“Everything fails all the time”
- Werner Vogels
Who do you trust?
Defensive coding can result complex and hard to debug
scenarios without actually increasing the confidence.
Relying on some managed cloud service is a good starting
point, but know the limitations and pitfalls.
Cloud native software architectures should embrace the
“let it crash” philosophy.
Everything comes with a compromise
With SQL and ACID properties there will be scalability limits.
With sharding and scalability there will be no exactly once
guarantee.
With managed services you lose some of the configuration
possibilities.
The weird problems only happen when everything is at their limits
Losing a few messages only when pushing hundreds of
thousands of messages at the rate of thousands of messages
per second.
Service failing only when internal resharding or other user
invisible operation is ongoing.
THE END
Using public cloud doesn’t remove the requirement of
understanding the inner workings of each of the used tools

Más contenido relacionado

La actualidad más candente

Securing The AWS Cloud, Steve Riley, AWS Events, April 2010
Securing The AWS Cloud, Steve Riley, AWS Events, April 2010Securing The AWS Cloud, Steve Riley, AWS Events, April 2010
Securing The AWS Cloud, Steve Riley, AWS Events, April 2010Amazon Web Services
 
Nodejs meetup - Web Frameworks Implication on Serverless Cold Start Performan...
Nodejs meetup - Web Frameworks Implication on Serverless Cold Start Performan...Nodejs meetup - Web Frameworks Implication on Serverless Cold Start Performan...
Nodejs meetup - Web Frameworks Implication on Serverless Cold Start Performan...Efi Merdler-Kravitz
 
Infographic: AWS vs Azure vs GCP: What's the best cloud platform for enterprise?
Infographic: AWS vs Azure vs GCP: What's the best cloud platform for enterprise?Infographic: AWS vs Azure vs GCP: What's the best cloud platform for enterprise?
Infographic: AWS vs Azure vs GCP: What's the best cloud platform for enterprise?Veritis Group, Inc
 
Cloudreach Voices - AWS CloudTrail for Detecting DNS Gotchas in the Cloud
Cloudreach Voices - AWS CloudTrail for Detecting DNS Gotchas in the Cloud Cloudreach Voices - AWS CloudTrail for Detecting DNS Gotchas in the Cloud
Cloudreach Voices - AWS CloudTrail for Detecting DNS Gotchas in the Cloud Cloudreach
 
Cloud level scalability - Nuxeo Tour 2014
Cloud level scalability - Nuxeo Tour 2014Cloud level scalability - Nuxeo Tour 2014
Cloud level scalability - Nuxeo Tour 2014Nuxeo
 
The Cloud as a Platform - By Jinesh Varia
The Cloud as a Platform - By Jinesh VariaThe Cloud as a Platform - By Jinesh Varia
The Cloud as a Platform - By Jinesh VariaAmazon Web Services
 
Scaling web application in the Cloud
Scaling web application in the CloudScaling web application in the Cloud
Scaling web application in the CloudFederico Feroldi
 
Container Stories from the Trenches
Container Stories from the TrenchesContainer Stories from the Trenches
Container Stories from the TrenchesAmazon Web Services
 
Amazon Web Services (AWS) Online Training
Amazon Web Services (AWS) Online TrainingAmazon Web Services (AWS) Online Training
Amazon Web Services (AWS) Online TrainingGlory IT Technologies
 
A Comparison of AWS and Azure - Part2
A Comparison of AWS and Azure - Part2A Comparison of AWS and Azure - Part2
A Comparison of AWS and Azure - Part2Rob Gillen
 
AWS Customer Presentation- Melrose
AWS Customer Presentation- MelroseAWS Customer Presentation- Melrose
AWS Customer Presentation- MelroseAmazon Web Services
 
Session Sponsored by Tableau: Transforming Data Into Valuable Insights
Session Sponsored by Tableau: Transforming Data Into Valuable InsightsSession Sponsored by Tableau: Transforming Data Into Valuable Insights
Session Sponsored by Tableau: Transforming Data Into Valuable InsightsAmazon Web Services
 
Multi-Source, Multi-Speed Data Consumption & Analytics on AWS
Multi-Source, Multi-Speed Data Consumption & Analytics on AWSMulti-Source, Multi-Speed Data Consumption & Analytics on AWS
Multi-Source, Multi-Speed Data Consumption & Analytics on AWSAmazon Web Services
 
Indian Case Studies: How AWS Customers Have Successfully Built and Migrated a...
Indian Case Studies: How AWS Customers Have Successfully Built and Migrated a...Indian Case Studies: How AWS Customers Have Successfully Built and Migrated a...
Indian Case Studies: How AWS Customers Have Successfully Built and Migrated a...Amazon Web Services
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web ServicesJames Armes
 

La actualidad más candente (20)

Securing The AWS Cloud, Steve Riley, AWS Events, April 2010
Securing The AWS Cloud, Steve Riley, AWS Events, April 2010Securing The AWS Cloud, Steve Riley, AWS Events, April 2010
Securing The AWS Cloud, Steve Riley, AWS Events, April 2010
 
What's New at AWS - March 2011
What's New at AWS - March 2011What's New at AWS - March 2011
What's New at AWS - March 2011
 
Nodejs meetup - Web Frameworks Implication on Serverless Cold Start Performan...
Nodejs meetup - Web Frameworks Implication on Serverless Cold Start Performan...Nodejs meetup - Web Frameworks Implication on Serverless Cold Start Performan...
Nodejs meetup - Web Frameworks Implication on Serverless Cold Start Performan...
 
Infographic: AWS vs Azure vs GCP: What's the best cloud platform for enterprise?
Infographic: AWS vs Azure vs GCP: What's the best cloud platform for enterprise?Infographic: AWS vs Azure vs GCP: What's the best cloud platform for enterprise?
Infographic: AWS vs Azure vs GCP: What's the best cloud platform for enterprise?
 
Brief Security Overview
Brief Security OverviewBrief Security Overview
Brief Security Overview
 
Cloudreach Voices - AWS CloudTrail for Detecting DNS Gotchas in the Cloud
Cloudreach Voices - AWS CloudTrail for Detecting DNS Gotchas in the Cloud Cloudreach Voices - AWS CloudTrail for Detecting DNS Gotchas in the Cloud
Cloudreach Voices - AWS CloudTrail for Detecting DNS Gotchas in the Cloud
 
Cloud level scalability - Nuxeo Tour 2014
Cloud level scalability - Nuxeo Tour 2014Cloud level scalability - Nuxeo Tour 2014
Cloud level scalability - Nuxeo Tour 2014
 
Aws ppt
Aws pptAws ppt
Aws ppt
 
The Cloud as a Platform - By Jinesh Varia
The Cloud as a Platform - By Jinesh VariaThe Cloud as a Platform - By Jinesh Varia
The Cloud as a Platform - By Jinesh Varia
 
Scaling web application in the Cloud
Scaling web application in the CloudScaling web application in the Cloud
Scaling web application in the Cloud
 
Container Stories from the Trenches
Container Stories from the TrenchesContainer Stories from the Trenches
Container Stories from the Trenches
 
Amazon Web Services (AWS) Online Training
Amazon Web Services (AWS) Online TrainingAmazon Web Services (AWS) Online Training
Amazon Web Services (AWS) Online Training
 
Microsoft Workloads on AWS
Microsoft Workloads on AWSMicrosoft Workloads on AWS
Microsoft Workloads on AWS
 
A Comparison of AWS and Azure - Part2
A Comparison of AWS and Azure - Part2A Comparison of AWS and Azure - Part2
A Comparison of AWS and Azure - Part2
 
AWS Customer Presentation- Melrose
AWS Customer Presentation- MelroseAWS Customer Presentation- Melrose
AWS Customer Presentation- Melrose
 
Session Sponsored by Tableau: Transforming Data Into Valuable Insights
Session Sponsored by Tableau: Transforming Data Into Valuable InsightsSession Sponsored by Tableau: Transforming Data Into Valuable Insights
Session Sponsored by Tableau: Transforming Data Into Valuable Insights
 
Multi-Source, Multi-Speed Data Consumption & Analytics on AWS
Multi-Source, Multi-Speed Data Consumption & Analytics on AWSMulti-Source, Multi-Speed Data Consumption & Analytics on AWS
Multi-Source, Multi-Speed Data Consumption & Analytics on AWS
 
Indian Case Studies: How AWS Customers Have Successfully Built and Migrated a...
Indian Case Studies: How AWS Customers Have Successfully Built and Migrated a...Indian Case Studies: How AWS Customers Have Successfully Built and Migrated a...
Indian Case Studies: How AWS Customers Have Successfully Built and Migrated a...
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
 
Aws overview
Aws overviewAws overview
Aws overview
 

Similar a The Public Cloud is a Lie

Jump Start to Amazon Web Services
Jump Start to Amazon Web ServicesJump Start to Amazon Web Services
Jump Start to Amazon Web ServicesGagan Sikri
 
Serving Media From The Edge - Miles Ward - AWS Summit 2012 Australia
Serving Media From The Edge - Miles Ward - AWS Summit 2012 AustraliaServing Media From The Edge - Miles Ward - AWS Summit 2012 Australia
Serving Media From The Edge - Miles Ward - AWS Summit 2012 AustraliaAmazon Web Services
 
Building Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit CanberraBuilding Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit CanberraAmazon 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 Summit 2013 | India - Scaling Seamlessly and Going Global with the Cloud,...
AWS Summit 2013 | India - Scaling Seamlessly and Going Global with the Cloud,...AWS Summit 2013 | India - Scaling Seamlessly and Going Global with the Cloud,...
AWS Summit 2013 | India - Scaling Seamlessly and Going Global with the Cloud,...Amazon Web Services
 
Aws top 50 interview questions
Aws top 50 interview questionsAws top 50 interview questions
Aws top 50 interview questionsInfosecTrain
 
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdfAWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdfnishajeni1
 
Aws interview questions and answers
Aws interview questions and answersAws interview questions and answers
Aws interview questions and answerskavinilavuG
 
Architecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The CloudArchitecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The CloudAmazon Web Services
 
So There’s This Amazon Thing
So There’s This Amazon ThingSo There’s This Amazon Thing
So There’s This Amazon ThingJared Faris
 
Understand the Cloud Computing and the future career possibilities
Understand the Cloud Computing and the future career possibilitiesUnderstand the Cloud Computing and the future career possibilities
Understand the Cloud Computing and the future career possibilitiesSanket Saxena
 
AWS Interview Questions and Answers.pdf
AWS Interview Questions and Answers.pdfAWS Interview Questions and Answers.pdf
AWS Interview Questions and Answers.pdfnishajeni1
 
AWS Interview Questions and Answers_2023.pdf
AWS Interview Questions and Answers_2023.pdfAWS Interview Questions and Answers_2023.pdf
AWS Interview Questions and Answers_2023.pdfnishajeni1
 

Similar a The Public Cloud is a Lie (20)

Jump Start to Amazon Web Services
Jump Start to Amazon Web ServicesJump Start to Amazon Web Services
Jump Start to Amazon Web Services
 
Serving Media From The Edge - Miles Ward - AWS Summit 2012 Australia
Serving Media From The Edge - Miles Ward - AWS Summit 2012 AustraliaServing Media From The Edge - Miles Ward - AWS Summit 2012 Australia
Serving Media From The Edge - Miles Ward - AWS Summit 2012 Australia
 
Aws coi7
Aws coi7Aws coi7
Aws coi7
 
Building Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit CanberraBuilding Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit Canberra
 
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 Summit 2013 | India - Scaling Seamlessly and Going Global with the Cloud,...
AWS Summit 2013 | India - Scaling Seamlessly and Going Global with the Cloud,...AWS Summit 2013 | India - Scaling Seamlessly and Going Global with the Cloud,...
AWS Summit 2013 | India - Scaling Seamlessly and Going Global with the Cloud,...
 
Aws top 50 interview questions
Aws top 50 interview questionsAws top 50 interview questions
Aws top 50 interview questions
 
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdfAWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
 
Aws interview questions and answers
Aws interview questions and answersAws interview questions and answers
Aws interview questions and answers
 
Architecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The CloudArchitecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The Cloud
 
AMAZON CLOUD Course Content
AMAZON CLOUD Course ContentAMAZON CLOUD Course Content
AMAZON CLOUD Course Content
 
So There’s This Amazon Thing
So There’s This Amazon ThingSo There’s This Amazon Thing
So There’s This Amazon Thing
 
Understand the Cloud Computing and the future career possibilities
Understand the Cloud Computing and the future career possibilitiesUnderstand the Cloud Computing and the future career possibilities
Understand the Cloud Computing and the future career possibilities
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web services
 
Harper Reed: Cloud Contraints
Harper Reed: Cloud ContraintsHarper Reed: Cloud Contraints
Harper Reed: Cloud Contraints
 
Aws101
Aws101Aws101
Aws101
 
Best Practices Of Data Security With AWS - Intelligentia
Best Practices Of Data Security With AWS  - IntelligentiaBest Practices Of Data Security With AWS  - Intelligentia
Best Practices Of Data Security With AWS - Intelligentia
 
AWS Interview Questions and Answers.pdf
AWS Interview Questions and Answers.pdfAWS Interview Questions and Answers.pdf
AWS Interview Questions and Answers.pdf
 
AWS Interview Questions and Answers_2023.pdf
AWS Interview Questions and Answers_2023.pdfAWS Interview Questions and Answers_2023.pdf
AWS Interview Questions and Answers_2023.pdf
 
AWS Session.pptx
AWS Session.pptxAWS Session.pptx
AWS Session.pptx
 

Más de Tapio Rautonen

Generic Functional Programming with Type Classes
Generic Functional Programming with Type ClassesGeneric Functional Programming with Type Classes
Generic Functional Programming with Type ClassesTapio Rautonen
 
Making sense out of your big data
Making sense out of your big dataMaking sense out of your big data
Making sense out of your big dataTapio Rautonen
 
M.O.S.K.A. - Koulun penkiltä pelastamaan Suomea
M.O.S.K.A. - Koulun penkiltä pelastamaan SuomeaM.O.S.K.A. - Koulun penkiltä pelastamaan Suomea
M.O.S.K.A. - Koulun penkiltä pelastamaan SuomeaTapio Rautonen
 
Feedback loops - the second way towards the world of DevOps
Feedback loops - the second way towards the world of DevOpsFeedback loops - the second way towards the world of DevOps
Feedback loops - the second way towards the world of DevOpsTapio Rautonen
 
Software Architecture for Cloud Infrastructure
Software Architecture for Cloud InfrastructureSoftware Architecture for Cloud Infrastructure
Software Architecture for Cloud InfrastructureTapio Rautonen
 
Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and HerokuTapio Rautonen
 

Más de Tapio Rautonen (7)

Generic Functional Programming with Type Classes
Generic Functional Programming with Type ClassesGeneric Functional Programming with Type Classes
Generic Functional Programming with Type Classes
 
Making sense out of your big data
Making sense out of your big dataMaking sense out of your big data
Making sense out of your big data
 
Adopting the Cloud
Adopting the CloudAdopting the Cloud
Adopting the Cloud
 
M.O.S.K.A. - Koulun penkiltä pelastamaan Suomea
M.O.S.K.A. - Koulun penkiltä pelastamaan SuomeaM.O.S.K.A. - Koulun penkiltä pelastamaan Suomea
M.O.S.K.A. - Koulun penkiltä pelastamaan Suomea
 
Feedback loops - the second way towards the world of DevOps
Feedback loops - the second way towards the world of DevOpsFeedback loops - the second way towards the world of DevOps
Feedback loops - the second way towards the world of DevOps
 
Software Architecture for Cloud Infrastructure
Software Architecture for Cloud InfrastructureSoftware Architecture for Cloud Infrastructure
Software Architecture for Cloud Infrastructure
 
Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and Heroku
 

Último

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 

Último (20)

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 

The Public Cloud is a Lie

  • 1. The Public Cloud is a Lie Tapio Rautonen @trautonen linkedin.com/in/trautonen
  • 2. De facto visibility optimization technology for video game industry World leading 3D optimization and delivery platform Professional AWS user since 2010 for many of the biggest public cloud users in Finland Bending Scala and other technologies to provide the most immersive 3D experience from the cloud Tapio Rautonen
  • 3. THE PROMISE Elastically provisioned unlimited pool of resources available over the network on demand without human interaction
  • 4. Amazon Elastic Compute Cloud (Amazon EC2) Provides secure, resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers. Amazon EC2 enables you to increase or decrease capacity within minutes, not hours or days. You can commission one, hundreds, or even thousands of server instances simultaneously.
  • 5. Amazon Simple Storage Service (Amazon S3) An object storage service that offers industry-leading scalability, data availability, security, and performance. Scale your storage resources up and down to meet fluctuating demands, without upfront investments or resource procurement cycles.
  • 6. THE DESIRE Creating a virtual copy of the real world in detail of a grain of sand requires massive computing resources
  • 7. Katajanokka, Helsinki by Umbra Same location by Google Earth
  • 8.
  • 9. Umbra Composit Platform Umbra Composit can take terabytes of 3D input data, optimize and realign it for streaming purposes for any device from virtual glasses to mobile phones and game engines. Umbra’s patented optimization techniques and cloud computing allows the platform to scale beyond the traditional limits associated with ultra-high resolution 3D content.
  • 10. THE FACT CHECK It’s just servers in someone else’s data center
  • 11. … without human interaction Request an increase in the limits for resources provided by Amazon EC2. Complete the required fields on the limit increase form. We'll respond to you using the contact method that you specified.
  • 12. … unlimited resources Launching a nontrivial amount of instances, unusual instance types or bad timing can result insufficient capacity error. For many computing resources there are hard limits that cannot be worked around.
  • 13. … it really is just servers Pretty much everything in AWS is built on top of EC2. The development experience is not like Heroku or some other well designed PaaS service. EKS should be managed Kubernetes Service, but it’s actually a whole lot of proprietary configuration instead of just running Kubernetes as a service.
  • 14. THE REALITY The cloud is as strong as the weakest tool in the chain
  • 15. It could be the SDK ... Rewriting of the AWS Java SDK to use Netty and non blocking IO has resulted many concurrency related issues. Asynchronous multipart S3 uploads randomly failing. Sent or received SQS messages are lost on high throughput/concurrency scenarios.
  • 16. The documentation claims something but the services do the opposite ... S3 should scale with highly sharded content to enormous amounts of concurrent requests. But it’s still pretty easy to hit slow down errors or internal server errors with tens of thousands of concurrent requests. DynamoDB scaling and resharding should happen without the user noticing anything, but still on high throughput cases the service usually fails with internal server errors.
  • 17. Everything web-scale relies on optimal sharding ... EFS can only hit the promised numbers when the content is properly sharded on a really big volume. S3 and DynamoDB suffer from the hot-key problem where the high scalability can be reached only with optimal sharding and access patterns. PostgreSQL Aurora database is a lot slower than MySQL due to sharding limitations.
  • 18. THE PITFALLS “Everything fails all the time” - Werner Vogels
  • 19. Who do you trust? Defensive coding can result complex and hard to debug scenarios without actually increasing the confidence. Relying on some managed cloud service is a good starting point, but know the limitations and pitfalls. Cloud native software architectures should embrace the “let it crash” philosophy.
  • 20. Everything comes with a compromise With SQL and ACID properties there will be scalability limits. With sharding and scalability there will be no exactly once guarantee. With managed services you lose some of the configuration possibilities.
  • 21. The weird problems only happen when everything is at their limits Losing a few messages only when pushing hundreds of thousands of messages at the rate of thousands of messages per second. Service failing only when internal resharding or other user invisible operation is ongoing.
  • 22. THE END Using public cloud doesn’t remove the requirement of understanding the inner workings of each of the used tools