Skip to content
Sixteen Pillars.
  • Framework
    • Blast Radius
    • Full Governance by Sixteen Pillars
    • State of the Estate
  • Capabilities
    • Services
  • Thinking
    • Topics
  • Who
  • Studio
  • Let’s talk

Growth & Migration

Zero-Downtime Schema Migrations With Expand-Contract

October 5, 2026 by Richard King

Big-bang schema changes cause outages. The expand-contract pattern lets you evolve a live database in a controlled series of safe, reversible steps.

Categories Growth & Migration Tags API Design, Migration Programme, Replication & Upgrades

Why I Migrated From Jenkins to GitHub Actions (and What I Kept On Jenkins)

October 2, 2026 by Richard King

A hands-on account of moving pipelines off self-hosted Jenkins to GitHub Actions, with the honest trade-offs and the builds I deliberately kept on Jenkins.

Categories Growth & Migration Tags Dependency Management, DevOps & CI/CD, Linux Administration, Migration Programme

Why I Used Logical Replication Instead of pg_upgrade for a Near-Zero-Downtime Major Upgrade

September 4, 2026 by Richard King

pg_upgrade is fast but needs the database stopped. For a service that could not stop, I built PostgreSQL 17 as a logical-replication subscriber and flipped traffic.

Categories Growth & Migration Tags Budgeting & Cost Control, Idempotency & Retries, Migration Programme, PostgreSQL, Replication & Upgrades, Schema Design & Migrations

Migrating Legacy Cron Jobs to systemd Timers Without Losing Any

August 31, 2026 by Richard King

A methodical cron-to-systemd-timer migration on Ubuntu 24.04: map crontab fields to OnCalendar, handle @reboot and per-user jobs, and verify parity before disabling cron.

Categories Growth & Migration Tags Backup & Recovery, Cron & Scheduled Jobs, Idempotency & Retries, Legacy Modernisation, Log Management, Migration Programme, systemd

Writing a Production Cutover Runbook That Survives the Night

August 21, 2026 by Richard King

A minute-by-minute cutover runbook template with named owners, a point-of-no-return gate, curl and psql smoke tests, and a rollback you rehearse rather than hope for.

Categories Growth & Migration Tags Backup & Recovery, Banking, Budgeting & Cost Control, DORA, Idempotency & Retries, Operational Resilience, Schema Design & Migrations, Shell Scripting

SAP ECC to S/4HANA: Automating Custom-Code Remediation Analysis

August 18, 2026August 12, 2026 by Richard King

The real risk in an SAP ECC-to-S/4HANA migration hides in years of custom Z-code. Automated scans and usage data let you size the remediation with evidence before the 2027 maintenance cliff.

Categories Growth & Migration Tags ERP, Migration Programme, Remediation, SAMA, NCA & ECC, Technical Debt, UAE & GCC

Don’t forget you are out of extensions on Server 2012 — there is no year four

August 18, 2026August 10, 2026 by Richard King

Extended Security Updates for Windows Server 2012 and 2012 R2 end on 13 October 2026. Three years was the whole runway — there is no year four to buy. Find your last box before the date, not after it.

Categories Architecture, Growth & Migration Tags End of Life & Support, Legacy Modernisation, Migration Programme, Technical Debt, Vulnerability Management

Ubuntu 22.04 to 24.04 In-Place with do-release-upgrade

August 18, 2026August 7, 2026 by Richard King

An in-place Ubuntu 22.04 to 24.04 upgrade works, but only if you prep: snapshot first, disable third-party PPAs, handle the config prompts deliberately, and keep a tested way back.

Categories Growth & Migration Tags Linux Administration, Python, SSH & Bastion Access, Third-Party Risk

PostgreSQL 15 to 17 Major Upgrade with pg_upgrade

August 18, 2026August 6, 2026 by Richard King

A rehearsed in-place PostgreSQL 15 to 17 upgrade with pg_upgrade –link: pre-flight checks, matching extensions, statistics rebuild and a tested rollback.

Categories Growth & Migration Tags Backup & Recovery, Linux Administration, Migration Programme, PostgreSQL, Replication & Upgrades, systemd, Third-Party Risk

This Fixes: pg_upgrade ‘could not load library’ Extension Mismatch

August 18, 2026August 5, 2026 by Richard King

pg_upgrade aborts with ‘could not load library’ when an extension has no matching binary in the new cluster. Install the target-version contrib and PostGIS packages, re-check, then upgrade.

Categories Growth & Migration Tags Banking, DORA, Linux Administration, Migration Programme, Operational Resilience, PostgreSQL, Replication & Upgrades, Third-Party Risk
Older posts
Page1 Page2 … Page6 Next →
Sixteen Pillars
Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
Storing your preferences — such as language or display settings — so the site works as you left it. These cookies are set automatically and do not require your consent.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. Some storage is set automatically to keep the site functioning — not based on your choices, but on technical requirements. This includes things like load balancing and session continuity.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}

Sixteen Pillars Technology Control Framework

About the framework Full pillar index



The Sixteen Pillars

  1. Asset & Estate Visibility
  2. Architecture Comprehension
  3. Data Trust & Lineage
  4. Dependency Mapping
  5. Decision Rights & Accountability
  6. Change Governance
  7. Investment & Portfolio Control
  8. Supplier & Third-Party Control
  9. Security Posture
  10. Identity & Access Control
  11. Resilience & Continuity
  12. Operational Capability
  13. Regulatory Adaptability
  14. Scalability & Performance Headroom
  15. Technical Debt & Sustainability
  16. Adaptability & Strategic Optionality

Services

  • All services
  • Fractional CTO
  • Technology Control Assessment
  • Technology Due Diligence
  • First 90 Days
  • Architecture Review
  • Pricing
  • Studio — build & rescue

Regulations

  • All regulations
  • DORA
  • MiCA
  • NIS2
  • EU AI Act
  • DORA ICT Third-Party Risk

Sectors

  • All sectors
  • Financial Services
  • Shipping & Maritime
  • iGaming
  • Digital Assets
  • Legal
  • eCommerce
  • Healthcare & Medical
  • Engineering

Company

  • About
  • Approach
  • Writing
  • Topics
  • Thinking
  • Control Matrix
  • Start a conversation
Cookie Policy Accessibility Statement

© Sixteen Pillars 2012 – 2026. All Rights Reserved.