Book description
Every day, companies struggle to scale critical applications. As traffic volume and data demands increase, these applications become more complicated and brittle, exposing risks and compromising availability. With the popularity of software as a service, scaling has never been more important.
Updated with an expanded focus on modern architecture paradigms such as microservices and cloud computing, this practical guide provides techniques for building systems that can handle huge quantities of traffic, data, and demand—without affecting the quality your customers expect. Architects, managers, and directors in engineering and operations organizations will learn how to build applications at scale that run more smoothly and reliably to meet the needs of customers.
- Learn how scaling affects the availability of your services, why that matters, and how to improve it
- Dive into a modern service-based application architecture that ensures high availability and reduces the effects of service failures
- Explore the Single Team Owned Service Architecture paradigm (STOSA)—a model for scaling your development organization in tandem with your application
- Understand, measure, and mitigate risk in your systems
- Use the cloud to build highly scalable applications
Publisher resources
Table of contents
- Forewords
-
Preface
- Who Should Read This Book
- Why I Wrote This Book
- A Word on Scale Today
- What’s New in the Second Edition
- Using the Cloud
- Services Versus Microservices
- Modern Digital Customer Experiences
- Navigating This Book
- Online Resources
- Conventions Used in This Book
- O’Reilly Online Learning
- How to Contact Us
- Acknowledgments
- I. Tenet 1. Availability: Maintaining Availability in Modern Applications
- 1. Understanding, Measuring, and Improving Your Availability
- 2. Two Mistakes High—Having Room to Recover from Mistakes
- II. Tenet 2. Modern Application Architecture: Using Services
- 3. Using Services
- 4. Services and Data
- 5. Dealing with Service Failures
- III. Tenet 3. Organization: Scaling Your Organization for Modern Applications
- 6. Service Ownership—STOSA
- 7. Service Tiers
- 8. Service-Level Agreements
- IV. Tenet 4. Risk: Risk Management for Modern Applications
- 9. Using Risk Management When Architecting for Scale
- 10. Game Days
- 11. Building Systems with Reduced Risk
- V. Tenet 5. Cloud: Utilizing the Cloud
- 12. Getting Started Architecting for Scale with the Cloud
- 13. Five Industry Trends Changed by the Cloud
- 14. Types of SaaS and Tenancy
- 15. Distributing Your Application in the AWS Cloud
- 16. Managed Infrastructure
- 17. Cloud Resource Allocation
- 18. Serverless and Functions as a Service
-
19. Edge Computing
- Edge Computing Today
- Why We Care
- What Should Be in the Edge Versus the Cloud?
- Edge Scaling Isn’t the Same as Cloud Scaling
-
Eight Keys to Success in the Edge
- #1: Be Smart About What Goes on the Edge
- #2: Don’t Ignore DevOps Principles in the Edge
- #3: Nail a Highly Distributed Deployment Strategy
- #4: Reduce Versioning as Much as Possible
- #5: Reduce Per Node Provisioning and Configuration Options
- #6: Scaling Is an Edge Issue, Not Just a Cloud Issue
- #7: Nail Monitoring and Analytics
- #8: The Edge Is Not Magic
- Edge Computing Overall
- 20. Geographic Impact on Using the Cloud
- VI. Conclusion
- 21. Putting It All Together
- Index
Product information
- Title: Architecting for Scale, 2nd Edition
- Author(s):
- Release date: March 2020
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781492057178
You might also like
book
Designing Data-Intensive Applications, 2nd Edition
Data is at the center of many challenges in system design today. Difficult issues such as …
book
Hands-On Large Language Models
AI has acquired startling new language capabilities in just the past few years. Driven by rapid …
book
Learning Spark, 2nd Edition
Data is bigger, arrives faster, and comes in a variety of formatsâ??and it all needs to …
book
Learning Domain-Driven Design
Building software is harder than ever. As a developer, you not only have to chase ever-changing …