Infrastructure as Code (IaC)

Infrastructure as Code (IaC) is a technique often associated with DevOps to manage infrastructure (networks, virtual machines, managed cloud services) with code. Code is typically versioned like any other source code, and deployed via CI/CD pipelines.

Key benefit of an effective IaC practice include:

  • Simplifies collaboration on infrastructure
  • Predictable, repeatable, consistent environments
  • Re-usable infrastructure components
  • Code also serves as documentation

Deeper Knowledge on Infrastructure as Code (IaC)

AWS CloudFormation

AWS CloudFormation is a service to model AWS infrastructure as code

DynamoDB & CloudFormation: Add a Local Secondary Index to Existing Table

Steps to add a local secondary index to an existing DynamoDB table

Database as Code

A technique to version-control and automate the deployment of database schemas

Broader Topics Related to Infrastructure as Code (IaC)

Software Pipelines (CI/CD)

Continuous Integration and Continuous Deployment (CI/CD)

DevOps

The philosophies, practices, and technologies for accelerated software time to value

Infrastructure as Code (IaC) Knowledge Graph