Parallel Development with Roost EaaS

Sudhirjangir
2 min readJun 3, 2022

Because of shared dev/test environments, current development processes work sequentially, where developers wait for an environment to be available for validating a change.

A shared environment is always a challenge because multiple developers use it for various changes. Validation of PRs becomes sequential, the process delays your PR, and if the PR fails in testing, the whole cycle starts again — consuming resources and time while increasing change failure rates and your cost.

If you deploy multiple PRs simultaneously, you will indeed interfere with each other’s changes, so the current process is more sequential. Sequential processes will delay the releases, and you would lose on the opportunity cost of that change.

Similarly, the way pull requests and private branches are short-lived, the environment must only be for the lifecycle of your PR. The environment must be ephemeral. It must launch/start when needed and shut down once your PR is merged or a private branch is deleted.

Our platform, Roost, creates an ephemeral environment on every pull request. It will auto-discover your dependencies and run your test cases for validation. It would be available for preview and share; it will be destroyed once you validate/merge your PR.

The environment is private to you and the PR. The isolated nature of the environment enables you to run your PRs in parallel.

The environment snapshot is available for future reference or if a replay is needed. The link to the snapshot can be attached to your existing ticketing system.

Parallel development increases your release efficiency. You can deliver faster and more to your customers.

--

--