Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| public:99_annexes:annex-b-terms-and-definitions:i:iac [2026/09/12 17:42] – removed - external edit (Unknown date) 127.0.0.1 | public:99_annexes:annex-b-terms-and-definitions:i:iac [2026/09/12 17:43] (current) – ↷ Links adapted because of a move operation nick_dido | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Infrastructure as Code (IaC) ====== | ||
| + | [[public: | ||
| + | |||
| + | ===== Discussion ===== | ||
| + | |||
| + | Infrastructure as Code (IaC) applies software-engineering and [[public: | ||
| + | |||
| + | IaC represents an [[public: | ||
| + | |||
| + | Infrastructure as Code can describe: | ||
| + | |||
| + | * [[public: | ||
| + | * Configuration values | ||
| + | * Relationships among Infrastructure Resources | ||
| + | * Required inputs and parameters | ||
| + | * Constraints | ||
| + | * Dependencies | ||
| + | * [[public: | ||
| + | * Provider configuration | ||
| + | * Security configuration | ||
| + | * Monitoring configuration | ||
| + | * Lifecycle behavior | ||
| + | * Required or observed infrastructure state | ||
| + | |||
| + | Automated tools use IaC Artifacts to perform or support activities such as: | ||
| + | |||
| + | * Provisioning Infrastructure Resources | ||
| + | * Configuring Infrastructure Resources | ||
| + | * Modifying Infrastructure Resources | ||
| + | * Verifying Infrastructure Configuration | ||
| + | * Removing Infrastructure Resources | ||
| + | * Comparing required and observed infrastructure state | ||
| + | |||
| + | Infrastructure as Code commonly uses [[public: | ||
| + | |||
| + | Infrastructure as Code differs from a manually executed infrastructure procedure: | ||
| + | |||
| + | * Infrastructure as Code provides a machine-processable representation of Infrastructure Configuration | ||
| + | * A manually executed procedure depends on a person to interpret and perform procedural instructions | ||
| + | |||
| + | Infrastructure as Code also differs from an [[public: | ||
| + | |||
| + | * Infrastructure as Code represents Infrastructure Configuration | ||
| + | * An Infrastructure Environment is the operational or development context described, created, modified, or managed through that configuration | ||
| + | |||
| + | Infrastructure as Code can use: | ||
| + | |||
| + | * [[public: | ||
| + | * Procedural configuration | ||
| + | * A combination of declarative and procedural configuration | ||
| + | |||
| + | A Declarative Configuration specifies a required result without prescribing the sequence of procedural steps used to produce that result. | ||
| + | |||
| + | ===== Definition ===== | ||
| + | |||
| + | //practice of representing and controlling [[public: | ||
| + | |||
| + | ===== Source ===== | ||
| + | |||
| + | * Dido Solutions, Inc. and Jackrabbit Consulting, Inc. | ||
| + | * Generalized from infrastructure automation, software configuration management, cloud computing, and DevOps usage | ||
| + | |||
| + | ===== Note ===== | ||
| + | |||
| + | Infrastructure as Code identifies an engineering approach rather than a particular language, tool, provider, or file format. | ||
| + | |||
| + | Infrastructure as Code does not by itself establish: | ||
| + | |||
| + | * Configuration approval | ||
| + | * Deployment authorization | ||
| + | * Configuration validity | ||
| + | * Revision retention | ||
| + | * Infrastructure compliance | ||
| + | * Successful deployment | ||
| + | * Repeatable execution | ||
| + | * Change governance | ||
| + | |||
| + | Separate requirements and processes govern those characteristics. | ||
| + | |||
| + | Version control, review, validation, testing, [[public: | ||
| + | |||
| + | Within Crucible, an [[public: | ||
| + | |||
| + | The term does not prescribe a configuration language, schema, file format, [[public: | ||
| + | |||
| + | ===== Example ===== | ||
| + | |||
| + | An IaC Artifact specifies the compute nodes, virtual networks, storage resources, security rules, and load balancer required for an Infrastructure Environment. | ||
| + | |||
| + | An automated deployment workflow processes the Artifact and realizes the specified Infrastructure Resources on the selected [[public: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | <WRAP centeralign> | ||
| + | © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc. | ||
| + | </ | ||