12-Factor modernization
Checklist for modernizing applications against 12-Factor principles.
- Confirm every service has an owner and up-to-date README linking to runbooks and dashboards.
- Run the 12-factor scorecard with product and platform engineers present; store results in a shared repo.
- Validate dependencies are declared in manifests, lockfiles are checked in, and CI fails on drift or outdated licenses.
- Ensure configuration is externalized: no secrets in code, environment variables documented, and secrets manager integrations tested.
- Map each backing service in the service catalog with credentials managed through automation and rotation policies.
- Review build pipelines: single source of truth, immutable artifacts, provenance/attestation recorded, and promotion between stages automated.
- Confirm runtime processes are stateless; shared state must live in backing stores with documented failover plans.
- Standardize logging to structured formats with correlation IDs; verify logs stream to centralized storage with retention policies.
- Align on admin processes—every manual command captured as script or runbook with least-privilege access.
- 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.
