liveBook · Manning

Deployment pipeline

As explained in Kafka for Architects

A continuous integration/continuous deployment pipeline is an automated workflow that validates, builds, tests, and delivers software or infrastructure changes.

For Kafka infrastructure managed with GitOps, a deployment pipeline turns declarative configuration in Git into cluster changes. A push triggers the pipeline, which compares the declared configuration with the current cluster state and applies only the changes needed. This contrasts with committing scripts that create resources: Git records the desired final state, enabling review, history, and rollback. section 10.2.2

A Kafka configuration pipeline can:

  • Use a periodic validation pipeline to detect drift from Git and suggest corrective changes when manual edits occur. section 10.2.2
  • In a Customer 360 ODS, convert AsyncAPI definitions into Kafka-compatible resources, commit generated files to Git, and synchronize the cluster. This bridges architecture and implementation without requiring Kubernetes operators. section 10.2.5
Figure 10.1 Applying Kafka cluster modifications via GitOps: after the updated Kafka cluster configuration is pushed, the CI/CD pipeline retrieves the current cluster state, calculates the required modifications, and applies them.
A screenshot of a computer

AI-generated content may be incorrect.

Shows the pipeline retrieving cluster state, calculating required modifications, and applying them after configuration changes reach Git. section 10.2.2

How Kafka for Architects covers it

How deep it goes
Explains Git-triggered reconciliation and drift checks, but does not detail pipeline implementation.
Examples
Uses Kafka cluster configuration changes and an AsyncAPI-to-Kafka resource workflow for a Customer 360 ODS.
What you can do after
Operate/configure Kafka infrastructure by generating resources from AsyncAPI definitions and synchronizing the cluster with Git.
How it connects
Connects GitOps, version control, Kafka, AsyncAPI, and Kubernetes operators.

Also explained in

Compare how 30 books explain deployment pipeline →

Related concepts

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