Microservices can be a very effective approach for delivering value to your organization and to your customers. If you get them right, microservices help you to move fast by making changes to small parts of your system hundreds of times a day. But if you get them wrong, microservices will just make everything more complicated.
In this book, technical engineering leader Sarah Wells provides practical, in-depth advice for moving to microservices. Having built her first microservice architecture in 2013 for the Financial Times, Sarah discusses the approaches you need to take from the start and explains the potential problems most likely to trip you up. You'll also learn how to maintain the architecture as your systems mature while minimizing the time you spend on support and maintenance.
With this book, you will:
Learn the impact of microservices on software development patterns and practices
Identify the organizational changes you need to make to successfully build and operate this architecture
Determine the steps you must take before you move to microservices
Understand the traps to avoid when you create a microservices architecture—and learn how to recover if you fall into one
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 field guide to making microservices actually pay off—covering the technical, organizational, and cultural changes required before, during, and after adoption. Best for engineering leaders, platform teams, and senior developers who are considering or already running a microservices architecture.
【Book Arc】
- **Opening (~0%–10%)**: Frames why microservices can accelerate delivery but also multiply complexity, and previews the book's three-part structure: foundations, organizational structure and culture, and building/operating.
- **Early (~10%–30%)**: Defines the microservices architectural style, traces its lineage from SOA and monoliths, and surveys alternatives such as modular monoliths, PaaS, and serverless—helping you decide whether microservices are the right fit at all.
- **Early–Middle (~30%–45%)**: Moves into organizational design: Conway's Law, the Inverse Conway Maneuver, and how to find stable boundaries based on business domains, locations, technologies, compliance, failure tolerance, and change frequency.
- **Middle (~45%–60%)**: Covers the human and operational scaffolding—team autonomy, engineering enablement and the "paved road," and making "you build it, you run it" sustainable so on-call doesn't burn people out.
- **Late (~60%–85%)**: Digs into building and operating: active service ownership, observability (logging, metrics, aggregation), alerting against SLOs, and coping with gray failures and degraded-mode systems.
- **Ending (~85%–100%)**: Addresses long-term maintenance—keeping dependencies and platforms up to date, minimizing the impact of change, and learning from incidents without losing momentum.
【Key Takeaways】
- **Microservices are a trade-off, not a default** (Early): They enable frequent small changes but introduce distributed-system complexity; the book pushes you to evaluate alternatives like modular monoliths first.
- **Conway's Law is a design tool, not just an observation** (Early–Middle): Team boundaries shape system boundaries, so deliberately aligning teams to business domains—via the Inverse Conway Maneuver—produces more stable service boundaries.
- **Autonomy requires enablement** (Middle): Teams can only move independently if platform and infrastructure work is separated from product work and offered as a low-friction "paved road."
- **"You build it, you run it" has real human costs** (Middle): Ownership improves quality but spreads on-call duties widely; the book treats rota design and support load as first-class concerns.
- **Active service ownership is a team responsibility** (Late): Dependencies get upgraded, alerts get monitored, and vulnerabilities get patched only when a team—not an individual—owns the service.
- **Observability must be built in, not bolted on** (Late): Distributed systems fail partially and silently ("gray failures"), so logging, metrics, and cross-team interface visibility are essential.
- **Alert on user impact, not on every failed check** (Late): SLOs give a shared language for what "too slow" or "broken" means, reducing alert overload.
- **Habitability beats grand rewrites** (Middle–Late): Systems must stay easy to understand and change piecemeal; continual improvement and paved-road upgrades prevent the "haunted forest" of unmaintainable services.
【Reading Tips】
- **Skim Part I if you've already committed to microservices**; deep-read the boundary-finding and Conway's Law material, since it drives most downstream decisions.
- **Read the organizational chapters (Part II) even if you're an individual contributor**—they explain why technical decisions stall without team alignment.
- **Treat the operational chapters as a checklist**: observability, SLOs, on-call, and dependency upgrades are where most real-world pain lives.
- **Watch for the recurring "paved road" theme**—it ties together platform teams, autonomy, and long-term maintenance.
- **Use the case studies (e.g., Shopify's modular monolith, the FT's rebuild) as decision aids**, not templates; the book emphasizes context-dependence.
【Coverage Limits】
The excerpts are heavily weighted toward the table of contents, preface, and early chapters; detailed content from later operational and maintenance chapters is only partially represented, so some specifics may be understated.
Excerpt 1
68 Conditions for Success 68 Domain Understanding 69 Products Not Projects 69 Leadership Support 70 Teams That Want Autonomy 70 Processes That Enable Autonom...
y, quality, and cost control that your company would expect. This chapter talks about how to build a paved road: a set of tools and services that make life e...
ion for building a loosely coupled architecture. Serverless allows you to build applications without thinking about the servers they run on at all. Many of t...
ntinually improve and replace parts of your architecture—to combat entropy and tame the haunted forests. Sam Newman recently introduced me to the concept of...
ill remember discussions about why no one would want to run their code in the public cloud, and those discussions were happening not that long ago! However,...
xample, how you check in code, how you build it. It doesn’t improve your ability to solve the problem or build up your skills. For intrinsic load, you can in...
how infrastructure and platform teams approach their work. These teams are more like service providers now: they need to understand their cus‐ tomers and foc...
ble user interface. Building a Platform People Actually Use You need the paved road to be widely used. Otherwise, the investment doesn’t pay off. You want a...
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
Enabling Microservice Success Managing Technical, Organizational, and Cultural Challenges (Sarah Wells) (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
Enabling Microservice Success Managing Technical, Organizational, and Cultural Challenges (Sarah Wells) (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