liveBook · Manning

Capability

As explained in Platform Engineering on Kubernetes

A platform capability is a platform-provided function that abstracts infrastructure or operational complexity behind a simpler developer-facing interface.

A platform capability is a platform-provided function that hides infrastructure and operational complexity behind a simpler developer-facing interface. Teams consume it through stable APIs while platform teams configure and evolve the underlying components. section 7.0 section 7.2

Capabilities move recurring distributed-application concerns out of service code. Standard HTTP or gRPC interfaces can handle data storage, messaging, credential stores, resiliency policies, and feature flags without vendor-specific dependencies. section 7.2 section 7.4

A capability-oriented platform enables teams to:

  • Choose shared services according to application needs while the platform team manages their infrastructure and configuration. section 7.2
  • Upgrade or replace underlying components without requiring application-code changes. section 7.0 section 7.2
  • Adopt standardized practices while releasing and upgrading services at each team’s own pace. section 7.2
  • Use consistent capabilities across local, development, and production environments to reduce the path to production. section 7.4

Conference application

A walking-skeleton Conference application can call platform APIs for state, messaging, credentials, and resiliency instead of embedding infrastructure dependencies. Dapr can provide these distributed-application capabilities while the platform team wires different implementations behind the same interfaces. Feature flags can keep completed features released but hidden until product teams choose to expose them. section 1.4.3 section 7.4

Figure 7.13 Platform capabilities as APIs

Use the API view to trace how application services consume platform capabilities without depending directly on infrastructure components. section 7.2

How Platform Engineering on Kubernetes covers it

How deep it goes
Explains API separation, team responsibilities, versioning, and environment consistency, but defers observability, metrics, logs, and service meshes.
Examples
Uses the Conference application, HTTP/gRPC interfaces, Dapr, shared infrastructure services, and feature flags as concrete examples.
What it assumes
Assumes Kubernetes-based application deployment and introduces capabilities as a way to simplify its operational complexity.
What you can do after
Apply it via standard APIs to reduce application dependencies and consume infrastructure capabilities across environments.
How it connects
Connects platform capabilities with Kubernetes, distributed applications, Dapr, APIs, feature flags, and platform engineering.

Also explained in

Compare how 7 books explain capability →

Related concepts

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