Book description
Enterprises building complex and large-scale applications in the cloud face multiple challenges. From figuring out the right tools to estimating the right provisioning, nearly every solution comes with a complicated set of choices and trade-offs. AWS provides a one-stop shop for building and scaling these applications, and this practical guide helps you decide which pieces to use and how to fit them together.
Authors Jayanth Kumar and Mandeep Singh equip software architects and engineers with essential AWS and system design knowledge to help you make good decisions and overcome the challenges of designing and scaling enterprise software architecture. By diving into specific use cases, you'll understand how these principles and resources can be applied to real-world problems.
With this book, you will:
- Learn the basics and best practices of successful system design
- Understand key AWS services and their strengths and limitations for building large-scale systems
- Examine engineering patterns and principles that best support large-scale systems, and learn how to design architecture with scalability, operations, and resilience in mind
- Learn what highly performant and cost-optimized architectures look like on AWS and the tools and frameworks that are best for specific use cases
Publisher resources
Table of contents
- Foreword
- Preface
- I. System Design Basics
- 1. System Design Trade-offs and Guidelines
- 2. Storage Types and Relational Stores
- 3. Nonrelational Stores
- 4. Caching Policies and Strategies
- 5. Load Balancing Approaches and Techniques
- 6. Communication Networks and Protocols
- 7. Containerization, Orchestration, and Deployments
- 8. Architectural Designs and Patterns
- II. Diving Deep into AWS Services
- 9. AWS Network Services
- 10. AWS Storage Services
- 11. AWS Compute Services
- 12. AWS Messaging, Orchestration, Monitoring, and Access Management Services
- 13. Big Data, Analytics, and Machine Learning Services
- III. System Design Use Cases
- 14. Designing a URL Shortener Service
- 15. Designing a Web Crawler and Search Engine
- 16. Designing a Social Network and Newsfeed System
- 17. Designing an Online Game Leaderboard
- 18. Designing a Hotel Reservation System
- 19. Designing a Chat Application
- 20. Designing a Video-Processing Pipeline for a Streaming Service
- 21. Designing an Online Stock-Trading Platform
- Index
- About the Authors
Product information
- Title: System Design on AWS
- Author(s):
- Release date: February 2025
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781098146894
You might also like
book
Terraform: Up and Running, 3rd Edition
Terraform has become a key player in the DevOps world for defining, launching, and managing infrastructure …
book
Kubernetes: Up and Running, 3rd Edition
In just five years, Kubernetes has radically changed the way developers and ops personnel build, deploy, …
video
Distributed Systems in One Lesson
Simple tasks like running a program or storing and retrieving data become much more complicated when …
book
AWS for Solutions Architects - Second Edition
Become a master Solutions Architect with this comprehensive guide, featuring cloud design patterns and real-world solutions …