liveBook · Manning

Isolation

Isolation is the separation of components, processes, resources, or contexts to limit interaction, interference, or the propagation of effects between them.

How 8 Manning books explain it

Learn Docker in a Month of Lunches, Second Edition

Isolation is the separation of applications or execution environments so that one cannot directly interfere with another.

How it is used
Separates containerized applications and Compose environments to prevent interference while preserving efficient resource usage.
How deep it goes
Explains virtual resources, shared host resources, VM trade-offs, and network restrictions, without detailing isolation implementation internals.
Examples
Uses incompatible application dependencies, shared-host containers, and separate development, system-test, and UAT deployments.
What you can do after
Apply isolation through Docker containers, Compose project names, and separate networks for independent application environments.

Read how Learn Docker in a Month of Lunches, Second Edition explains isolation →

Build an AI Agent (From Scratch)

Context isolation is the separation of the information supplied to one agent from the context supplied to another agent during coordinated execution.

How it is used
Separates a delegated specialist’s working history from the orchestrator’s context while allowing its final result to return.
How deep it goes
Explains the request-to-new-context handoff and its benefits and debugging cost, without detailing separate child inspection.
Examples
Uses a research specialist whose searches stay hidden from an orchestrator that receives only the final result.
What you can do after
Apply it via AgentTool when an orchestrator needs a specialist’s result but not its intermediate work.

Read how Build an AI Agent (From Scratch) explains isolation →

Apache Kafka in Action

isolation.level is a Kafka consumer configuration that determines whether records from uncommitted transactions can be read.

How it is used
Uses consumer isolation to ensure that only completed Kafka transactions are processed.
How deep it goes
Explains commit and abort visibility and blocking behind unfinished transactions, but provides no configuration example beyond the setting name.
Examples
Illustrates transaction coordination with a hotel-and-flight booking analogy and unfinished, committed, and aborted transaction cases.
What you can do after
Configure a consumer with `isolation.level=read_committed` to avoid reading uncommitted transactional records.

Read how Apache Kafka in Action explains isolation →

Latency

Transaction isolation is the property governing how concurrently executing transactions are protected from one another's intermediate or conflicting effects.

How it is used
Balances database correctness guarantees against concurrency and latency.
How deep it goes
Defines isolation, surveys levels, and compares their anomaly allowances without detailing concurrency-control implementations.
Examples
Names dirty reads, non-repeatable reads, lost updates, and other anomalies across isolation levels.
What you can do after
Evaluate correctness–latency tradeoffs among isolation levels using their anomaly allowances.

Read how Latency explains isolation →

Unit Testing Principles, Practices, and Patterns

The isolation attribute is the aspect of unit testing that specifies what a test or system under test must be isolated from.

How it is used
Frames competing unit-testing schools through the boundary each school isolates.
How deep it goes
Distinguishes isolation targets and dependency treatment, then stops short of broader test-design guidance.
Examples
Uses a mocked store, immutable product values, inventory failure, and interaction verification.
What you can do after
Evaluate whether a dependency should be replaced by a test double based on mutability and sharing.

Read how Unit Testing Principles, Practices, and Patterns explains isolation →

Rust in Action: Systems programming concepts and techniques

Isolation is the separation of program execution or resources so that activity in one environment is restricted from directly affecting another.

How it is used
Explains why processes, containers, and virtual machines protect concurrent work from interference and cascading failures.
How deep it goes
Defines isolation through memory, resource, and failure boundaries, then stops short of detailed implementation mechanisms.
Examples
Uses shared thread memory, process memory protection, virtual-machine failures, and container filesystems to compare isolation boundaries.
What you can do after
Evaluate isolation choices by weighing protection against communication limits and runtime overhead.

Read how Rust in Action: Systems programming concepts and techniques explains isolation →

Platform Engineering on Kubernetes

An isolation level is the degree to which one tenant's resources, operations, and access are separated from those of other tenants.

How it is used
Guides Kubernetes platform teams in separating tenants and setting operational boundaries for autonomous work.
How deep it goes
Compares namespace and cluster boundaries with operational trade-offs, but stops short of detailed configuration or implementation steps.
Examples
Uses namespaces, RBAC roles, resource quotas, separate clusters, shared API servers, and incompatible extension versions as examples.
What you can do after
Evaluate isolation approaches and define tenant boundaries, guarantees, and guardrails for a Kubernetes platform.

Read how Platform Engineering on Kubernetes explains isolation →

Build Applications with Local AI Models on a Mac

The separation of a project's packages and runtime from those of other projects or the host system.

How it is used
Keeps each Python project's installed packages separate to avoid conflicts between projects.
How deep it goes
Explains isolation through a shared-toolbox comparison and verification exercises, without detailing virtual environment internals.
Examples
Tests separate requests and flask installations with pip list, then compares Python paths and packages after deactivation.
What you can do after
Operate/configure it with venv and pip, then verify that two projects have separate package lists.

Read how Build Applications with Local AI Models on a Mac explains isolation →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.