Cloud Application Architecture Patterns

by Kyle Brown, Bobby Woolf, and Joseph Yoder

Cloud Computing

Book Details

Book Title

Cloud Application Architecture Patterns

Author

Kyle Brown, Bobby Woolf, and Joseph Yoder

Publisher

O'Reilly Media, Inc

Publication Date

2025

ISBN

9781098116903

Number of Pages

1396

Language

English

Format

PDF

File Size

7.6MB

Subject

cloud-computing

Table of Contents

  • List of Patterns
  • Foreword
  • Preface
  • Introduction
  • 1. Cloud Applications
  • Introduction to Cloud Applications
  • Cloud Application
  • Conclusion: Wrapping Up Cloud Applications
  • 2. Application Architecture
  • Introduction to Application Architecture
  • Big Ball of Mud
  • Modular Monolith
  • Distributed Architecture
  • Conclusion: Wrapping Up Application Architecture
  • 3. Cloud-Native Application
  • Introduction to Cloud-Native Application
  • Cloud-Native Architecture
  • Application Package
  • Service API
  • Stateless Application
  • Replicable Application
  • External Configuration
  • Backend Service
  • Conclusion: Wrapping Up Cloud-Native Application
  • 4. Microservices Architecture
  • Introduction to Microservices Architecture
  • Microservice
  • Domain Microservice
  • Adapter Microservice
  • Dispatcher
  • Polyglot Development
  • Self-Managed Data Stores
  • Service Orchestrator
  • Conclusion: Wrapping up Microservices Architecture
  • 5. Microservice Design
  • Introduction to Microservice Design
  • What’s the Right Size for a Microservice?
  • Model Around the Domain
  • Event Storming
  • Domain Event
  • Bounded Context
  • Aggregate
  • Domain Service
  • Anti-Corruption Layer
  • Conclusion: Wrapping Up Microservice Design
  • 6. Event-Driven Architecture
  • Introduction to Event-Driven Architecture
  • Event Choreography
  • Event
  • Reactive Component
  • Event Notifier
  • Event API
  • Event Backbone
  • Event Sourcing
  • Conclusion: Wrapping Up Event-Driven Architecture
  • 7. Cloud-Native Storage
  • Introduction to Cloud-Native Storage
  • Database Topology and Database Selection
  • Cloud Database
  • Replicated Database
  • Configuration Database
  • Application Database
  • Relational Database
  • Document Database
  • Key-Value Database
  • Graph Database
  • Columnar Database
  • Data Module
  • Polyglot Persistence
  • Database-as-a-Service
  • Command Query Responsibility Segregation (CQRS)
  • Conclusion: Wrapping Up Cloud-Native Storage
  • 8. Cloud Application Clients
  • Introduction to Cloud Application Clients
  • Client Application
  • Browser Application
  • Web Form Application
  • Single-Page Application
  • Micro Frontend
  • Mobile Application
  • Command-Line Interface
  • Public API
  • Interaction Model
  • Conclusion: Wrapping Up Cloud Application Clients
  • 9. Application Migration and Modernization
  • Introduction to Application Migration and Modernization
  • Lift and Shift
  • Virtualize the Application
  • Containerize the Application
  • Refactor the Monolith
  • Start Small
  • Pave the Road
  • Conclusion: Wrapping Up Application Migration and Modernization
  • 10. Strangling Monoliths
  • Introduction to Strangling Monoliths
  • Strangle the Monolith
  • New Features as Microservices
  • Transform Monolith into Microservices
  • Hairline Cracks
  • Extract Component
  • Refactor then Extract
  • Replace as Microservice
  • Monolith to Microservice Proxy
  • Playback Testing
  • Conclusion: Wrapping Up Strangling Monoliths
  • Conclusion
  • Index
  • About the Authors