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)

Serverless Stack Toolkit (SST)

Serverless Stack Toolkit (SST)

An open-source framework to build, deploy, and manage full-stack applications on AWS

Pulumi

Pulumi

An open source tool to manage infrastructure as code using the language of your choice

AWS CloudFormation

AWS CloudFormation

AWS CloudFormation is a service to model AWS infrastructure as code

Database as Code

Database as Code

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

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

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

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

Broader Topics Related to Infrastructure as Code (IaC)

DevOps

DevOps

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

Software Pipelines (CI/CD)

Software Pipelines (CI/CD)

Continuous Integration and Continuous Deployment (CI/CD)

Infrastructure as Code (IaC) Knowledge Graph