Book description
To ensure that applications are reliable and always available, more businesses today are moving applications to AWS. But many companies still struggle to design and build these cloud applications effectively, thinking that because the cloud is resilient, their applications will be too. With this practical guide, software, DevOps, and cloud engineers will learn how to implement resilient designs and configurations in the cloud using hands-on independent labs.
Authors Kevin Schwarz, Jennifer Moran, and Dr. Nate Bachmeier from AWS teach you how to build cloud applications that demonstrate resilience with patterns like back off and retry, multi-Region failover, data protection, and circuit breaker with common configuration, tooling, and deployment scenarios. Labs are organized into categories based on complexity and topic, making it easy for you to focus on the most relevant parts of your business.
You'll learn how to:
- Configure and deploy AWS services using resilience patterns
- Implement stateless microservices for high availability
- Consider multi-Region designs to meet business requirements
- Implement backup and restore, pilot light, warm standby, and active-active strategies
- Build applications that withstand AWS Region and Availability Zone impairments
- Use chaos engineering experiments for fault injection to test for resilience
- Assess the trade-offs when building resilient systems, including cost, complexity, and operational burden
Publisher resources
Table of contents
- Preface
- I. Foundations
- 1. Introduction
- 2. Prepare Your Working Environment
- II. Reliable Trading Portal
- 3. Frontend Web Application
-
4. Serverless Account Open API
- Technical Requirements
- Architecture Overview
- Deploy the AWS CDK Application
- Sunny Day Scenario
- Strongly Typed Service Contracts
- Idempotent Responses
- Self-Healing with Message Queue Retries
- Rate Limiting: Throttle Unanticipated Load
- Surviving a Poison Pill
- STOP: Business Continuity Regional Switchover
- Returning to Business as Usual
- Blue-Green testing
- Cleaning up
- Summary
-
5. Containerized Trade Stock API
- Technical Requirements
- Architecture Overview
- Deploy the AWS CDK Application
- Container deployment failures
- Database connection exhaustion
- Database password rotation login failures
- Database primary writer failures
- Dependency intermittent failures
- Detecting and handling Availability Zone issues
- Dependency outages
- Cleaning up
- Summary
- 6. Integrated Stock Wise Frontend with APIs
- 7. When Recovery Is Required
- III. Discovering Trading Opportunities
- 8. Real-time Market Data Analytics
- 9. Building Reliable News Feed Ingestion and Search APIs
- 10. Building Resilient Multi-Region Architectures
- 11. Putting It All Together
-
A. AWS Services
- Amazon API Gateway
- Amazon Aurora
- Amazon DynamoDB
- Amazon Elastic Compute Cloud (EC2)
- Amazon ElastiCache
- Amazon Elastic Container Service (ECS)
- Amazon Managed Streaming for Apache Kafka (MSK)
- Amazon MemoryDB for Redis
- Amazon OpenSearch Service
- Amazon Simple Notification Service (SNS)
- Amazon Simple Queue Service (SQS)
- Amazon Simple Storage Service (S3)
- AWS CloudWatch
- AWS Lambda
- AWS Secrets Manager
- Amazon Virtual Private Cloud (VPC)
- About the Authors
Product information
- Title: Engineering Resilient Systems on AWS
- Author(s):
- Release date: October 2024
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781098162429
You might also like
book
Building Resilient Distributed Systems
Struggling with system failures despite multiple safeguards? In the world of software development, distributed systems have …
book
Serverless Architectures on AWS, Second Edition
Design low-maintenance systems using pre-built cloud services! Bring down costs, automate time-consuming ops tasks, and scale …
book
Serverless Development on AWS
The adoption of serverless is on the rise, but until now, little guidance has been available …
book
Managing Cloud Native Data on Kubernetes
Is Kubernetes ready for stateful workloads? This open source system has become the primary platform for …