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