Infrastructure as code
Infrastructure as code refers to the process of creating files along with environment definitions and procedures that are going to be used to provision an environment. The DevOps concept started to use these scripts or files in a repository together with the code so that we can determine what code is going to be deployed in which environment. Using these practices, we can be sure that all servers and environments are consistent.
A typical organization or team will deploy their application in more than one environment, mainly for testing purposes. When we have environments for development, staging, and production, the biggest problem developers face is that each environment is different and requires different properties.
These properties may include the following configurations, among others:
- Server names
- IP addresses and port numbers
- Server queue connection
- Database connection
- Credentials
The modern era of software development suddenly brought us testability, repeatability...