
Premium
Title Page
1/2/2026
Copyright Page
1/2/2026
Dedication Page
1/2/2026
About the Author
1/2/2026
About the Reviewer
1/2/2026
Acknowledgement
1/2/2026
Preface
1/2/2026
Table of Contents
1/2/2026
1. Introduction to Cloud Computing
1/2/2026
Introduction
1/2/2026
Structure
1/2/2026
Objectives
1/2/2026
Introduction to Cloud Application Architecture Patterns
1/2/2026
Key concepts in cloud architecture
1/2/2026
Target audience and book objectives
1/2/2026
Personal experience and holistic viewpoint
1/2/2026
Book structure and content overview
1/2/2026
Practical examples and learning outcomes
1/2/2026
Conclusion
1/2/2026
2. Evolution of Cloud Computing
1/2/2026
Brief history of the cloud revolution
1/2/2026
1st generation of distributed computing
1/2/2026
Things changed with advent of the internet
1/2/2026
Virtualization enters the stage
1/2/2026
Birth of cloud computing
1/2/2026
Cloud application architecture
1/2/2026
Defining cloud application architecture
1/2/2026
Key benefits of cloud application architecture
1/2/2026
Core concepts in cloud application architecture
1/2/2026
Distributed systems
1/2/2026
Microservices
1/2/2026
Stateless design
1/2/2026
Event-driven architecture
1/2/2026
Infrastructure as Code
1/2/2026
CI/CD
1/2/2026
Observability
1/2/2026
Shared responsibility model
1/2/2026
Key principles for designing for the cloud
1/2/2026
Design for failure
1/2/2026
Decouple components
1/2/2026
Design for elasticity
1/2/2026
Leverage managed services
1/2/2026
Implement security at every layer
1/2/2026
Optimize for cost
1/2/2026
Design for data gravity
1/2/2026
Plan for disaster recovery
1/2/2026
Measured service
1/2/2026
Cloud service and deployment models
1/2/2026
Cloud deployment models
1/2/2026
Economic implications in business case for cloud
1/2/2026
Getting started with cloud application architecture
1/2/2026
Challenges and considerations
1/2/2026
3. Fundamental Concepts
1/2/2026
Achieving seamless growth in cloud computing via scalability
1/2/2026
Horizontal versus vertical scaling
1/2/2026
Vertical scaling or scaling up
1/2/2026
Horizontal scaling or scaling out
1/2/2026
Magic of elasticity
1/2/2026
On-demand self-service
1/2/2026
Role of APIs in self-service
1/2/2026
Resource pooling
1/2/2026
Multi-tenancy
1/2/2026
Broad network access
1/2/2026
Importance of connectivity
1/2/2026
Billing models
1/2/2026
Cloud and cloud-native applications
1/2/2026
Understanding cloud and cloud-native applications
1/2/2026
Cloud application
1/2/2026
Cloud-native application
1/2/2026
Importance of cloud-native applications
1/2/2026
Key components of cloud-native applications
1/2/2026
Advantages and disadvantages of cloud and cloud-native applications
1/2/2026
Use cases of cloud and cloud-native applications
1/2/2026
Cloud architecture mentality
1/2/2026
4. Services and Deployment Models
1/2/2026
Detailed comparisons, advantages, and use case scenarios
1/2/2026
Cloud services models
1/2/2026
Infrastructure as a Service or IaaS
1/2/2026
Platform as a Service or PaaS
1/2/2026
Software as a Service or SaaS
1/2/2026
Comparing IaaS, PaaS, and SaaS
1/2/2026
Deployment strategies
1/2/2026
Busy metropolis
1/2/2026
Private cloud
1/2/2026
Hybrid cloud
1/2/2026
Multi-cloud
1/2/2026
Application migration and modernization
1/2/2026
Six Rs of cloud migration
1/2/2026
Choosing a migration strategy
1/2/2026
Scenario 1: Legacy monoliths
1/2/2026
Scenario 2: Data-intensive analytics application
1/2/2026
Modernization best practices
1/2/2026
Case studies and real-world examples
1/2/2026
Netflix and going all-in on the public cloud
1/2/2026
Capital One with a hybrid cloud journey
1/2/2026
Spotify and multi-cloud for resilience
1/2/2026
Decision framework for choosing the right model
1/2/2026
Future of cloud service and deployment models
1/2/2026
5. Scalability Patterns
1/2/2026
Importance of scalability in cloud architecture
1/2/2026
Load balancing
1/2/2026
Working of load balancers
1/2/2026
Types of load balancers
1/2/2026
Putting all categorization together
1/2/2026
Using the different load balancers
1/2/2026
Load balancing algorithms
1/2/2026
Implementing load balancing in the cloud
1/2/2026
Auto-scaling
1/2/2026
Types of auto-scaling
1/2/2026
Auto-scaling triggers
1/2/2026
Categorisation of auto scaling
1/2/2026
Implementation considerations
1/2/2026
Implementing auto scaling
1/2/2026
Partitioning
1/2/2026
Types of partitioning
1/2/2026
Implementing partitioning
1/2/2026
Key points to remember for partitioning
1/2/2026
Challenges of partitioning
1/2/2026
Caching
1/2/2026
Caching in cloud architecture
1/2/2026
Types of caching in the cloud
1/2/2026
Categorization of caching
1/2/2026
Challenges with each caching strategy
1/2/2026
Microservices architecture
1/2/2026
Comparison with monolithic patterns
1/2/2026
Key principles of microservices
1/2/2026
Single responsibility principle
1/2/2026
Autonomous and independently deployable
1/2/2026
Decentralized data management
1/2/2026
API-first communication
1/2/2026
Failure isolation
1/2/2026
Decentralized governance and polyglot programming
1/2/2026
Product thinking over project thinking
1/2/2026
Microservices communication
1/2/2026
Challenges of microservices architecture
1/2/2026
Operational complexity
1/2/2026
Distributed system problems
1/2/2026
Data consistency and transactions
1/2/2026
Observability and debugging
1/2/2026
Versioning and backward compatibility
1/2/2026
Team collaboration and ownership
1/2/2026
Security at scale
1/2/2026
Folder structure
1/2/2026
Running it
1/2/2026
Bringing it all together
1/2/2026
6. Resiliency Patterns
1/2/2026
Importance of resiliency in cloud architecture
1/2/2026
Enhancing system resilience through early health monitoring
1/2/2026
Importance of health checks
1/2/2026
Liveness and readiness probes
1/2/2026
Implementing health checks
1/2/2026
Real-world example
1/2/2026
Automated recovery mechanism
1/2/2026
Methods of automated recovery in the cloud
1/2/2026
Self-healing containers with liveness and readiness probes
1/2/2026
Coding health check with auto-restart friendly service
1/2/2026
Auto-restart policies
1/2/2026
Circuit breaker pattern
1/2/2026
Considerations for cloud environments
1/2/2026
Retry with backoff and dead letter queues
1/2/2026
Advantages and disadvantages
1/2/2026
Use case, payments microservice in a SaaS platform
1/2/2026
Redundancy
1/2/2026
Introduction to redundancy
1/2/2026
Value of redundancy
1/2/2026
Methods of implementing redundancy
1/2/2026
Infrastructure-level redundancy
1/2/2026
Application-level redundancy
1/2/2026
Data-level redundancy
1/2/2026
Network-level redundancy
1/2/2026
Redundancy in containers
1/2/2026
Hands-on redundancy in AWS
1/2/2026
Failover capabilities
1/2/2026
Industrywide comparison of cloud providers
1/2/2026
Failover-ready service implementation
1/2/2026
Graceful degradation
1/2/2026
Various methods to achieve graceful degradation
1/2/2026
Dynamic feature management or feature toggling
1/2/2026
Fallback mechanisms
1/2/2026
Read-only mode or data-safe degradation
1/2/2026
Asynchronous processing
1/2/2026
Practical implementation of graceful degradation in Go
1/2/2026
Resilient cloud architecture as a sample blueprint
1/2/2026
Layered resiliency
1/2/2026
Example of a resilient architecture
1/2/2026
7. Data Management Patterns
1/2/2026
Data partitioning
1/2/2026
Importance of data partitioning
1/2/2026
Methods of data partitioning
1/2/2026
Horizontal partitioning or sharding
1/2/2026
Vertical partitioning
1/2/2026
Directory-based partitioning
1/2/2026
Functional partitioning
1/2/2026
Range partitioning
1/2/2026
Hash partitioning
1/2/2026
Eventual consistency
1/2/2026
CAP theorem
1/2/2026
Methods of achieving eventual consistency
1/2/2026
Conflict-free Replicated Data Types
1/2/2026
Vector clocks and version vectors
1/2/2026