Chris Richardson

Software architect, Java Champion, and serial entrepreneur who authored Microservices Patterns and built microservices.io — the primary reference for microservices pattern languages including the Saga pattern, CQRS, and service decomposition.

Background

Chris Richardson is a recognised Java Champion and JavaOne rock star speaker. He founded the original CloudFoundry.com, an early Java Platform-as-a-Service, predating Pivotal’s Cloud Foundry. He later founded Eventuate.IO, a platform providing infrastructure for event-sourcing and saga-based microservices. He works as a consultant and trainer, helping organisations modernise legacy systems and adopt microservices architecture without repeating the mistakes of monolithic systems in a distributed context.

Key Contributions

  • Saga Pattern — documented and systematised the Saga pattern for managing distributed transactions across microservices without two-phase commit; distinguished choreography-based sagas (event-driven) from orchestration-based sagas (central coordinator)
  • Microservices Pattern Language — built the comprehensive pattern language at microservices.io, covering decomposition patterns (by subdomain, by business capability), data patterns, communication patterns, observability patterns, and deployment patterns
  • Distributed Data Management Patterns — API Composition, CQRS (in the microservices context), and event sourcing as mechanisms for querying data that spans service boundaries
  • Service Decomposition Methodologies — concrete guidance on how to identify service boundaries aligned with DDD bounded contexts and business capabilities
  • Microservice Chassis / Service Template — patterns for standardising cross-cutting concerns (logging, health checks, distributed tracing) across many services
  • Eventuate — open-source platform embodying his patterns for event sourcing and sagas in practice

Key Works

  • POJOs in Action: Developing Enterprise Applications with Lightweight Frameworks (Manning, 2006) — early advocacy for lightweight Java
  • Microservices Patterns: With Examples in Java (Manning, 2018; 2nd ed. in progress)
  • microservices.io — a living pattern catalogue with hundreds of patterns, articles, and anti-patterns
  • Virtual bootcamp on distributed data patterns for microservices

Influence

Richardson’s Microservices Patterns filled a gap left by the high-level microservices enthusiasm of the mid-2010s — it provided concrete, actionable patterns for the hard problems: data consistency, distributed transactions, and inter-service queries. The Saga pattern he popularised is now a standard architectural tool in any event-driven microservices system. His warning about avoiding “a modern legacy system — a new architecture with the same old problems” has become a common framing for thoughtful microservices adoption. microservices.io is one of the most-referenced architecture sites in the industry.

Quotes

“The goal of using microservices is not to reduce the size of services; it’s to enable the rapid, frequent, and reliable delivery of large, complex applications.”

“Don’t create a modern legacy system — a new architecture with the same old problems.”

  • Saga Pattern — systematised and popularised by Richardson
  • CQRS — documented by Richardson in the microservices context
  • Event Sourcing — Richardson’s Eventuate platform embodies this pattern
  • Microservices Architecture — Richardson’s primary domain; microservices.io is the canonical pattern reference