How do you detangle a monolithic system and migrate it to a microservice architecture? How do you do it while maintaining business-as-usual? As a companion to Sam Newman’s extremely popular Building Microservices, this new book details a proven method for transitioning an existing monolithic system to a microservice architecture.
With many illustrative examples, insightful migration patterns, and a bevy of practical advice to transition your monolith enterprise into a microservice operation, this practical guide covers multiple scenarios and strategies for a successful migration, from initial planning all the way through application and database decomposition. You’ll learn several tried and tested patterns and techniques that you can use as you migrate your existing architecture.
• Ideal for organizations looking to transition to microservices, rather than rebuild
• Helps companies determine whether to migrate, when to migrate, and where to begin
• Addresses communication, integration, and the migration of legacy systems
• Discusses multiple migration patterns and where they apply
• Provides database migration examples, along with synchronization strategies
• Explores application decomposition, including several architectural refactoring patterns
• Delves into details of database decomposition, including the impact of breaking referential and transactional integrity, new failure modes, and more
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 practical, pattern-driven guide for teams who need to evolve an existing monolithic system toward microservices without stopping the business. Best for architects, tech leads, and platform engineers who already feel the pain of a large legacy codebase and want a staged, evidence-based migration path rather than a rewrite.
【Book Arc】
- **Opening (~0%–10%)**: Frames the core problem—detangling a monolith while maintaining business-as-usual—and previews migration patterns such as strangler fig, UI composition, branch by abstraction, and parallel run.
- **Early (~10%–30%)**: Establishes just enough microservices theory: independent deployability, loose coupling, business-domain boundaries, coupling vs. cohesion, and the different shapes of “monolith” (single-process, modular, distributed, third-party black box).
- **Middle (~30%–55%)**: Moves into planning and decision-making: the three key questions (what are you hoping to achieve, have you considered alternatives, how will you know it’s working), when microservices help or hurt, and why brownfield decomposition is often easier than greenfield.
- **Late (~55%–85%)**: Applies migration patterns in practice—strangler fig variants, protocol interception, UI decomposition, branch by abstraction, parallel run, and verification techniques such as spies and comparison testing.
- **Ending (~85%–100%)**: Extends into database decomposition, synchronization strategies, referential and transactional integrity, and the new failure modes introduced when data ownership is split.
【Key Takeaways】
- **Independent deployability is the non-negotiable goal** (Early): if a change to one service forces deploying another, you have not actually gained microservices—just distributed complexity.
- **Microservices are an option, not a default** (Middle): the book repeatedly asks what outcome you want and whether a boring alternative—modular monolith, multiple monolith instances, better team structure—would get you there more cheaply.
- **Brownfield decomposition has an advantage** (Middle): you can inspect real code, talk to real users, and establish a production baseline before making risky changes, unlike a greenfield startup guessing at boundaries.
- **Service boundaries should follow business domains and outside-in thinking** (Early): design contracts from the consumer’s perspective, not by exposing internal data models.
- **Migration patterns are situational tools** (Late): strangler fig, UI composition, branch by abstraction, and parallel run solve different problems; the skill is choosing the right one for the seam you are cutting.
- **Database decomposition is the hard part** (Ending): breaking referential and transactional integrity creates new failure modes, so synchronization and verification strategies must be designed deliberately.
- **Not every organization should migrate** (Middle): startups still searching for product/market fit and customer-installed software are explicitly flagged as poor candidates for microservices.
- **Measure whether the transition is working** (Middle): without clear outcomes and feedback, a migration can become an expensive architectural hobby rather than a business improvement.
【Reading Tips】
- Read the early conceptual chapters carefully if you are new to microservices; they define the vocabulary the rest of the book depends on.
- Skim the pattern catalog first to identify which migration seams match your system, then deep-read only those patterns.
- Pay special attention to the database decomposition material—it is where most migrations fail and where the book’s practical value is highest.
- Keep the three key questions visible throughout: they are a useful decision filter before adopting any pattern.
- Treat the Music Corp examples as illustrations of trade-offs, not as prescriptive architectures to copy.
【Coverage Limits】
The excerpts cover the book’s framing, planning, and pattern overview well, but do not provide full detail on every implementation example or chapter. Specific code-level database migration steps and some later pattern mechanics are only partially represented.
Excerpt 1
65 Changing Skills 68 How Will You Know if the Transition Is Working? 71 Having Regular Checkpoints 71 Quantitative Measures 72 Qualitative Measures 72 Avoid...
t deployability, we need to ensure our services are loosely coupled—in other words, we need to be able to change one service without having to change anythin...
ne or more independently deployable services, perhaps deal‐ ing with the impact of breaking changes for service contracts, is likely to be a huge drag. The p...
de you can examine, and you can speak to people who use and maintain the system. You also know what good looks like—you have a working sys‐ tem to change, ma...
y Alberto Brandolini, is a collaborative exercise involving technical and nontechnical stakeholders who together define a shared domain model. Event Storming...
e move the code as is, or re-implement the function‐ ality? 76 | Chapter 3: Splitting the Monolith Where to Use It The strangler fig pattern allows you to mo...
ents that can be worked on independently. In that, they are nothing new—component-oriented software predates my birth by several years! What is more interest...
g the impact of problems should they occur. Where to Use It Implementing a parallel run is rarely a trivial affair, and is typically reserved for those cases...
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
Monolith to Microservices Evolutionary Patterns to Transform Your Monolith (Sam Newman)(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
Monolith to Microservices Evolutionary Patterns to Transform Your Monolith (Sam Newman)(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