12-Factor modernization

Checklist for modernizing applications against 12-Factor principles.

  1. Confirm every service has an owner and up-to-date README linking to runbooks and dashboards.
  2. Run the 12-factor scorecard with product and platform engineers present; store results in a shared repo.
  3. Validate dependencies are declared in manifests, lockfiles are checked in, and CI fails on drift or outdated licenses.
  4. Ensure configuration is externalized: no secrets in code, environment variables documented, and secrets manager integrations tested.
  5. Map each backing service in the service catalog with credentials managed through automation and rotation policies.
  6. Review build pipelines: single source of truth, immutable artifacts, provenance/attestation recorded, and promotion between stages automated.
  7. Confirm runtime processes are stateless; shared state must live in backing stores with documented failover plans.
  8. Standardize logging to structured formats with correlation IDs; verify logs stream to centralized storage with retention policies.
  9. Align on admin processes—every manual command captured as script or runbook with least-privilege access.
  10. Track remediation backlog in the planning tool with owners, due dates, and expected benefits; review progress every sprint.

Prerequisites

  • Platform leads empowered to set guardrails and approve tooling changes.
  • Access to observability stack, deployment pipelines, and security tooling to gather evidence.

Pitfalls

  • Treating the scorecard as a one-off task rather than a quarterly health check.
  • Mandating wholesale rewrites instead of staged remediation embedded in product work.
  • Failing to provide templates or developer documentation for the new standards.

Ready for a modernization review or hands-on workshop? Get in touch via /contact.