liveBook · Manning

Extensibility

As explained in Effective Platform Engineering

Extensibility is the ability of a system to accept additional capabilities or behaviors without modifying its core implementation.

Extensibility is the ability to add capabilities or behaviors without changing a system’s core implementation. In cloud-native platforms, standardized APIs make new capabilities faster and cheaper to experiment with, integrate, and maintain. section 2.3.5 section 9.4

Kubernetes demonstrates extensibility by standardizing both distributed-service orchestration and the APIs surrounding that orchestration. The API boundary lets platform capabilities evolve without forcing every consumer to change its core application. section 2.3.5 section 9.4

Practical extensibility patterns include:

  • Add functionality through sidecars that run beside an application container rather than modifying the application itself. section 2.3.5
  • Use lifecycle pipelines for services and extensions to improve release quality and remove delivery bottlenecks. section 9.4
  • Use adapter patterns and event-driven integrations to connect diverse systems while reducing integration complexity and coordination overhead. section 9.4

Refreshing secrets with a sidecar

A Kubernetes pod can run a sidecar that continuously loads updated secret values from a vault, allowing the application to receive current secrets without changing its application container. section 2.3.5

Figure 2.16 An example of a pod sidecar. This container runs a process alongside the application container to enhance functionality. In this example, a sidecar continuously loads a new secret value from a vault so that the application will always get the latest updates when secrets are requested.
A diagram of a application

AI-generated content may be incorrect.

Inspect the sidecar arrangement to see how an adjacent container extends application functionality without modifying the application container. section 2.3.5

How Effective Platform Engineering covers it

How deep it goes
Explains extensibility through APIs, orchestration standardization, sidecars, pipelines, and integration patterns rather than detailed implementation mechanics.
Examples
Uses Kubernetes orchestration, a vault-refreshing pod sidecar, lifecycle pipelines, and adapter patterns as concrete extension forms.
What it assumes
Assumes distributed-system and platform-engineering context while grounding extensibility in APIs and standardized orchestration.
What you can do after
Apply it via platform APIs, sidecars, lifecycle pipelines, adapters, and event-driven integrations.
How it connects
Connects extensibility to Kubernetes, platform APIs, distributed orchestration, sidecars, adapter patterns, and event-driven architectures.

Also explained in

Compare how 7 books explain extensibility →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Effective Platform Engineering. The section links point to the parts of the book it draws on.