Ephemeral Environments using IaC

Sudhirjangir
2 min readAug 25, 2022

Roost creates on-demand & ephemeral environments to release each n every change in real-time. It takes away the need to have shared and static environments for testing.

Roost auto-discovers your Docker files, Kubernetes YMLs, Docker Compose, Helm charts, Make-files, and dependencies. This way, it automates your build, deploy and test configuration for each of your PRs.

You can define your infrastructure using Roost Templates (YMLs), which can be part of your source code repositories. There could be multiple definition files if your service is part of multiple applications. You can also define these configurations using Roost Control Plane and then save these with your source code.

Roost can create your Kubernetes or docker-based environments on AWS, GCP, and Azure. If you already have your infrastructure components defined in Terraform or Cloud-formation, Roost will ensure that your infrastructure is created the way you have it defined. This way, you can create or use your cloud-native infrastructure to run your application on every PR/on-demand.

Cloud-native applications could be quite complex; the Roost control plane, with the help of terraform scripts, makes it easy to define the environment for your application. Roost supports launch and teardown configuration for your environment. Roost gracefully destroys the environment when your PR is merged, or your testing is complete.

To learn more about using Terraform with Roost, please visit https://roost.ai and sign up for a demo or a trial account.

--

--