Microservices architectures offer faster change speeds, better scalability, and cleaner, evolvable system designs. But implementing your first microservices architecture is difficult. How do you make myriad choices, educate your team on all the technical details, and navigate the organization to a successful execution to maximize your chance of success? With this book, authors Ronnie Mitra and Irakli Nadareishvili provide step-by-step guidance for building an effective microservices architecture.
Architects and engineers will follow an implementation journey based on techniques and architectures that have proven to work for microservices systems. You'll build an operating model, a microservices design, an infrastructure foundation, and two working microservices, then put those pieces together as a single implementation. For anyone tasked with building microservices or a microservices architecture, this guide is invaluable.
Learn an effective and explicit end-to-end microservices system design
Define teams, their responsibilities, and guidelines for working together
Understand how to slice a big application into a collection of microservices
Examine how to isolate and embed data into corresponding microservices
Build a simple yet powerful CI/CD pipeline for infrastructure changes
Write code for sample microservices
Deploy a working microservices application on Amazon Web Services
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
Tip the Site
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat Pay
Alipay
Open WeChat or Alipay and scan. No login required.
AI guide
【One-Line Pitch】
A step-by-step field guide for architects and engineers who need to actually ship a first microservices system—covering the operating model, service design, data ownership, infrastructure, and deployment, not just the theory. Best for practitioners who already know the basics and now face the messy end-to-end execution.
【Book Arc】
- **Opening (~0%–10%)**: Frames microservices as an end-to-end implementation journey and argues that success starts with people and process, not code—introducing the "operating model" as the system's operating system and the key decision to design teams before architecture.
- **Early (~10%–30%)**: Builds the design layer: Team Topologies and coordination models, treating APIs as products, the SEED(S) methodology (actors, jobs-to-be-done, actions and queries), and service-sizing guidance that warns against over-granular systems too early.
- **Early–Middle (~25%–40%)**: Moves into domain-driven design boundaries—bounded contexts, upstream/downstream relationships, anti-corruption layers, open host services, and Event Storming with commands, events, and aggregates.
- **Middle (~34%–50%)**: Tackles the hardest technical problem: data. Microservice-embedded data, why ACID fails in distributed systems, saga transactions, Event Sourcing, CQRS, and the CAP trade-off.
- **Middle–Late (~40%–75%)**: Shifts to infrastructure foundations—immutable infrastructure, infrastructure as code, AWS setup (IAM, accounts), Terraform, and a GitHub Actions CI/CD pipeline.
- **Late–Ending (~75%–100%)**: Assembles the whole system: Kubernetes, Helm, Argo CD GitOps deployment, two working heterogeneous microservices, managing change (infrastructure, service, and data changes), and a closing retrospective.
【Key Takeaways】
- **Design teams before you design architecture** (Opening): The book's central "inverse Conway maneuver"—coordination structure shapes the system, so fix it early or pay later.
- **APIs are products, and modeling starts with actors** (Early): The SEED(S) methodology uses actors and jobs-to-be-done to scope services and fight overabstraction, a common industry plague.
- **Start with a handful of services, not dozens** (Early): Over-granular systems sabotage the effort; begin coarse and split over time as operational maturity grows.
- **DDD gives you boundary tools, not just vocabulary** (Early–Middle): Bounded contexts, anti-corruption layers, and open host services are practical defenses against coupling and breaking changes.
- **Data ownership is the crux of microservices** (Middle): Embedding data per service breaks ACID, so sagas, Event Sourcing, and CQRS become the workable distributed alternatives.
- **Immutable infrastructure plus IaC is the foundation** (Middle): All infrastructure changes as machine-readable code lets you recreate environments and avoid server drift.
- **CI/CD and GitOps close the loop** (Late): GitHub Actions, Terraform, Kubernetes, Helm, and Argo CD turn design into a deployable, repeatable system.
- **Change management is a first-class concern** (Ending): The book distinguishes infrastructure, microservice, and data changes, and presents deployment patterns for handling them.
【Reading Tips】
- Deep-read the operating model and SEED(S) chapters (Opening–Early); these are the book's differentiator and the parts most teams skip.
- Treat the data chapter (Middle) as the hardest section—sagas, Event Sourcing, and CQRS deserve slow reading and re-reading.
- Skim the AWS/Terraform/GitHub Actions walkthroughs if you're not on AWS; extract the principles (IaC, pipeline structure) rather than copying commands.
- Use the "KEY DECISION" callouts as a checklist for your own project; they mark the choices the authors consider pivotal.
- Read the change-management chapter even if you're early in a build—it reframes deployment as an ongoing discipline, not a one-time event.
【Coverage Limits】
This guide is synthesized from stratified excerpts covering roughly the first half of the book in detail, with later chapters (Kubernetes, Helm, Argo CD, and the two sample microservices) represented mainly through table-of-contents and summary fragments. Specific code, figures, and chapter-level detail beyond the excerpts are not covered.
Excerpt 1
es c. Summary 13. 12. A Journey’s End (and a New Beginning) GitHub Actions Terraform Amazon Web Services kubectl Helm Argo CD We provide instructions on wher...
vice design in our industry are overabstraction and lack of clarity regarding user needs. Too many APIs are simply exposures of 2. When Riley is planning a q...
legacy systems, even in the more modular, service-oriented architecture (SOA) ones, code components co-own data across multiple services as a regular practic...
his file later by copying the source from this GitHub site. It’s possible to write code using GitHub’s browser-based text editor, but it’s not very practical...
{ "Name" = "${local.vpc_name}-private-route-a" } } Our infrastructure pipeline will apply Terraform changes, but before we kick it off we need to check to ma...
e deployments. This is the same principle we applied to our a microservice should be deployed. When they’re ready and pushed into the deployment repository,...
ty vis-à-vis microservices traits is largely similar to the philosophy we described in Chapter 4 when discussing rightsizing microservices: the size and gran...
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.
Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat PayAlipay
Open WeChat or Alipay and scan. No login required.
Add Tag
Enter tag name (max 50 characters)
Share E-Book
Microservices Up and Running ( etc.)(Z-Library)
Scan QR code with your phone to access
Copy the link or scan the QR code to access this e-book on your phone
Share E-Book via Email
Please enter email address
Donation Statistics
¥.00
Total Donations
0
Donation Count
Microservices Up and Running ( etc.)(Z-Library)
Find Your Favorite Books
Only registered users can comment after logging in. Comments need to be reviewed by administrators before being displayed
Loading comments...
Reply to Comment
Edit Comment