liveBook · Manning

Chapter 9: Architecture changes to support scale

What you will learn in chapter 9 of Effective Platform Engineering

The introduction frames platform scaling as a business-driven architectural and organizational decision, not simply an increase in capacity.

After this chapter you will be able to

What it builds on

Section by section

Introduction

The introduction frames platform scaling as a business-driven architectural and organizational decision, not simply an increase in capacity.

Key terms: engineering platform product team, platform control plane, services and extensions, domain boundaries, autonomous, self-serve, business priorities, isolated replication, control plane extensions

9.1 Scaling the control plane roles

This section explains why control plane roles may need multiple clusters and how that changes ingress, developer self-service, and platform product management.

Key terms: control plane role, capacity, locality, isolation, ingress architecture, load balancing, geo-routing, self-serve ingress, service mesh, platform product definition

9.1.1 Dynamic release pipeline

This section explains why growing control-plane roles need dynamically generated release pipelines and where that approach stops meeting scaling needs.

Key terms: static orchestration pipeline, control plane roles, dynamic release pipeline, global definition, deploy and test phases, matrix build, matrix capabilities, dynamic pipelines, cluster provisioning strategies, customer or contract isolation

9.2 Scaling the orchestration of control plane services and extensions

This section explains how Epetech can scale service and extension deployments by moving from cluster-by-cluster pipeline deployments to role-based configuration and local cluster deployment.

Key terms: lifecycle pipeline, services, extensions, clusters, cluster role, central configuration definition, local deployer, health tests, observability tooling, centralized datastore

9.2.1 Scaling the creation of OpenID Connect Assumable Roles

This section explains why creating OpenID Connect assumable roles through an extensions pipeline becomes difficult to scale and proposes an operator-based alternative.

Key terms: OpenID Connect assumable roles, extensions pipeline, operator-based provisioner, administrative operator, role resource request

9.3 Scaling through platform event streaming

This section explains why event streaming helps a growing platform scale and illustrates how upgrade events could identify affected deployments and notify their teams.

Key terms: event-driven architecture, webhook, event-stream publisher, subscriber, decoupling services, platform users, upgrades, deprecation, backward compatibility, apiVersion

9.3.1 release-api

This section uses an Istio rollout to show how lightweight release events can feed a release-api that reacts to changes across a distributed platform.

Key terms: events, pass/fail, Istio upgrade, release-api, immutable event stream

9.3.2 Adapter pattern

The section explains how adapters standardize release events from different systems so consumers can use a shared event stream.

Key terms: adapter, standardized event model, release-API, event stream, publishing, consuming, consumer plugins, starter kits, consumer service, application teams

9.3.3 Adapter pattern: Issue tracking

This section illustrates how an issue-tracking consumer turns platform release events into application-team tasks and updates their urgency as production rollout approaches.

Key terms: Jira consumer, release-API, preview environment, deprecation events, task urgency

9.3.4 Adapter pattern: CI hooks

This section shows how CI hooks can turn platform upgrade announcements into automated conformance checks, reducing manual coordination while surfacing failures for teams to fix.

Key terms: consumer API, inbound webhooks, conformance test pipelines, preview environment, Jira ticket, event-driven conformance testing, operational maintenance velocity, backward compatibility

9.3.5 Adapter pattern: Observability hooks

This section shows how an observability adapter publishes release events alongside operational indicators so teams can connect changes to service health.

Key terms: observability consumer, PublishAppDeployed, PublishRolloutStatus, PublishDependencyUpdates, observability indicators, shared observability system, upstream change, downstream error spike, root cause analysis, OpenTelemetry

9.3.6 Adapter pattern: Configuration management database and audit gathering

This section shows how a consumer can forward deployment events to ServiceNow to keep a configuration management database current for audits.

Key terms: ServiceNow consumer, release events, deployment event, configuration management database, CMDB, application map

9.4 Summary

Concepts explained in this chapter

← Chapter 8: Control plane services and extensions Chapter 10: Platform product evolution →

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.