Software Architecture Patterns for Serverless Systems (2nd Edition)

by John Gilbert

Software Development

Book Details

Book Title

Software Architecture Patterns for Serverless Systems: Architecting for innovation with event-driven microservices and micro frontends Edition: 2

Author

John Gilbert

Publisher

Packt Publishing City: Birmingham, UK

Publication Date

2024

ISBN

9781803235448

Number of Pages

689

Language

English

Format

PDF

File Size

4.13MB

Subject

Computers > Algorithms and Data Structures

Table of Contents

  • Preface
  • Architecting for Innovation
  • Continuously delivering business value
  • Dissecting lead time
  • Dissecting integration styles
  • Enabling autonomous teams with autonomous services
  • Summary
  • Defining Boundaries and Letting Go
  • Learning the hard way
  • Building on proven concepts
  • Thinking about events first
  • Dividing a system into autonomous subsystems
  • Creating subsystem bulkheads
  • Dissecting an autonomous subsystem
  • Dissecting an autonomous service
  • Governing without impeding
  • Summary
  • Taming the Presentation Tier
  • Presentation tier innovation – zigzagging through time
  • Breaking up the frontend monolith
  • Dissecting micro frontends
  • Designing for offline-first
  • Summary
  • Trusting Facts and Eventual Consistency
  • Living in an eventually consistent world
  • Publishing to an event hub
  • Dissecting the Event Sourcing pattern
  • Event streams
  • Processing event streams
  • Designing for failure
  • Optimizing throughput
  • Summary
  • Turning the Cloud into the Database
  • Fighting data gravity
  • Embracing the data life cycle
  • Turning the database inside out
  • Dissecting the CQRS pattern
  • Keeping data lean
  • Implementing idempotence and order tolerance
  • Modeling data for operational performance
  • Leveraging change data capture
  • Summary
  • A Best Friend for the Frontend
  • Focusing on user activities
  • Dissecting the Backend for Frontend pattern
  • Dissecting function-level nano architecture
  • Choosing between REST and GraphQL
  • Implementing different kinds of BFF services
  • Summary
  • Bridging Intersystem Gaps
  • Creating an anti-corruption layer
  • Dissecting the External Service Gateway pattern
  • Integrating with third-party systems
  • Integrating with other subsystems
  • Integrating across cloud providers
  • Integrating with legacy systems
  • Providing an open API and SPI
  • Tackling common data challenges
  • Summary
  • Reacting to Events with More Events
  • Promoting inter-service collaboration
  • Dissecting the Control Service pattern
  • Orchestrating business processes
  • Employing the Saga pattern
  • Calculating event-sourcing snapshots
  • Implementing complex event processing (CEP) logic
  • Leveraging machine learning (ML) for control flow
  • Summary
  • Running in Multiple Regions
  • Justifying multi-regional deployment
  • Choosing a regional topology
  • Preparing for regional failover
  • Checking regional health
  • Configuring regional routing
  • Replicating across regions
  • Dissecting regional failover
  • Addressing intersystem differences
  • Implementing multi-regional cron jobs
  • Summary
  • Securing Autonomous Subsystems in Depth
  • Shared responsibility model
  • Securing cloud accounts
  • Securing CI/CD pipelines
  • Securing the perimeter
  • Securing the frontend
  • Securing BFF services
  • Redacting sensitive data
  • Securing ESG services
  • Auditing continuously
  • Summary
  • Choreographing Deployment and Delivery
  • Optimizing testing for continuous deployment
  • Focusing on risk mitigation
  • Achieving zero-downtime deployments
  • Planning at multiple levels
  • Turning the crank
  • Dissecting CI/CD pipelines
  • Summary
  • Optimizing Observability
  • Failing forward fast
  • Turning observability inside out
  • Leveraging FinOps
  • Collecting resource metrics
  • Tracking system events
  • Alerting on work metrics
  • Observing real user activity
  • Tuning continuously
  • Summary
  • Don’t Delay, Start Experimenting
  • Gaining trust and changing culture
  • Funding products, not projects
  • Dissecting the Strangler pattern
  • Addressing event-first concerns
  • Poly everything
  • Summary
  • Other Books You May Enjoy
  • Index