Services
CI/CD architecture and optimization
Align Infrastructure and Application Deployment
In modern cloud platforms, the application infrastructure can be defined in code, just as the application itself is. Managing updates to the infrastructure and the application code in a synchronized manner can help reduce complications caused by the natural drift that occurs when these components are managed separately. Some simple use cases for synchronizing these changes are:
- Passing configuration values at runtime to an application based on terraform generated output
- Managing migration to new architectural components in code, through the stack of environments
- Running the same set of validations within the pipeline for infrastructure changes and application changes
In the end, what matters within these pipelines is that your application can continue to meet the functional and non-functional requirements to which it adheres. Running validation across the entire stack for every single change can help avoid common errors that can bubble up due to misconfiguration and identify errors earlier within the pipeline process.