Establish and Document the Application's Configuration Rules - Application Management Best Practices
Establish and Document the Application's Configuration Rules
(Chapter 110 of Application Management Best Practices)
Executive Summary: Chapter Overview
IF4ITThe Bottom Line
Core Concepts
| Concept | Definition & Strategic Role |
|---|---|
| Configuration Rule Types | The ten IF4IT baseline rule types governing how an Application’s configurations are managed: Location, Change Authority, Versioning, Environment Promotion, Drift Detection and Correction, Naming, Valid Values and Defaults, Secret Handling, Backup, Restore, and Rollback, and Emergency Changes. Enterprises can customize them to their own needs. |
| Drift Detection and Correction | The rule defining how differences between an Application’s documented and actual configuration are detected and corrected. Drift detection results, including any drift found and how it was corrected, are recorded in the Application Documentation, preventing gradual, undocumented divergence. |
| Emergency Configuration Change | A configuration change made under urgency, which must be recorded at the time and documented as a fast follower, in the same way as an emergency Release exception. This keeps the documented configuration from silently diverging from reality. |
| Environment Promotion | The rule type specifying which settings differ by environment and how configuration values are promoted from one environment to the next. At the Walk maturity level, promotion between environments is controlled, with configuration stored as code and versioned with Releases. |
Quick Q&A
Question: How must an emergency change to an Application's configuration be handled?
Question: What distinguishes the Run maturity level for configuration rules from the Crawl level?
Read More Below
This chapter explains how to establish and document the rules that govern how an Application’s configurations are managed, using the ten baseline rule types.
The Baseline Rule Types
The following rule types are a baseline that IF4IT recommends; enterprises can customize them to their own needs.
| Rule Type | What It Governs |
|---|---|
| Location | Where each configuration’s authoritative value lives, preferably as configuration-as-code. |
| Change Authority | Who may change each configuration, and what approval is required. |
| Versioning | How configuration is versioned with each Release. |
| Environment Promotion | Which settings differ by environment, and how values are promoted from one environment to the next. |
| Drift Detection and Correction | How differences between the documented and actual configuration are detected and corrected. |
| Naming | Naming conventions for Instances, artifacts, and configuration keys. |
| Valid Values and Defaults | The allowed values, defaults, and constraints for key settings. |
| Secret Handling | How Security Secrets are stored, accessed, and rotated. |
| Backup, Restore, and Rollback | How a prior known-good configuration is restored. |
| Emergency Changes | Who may make emergency configuration changes, and how they are recorded and documented afterward. |
Establish the Configuration Rules
Establish each rule for the Application, with the IT Application Owner and the Operations and Support Team(s), consistent with the enterprise’s standards. Give particular attention to emergency changes: an emergency configuration change must be recorded at the time and documented as a fast follower, in the same way as an emergency Release exception, so that the documented configuration does not silently diverge from reality.
Document and Share the Configuration Rules
Record the configuration rules in the Build, Packaging, and Configuration section of the Application Documentation, and record the results of drift detection, including any drift found and how it was corrected. Review the rules with every Release.
Best Practice: Establish and Document the Application’s Configuration Rules
It is a best practice to both establish and document the solution for governing an Application’s configuration: define where each configuration lives, who may change it, how it is versioned and promoted, how drift is detected, how values are named and constrained, how secrets are handled, how configuration is rolled back, and how emergency changes are recorded.
Benefits: Configuration rules keep an Application’s actual configuration consistent with its documented, tested configuration, which prevents many of the hardest-to-diagnose incidents. Rules for drift and emergency changes in particular stop the gradual, undocumented divergence that makes long-running Applications fragile.
Advance Maturity Deliberately: Crawl, Walk, Run
Crawl. Configuration rules are documented, and changes follow them manually, with emergency changes back-filled into documentation.
Walk. Configuration is stored as code and versioned with Releases, promotion between environments is controlled, and drift is checked periodically.
Run. Configuration changes flow only through automated, policy-checked pipelines, and drift is detected and corrected continuously.
Connections to Related IF4IT Practices and Inventories
The IT Operating Environments Best Practices addresses encoding environment governance policies as code. The Systems Development Lifecycle (SDLC) Best Practices addresses proving that the tested and approved configuration is the configuration deployed.
How to cite this page
When referencing this page in academic work, internal standards, or external publications, include the page title, IF4IT as author and publisher (The International Foundation for Information Technology (IF4IT), LLC), the URL, and your access date.
Example (informal web citation):
The International Foundation for Information Technology (IF4IT), LLC. Establish and Document the Application's Configuration Rules | Application Management Best Practices. https://if4it.org/best-practices/application-management-best-practices/establish-and-document-the-application-s-configuration-rules/ (accessed 2026-10-31).
See About Us for content governance and site-wide citation guidance.
Copyright for The International Foundation for Information Technology (IF4IT), LLC: 2008 - Present
Legal Disclaimers