Skip to content

Cloud & DevOps

Infrastructure as Code (IaC)

Defining servers, networks and cloud resources in version-controlled files instead of configuring them by hand.

Infrastructure as code means your servers, databases, networks and permissions are described in files that are committed to version control, reviewed, and applied by a tool, rather than clicked together in a console by whoever was on call. The declared file is the source of truth, and the real environment is made to match it.

This is what makes an environment reproducible, auditable and recoverable. You can stand up an identical staging environment from the same definitions, see every change to production as a diff with an author, and rebuild after a failure by re-applying the code. "It works because someone configured it once and we hope nobody touches it" is exactly the state it eliminates.

Related terms

Working out whether you need Infrastructure as Code (IaC)?

Definitions are the easy part. If you are trying to decide whether Infrastructure as Code (IaC) belongs in your system, describe what you are building and a senior engineer will give you a straight answer, including when the answer is that you do not need it.

  1. 01A senior engineer reads it. Not a form queue, and not an account manager.
  2. 02We reply either with questions or with a straight answer that we are not the right fit.
  3. 03If it looks like a fit, a technical call with the person who would actually run the delivery.
  4. 04Then scope, effort and risk in writing, before anyone signs anything.

Two fields required. We reply to real enquiries. No list, no sequence.