liveBook · Manning

Deployment pipeline

As explained in Architecture Modernization: Socio-technical alignment of software, strategy, and structure

A deployment pipeline is an automated sequence of stages that builds, tests, validates, and deploys software.

A deployment pipeline is the paved route from code to production. It makes delivery fast while building in the quality and compliance requirements expected of production software; it is a robust, secure path, not just a shortcut. section 13.1.1

When assessing the route, ask:

  • Can teams provision and deploy applications without waiting on people outside the team? section 13.1.2
  • Are the tools to develop, deploy, and support production applications readily available? section 13.1.2
  • Does the pipeline apply production quality and compliance requirements? section 13.1.1
  • Make new applications easy to deploy, but define domain boundaries carefully; low deployment friction can encourage excessive microservices and coupling. section 13.1.1

Energy Performance of Buildings Register

After the service moved to an internal team using continuous delivery, it improved continuously, with multiple production deployments per day. User satisfaction improved and costs halved. section 8.2.10

How Architecture Modernization: Socio-technical alignment of software, strategy, and structure covers it

How deep it goes
Defines a robust, secure production path with quality and compliance built in, but gives no implementation steps.
Examples
Cites new applications reaching production in hours or minutes and a government service deploying multiple times daily.
What you can do after
Evaluate how a paved production path can speed delivery while retaining quality and compliance requirements.
How it connects
Connects continuous delivery with internal developer platforms, self-service, and production support.

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 Architecture Modernization: Socio-technical alignment of software, strategy, and structure. The section links point to the parts of the book it draws on.