Amazon's first system was a single monolith. Its failure sparked a 30-year evolution that ultimately led to the creation of AWS.
#1about 9 minutes
Amazon's early monolith and database scaling challenges
The initial architecture of Amazon.com was a single monolith with a battery of relational databases that created a significant scaling bottleneck.
#2about 4 minutes
Decomposing the monolith into a service-oriented architecture
Amazon's first major architectural shift involved breaking the monolith into services, but an initial data-driven decomposition created new, large services that became bottlenecks themselves.
#3about 3 minutes
From microservices to infrastructure as a service
The move to smaller microservices improved developer productivity until the overhead of managing capacity and databases for each service led to the creation of internal infrastructure as a service platforms.
#4about 6 minutes
Designing for evolvability to accommodate future changes
Systems must be designed with evolvability as a core principle, allowing for continuous change and feature additions without downtime, as exemplified by Amazon S3.
#5about 4 minutes
Implementing cell-based architectures to isolate failures
A cell-based architecture isolates failures by partitioning customers and infrastructure into independent, self-contained units, thereby limiting the blast radius of any single outage.
#6about 3 minutes
Using sharding to dramatically reduce blast radius
By mapping customers to multiple overlapping cells (sharding), the blast radius of a failure is reduced from a fraction of cells to a much smaller fraction based on mathematical combinations.
#7about 4 minutes
Making cost a non-functional requirement in system design
Frugality is a key architectural driver where cost is treated as a primary non-functional requirement, and making cost metrics visible to engineers changes their behavior and improves efficiency.
#8about 3 minutes
How programming language choice impacts cost and sustainability
The choice of programming language has a significant impact on system cost and energy efficiency, with languages like Rust offering major advantages in performance and security over others like Python or Ruby.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
03:49 MIN
From a single monolith to a service-oriented architecture
Reliable scalability: How Amazon.com scales on AWS
02:31 MIN
Achieving massive scale on AWS for Prime Day
Reliable scalability: How Amazon.com scales on AWS
03:18 MIN
Designing the high-level system architecture
Building the platform for providing ML predictions based on real-time player activity
02:04 MIN
Introducing the Frugal Architect mindset for cost optimization
Mastering AWS Cost Optimization: Real-world technical and operational cost-saving best practices
03:08 MIN
Building software architectures that can evolve over time
Fireside Chat with Werner Vogels, VP & CTO, Amazon.com & Daniel Gebler, CTO at Picnic
01:26 MIN
Using the AWS shared responsibility and well-architected models
An Architect’s guide to reducing the carbon footprint of your applications
01:01 MIN
Lessons in collaborative problem-solving and architecture evolution
IP Authentication: A Tale of Performance Pitfalls and Challenges in Prod
02:48 MIN
The evolution of architecture towards serverless models
How we Build The Software of TomorrowWelcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Thomas Dohmke who introduced us to the future of AI – coding.This is how Thomas describes himself:I am the CEO of GitHub and drive the company’s...
Benedikt Bischof
Why You Shouldn’t Build a Microservice ArchitectureWelcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Michael Eisenbart who talks about the pros and cons of microservice architecture.About the speaker:Michael has been working for Bosch as a sof...
Dev Digest 131 - AI'm not sure about OSSNews and ArticlesRust and Typescript are rising stars in programming languages 2024 survey, the State of CSS 2024 survey is open and here is what's new in ECMAScript.In security news, a Microsoft update bricks Linux dual-boot systems, they patched a ...
From learning to earning
Jobs that call for the skills explored in this talk.