liveBook · Manning

System boundary

As explained in Google Anthos in Action

A service boundary is the defined separation around a service's responsibilities, data, and independently deployable behavior.

A service boundary groups a service’s interface logic, business logic, and required data schemas so its components can be isolated, independently versioned, and deployed. Leaving schemas in a shared data store weakens that isolation. section 16.5

When defining boundaries during modernization:

  • Identify business service boundaries by focusing on logic first and data second; using legacy data boundaries to split services can lead to repeated migration work. section 16.5
  • Avoid extracting and reusing existing code by default; a complex, poorly understood algorithm can be an exception. section 16.5

Clean service boundaries limit deployment and testing scope, support independent scaling, and make continuous deployment easier. Containerized services can be redeployed with a Kubernetes rolling update. section 16.2.1

How Google Anthos in Action covers it

How deep it goes
Distinguishes logic-first boundary design from data-first splitting and warns against shared schemas, without giving a boundary-discovery procedure.
Examples
Uses shared data stores and legacy data-driven migration as cautions, with complex algorithm extraction as a code-reuse exception.
What you can do after
Evaluate service splits by identifying business boundaries before separating data and isolating each service’s required components.
How it connects
Links service boundaries to microservices, business logic, data schemas, independent deployment, and continuous deployment.

Also explained in

Compare how 5 books explain system boundary →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Google Anthos in Action. The section links point to the parts of the book it draws on.