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

Weitere ähnliche Inhalte

Was ist angesagt?

Scaling web application in the Cloud
Scaling web application in the CloudScaling web application in the Cloud
Scaling web application in the Cloud
Federico Feroldi
 
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
Rob Gillen
 
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
 

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

Ähnlich wie The Public Cloud is a Lie

So There’s This Amazon Thing
So There’s This Amazon ThingSo There’s This Amazon Thing
So There’s This Amazon Thing
Jared Faris
 

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

Mehr von Tapio Rautonen

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

Kürzlich hochgeladen

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Kürzlich hochgeladen (20)

%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
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%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
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%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
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%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
 

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