liveBook · Manning

Software upgrade

A software upgrade is a change that replaces or updates software or its components to a newer version.

How 5 Manning books explain it

PostgreSQL Mistakes and How to Avoid Them

A software upgrade is the process of installing a newer version of software or its supporting components.

How it is used
Guides planned PostgreSQL version maintenance and warns against treating apparent stability as a reason to defer upgrades.
How deep it goes
Explains release categories, compatibility, operational risks, staging, and a worked interval-behavior regression without detailing upgrade commands.
Examples
Uses a PostgreSQL 13-to-16 gym-subscription upgrade where adding 0.333 years changes an expiry date.
What you can do after
Operate/configure it by scheduling updates, reviewing intervening release notes, testing in production-like staging, and verifying application behavior.

Read how PostgreSQL Mistakes and How to Avoid Them explains software upgrade →

Google Anthos in Action

Cluster upgrading is the process of changing a cluster's software or platform components to a newer version.

How it is used
Uses version changes and command-line operations to maintain Anthos clusters as new platform releases become available.
How deep it goes
Explains configuration edits, tool selection, sequencing, prechecks, compatibility risks, and parallel-cluster rollback planning.
Examples
Uses Anthos version YAML, bmctl, gkectl, administrative kubeconfig files, and parallel clusters behind a load balancer.
What you can do after
Operate/configure Anthos cluster upgrades while preserving upgrade order and preparing a rollback path for production failures.

Read how Google Anthos in Action explains software upgrade →

Infrastructure as Code, Patterns and Practices: With examples in Python and Terraform

A tool upgrade is the process of replacing an infrastructure tool with a newer version while preserving or adapting its managed resources and configuration.

How it is used
Guides infrastructure teams through controlled upgrades of provisioning, configuration-management, and image-building tools.
How deep it goes
Explains checklists, staged deployment, rolling updates, state isolation, and failure recovery, but does not provide a complete migration automation.
Examples
Uses a social-media feed migration from version 1.7 through 3.0 to 4.0, including DNS, load balancers, servers, and override scripts.
What you can do after
Operate/configure staged tool upgrades while limiting blast radius, testing compatibility, and isolating failures.

Read how Infrastructure as Code, Patterns and Practices: With examples in Python and Terraform explains software upgrade →

Kafka for Architects

An upgrade is a change that replaces software or its components with a newer version to improve security, stability, functionality, or compatibility.

How it is used
Maintains self-managed Kafka deployments while preserving resilience, compatibility, and access to security and reliability improvements.
How deep it goes
Explains compatibility checks, staging, automation, and upgrade risks without providing a complete version-specific operational runbook.
Examples
Uses compatibility checks, migration guides, inter.broker.protocol.version, message formats, Ansible, and Terraform as upgrade artifacts.
What you can do after
Operate/configure a staged Kafka upgrade by validating dependencies, consulting migration guidance, and automating production execution.

Read how Kafka for Architects explains software upgrade →

MongoDB 8.0 in Action, Third Edition

An upgrade is a change that moves a software system or database deployment to a newer version.

How it is used
Maintains Atlas security, performance, availability, and access to new features through minor or major version changes.
How deep it goes
Explains minor and major upgrade procedures, maintenance windows, rolling upgrades, health checks, snapshots, sequencing, and compatibility review.
Examples
Uses MongoDB 8.0.3-to-8.0.5 and 7.0-to-8.0 version changes, plus Atlas maintenance-window CLI commands.
What you can do after
Operate Atlas upgrades by selecting the correct path, scheduling maintenance, preparing snapshots, and checking compatibility.

Read how MongoDB 8.0 in Action, Third Edition explains software upgrade →

Related concepts

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.