Roost - Environment As a Service
Using Roost, you can configure once and enjoy automated preview environments. These environments provide you a number of benefits:
Ephemeral environment created real-time with your current code changes and ready to be used by all.
Immediately accessible as well as shareable across different stake-holders
Certification of your changes against the existing test-suite.
Identifies changes that are breaking and prevents any production issues OR time lost towards manual QA/testing.
Controlled cloud cost as environment auto expires after a certain time.
Central dashboard for all your team members to access and view all the preview environments created along with the associated change.
Capability to control/limit the number of preview environments, discard events that are yet to be processed (this role is limited to DevOps and Admin members)
On-demand ability to view logs, recreate any previous environment or even destroy any environment forever.
Ability to apply ad-hoc change and conduct what-if analysis on the ephemeral environments as well.
And finally, Configure just once and reap benefits forever
Simple onboarding steps for any application
Code Repository
Provide a GitHub token (GitLab and Bitbucket are in the roadmap)
Select Repository and branch (allows multiple repo)
Choose Git events that trigger “Roost Environment”
Create PR
Merge PR
Create Tag
Infrastructure Steps
Specify Terraform Script/Repo for creating infrastructure resources outside of the cluster
AWS CloudFormation support is in the roadmap
You can specify optionally Terraform destroy steps as well for execution when the environment is shutdown
Build Steps
Specify Build tool for each repo
Choose the Build tool and build order (if it matters)
Jenkins (Provide token to detect job-name, build status)
Custom tools like Make, Maven, Apache Ant, Docker Build, BuildPacks
Cluster Configuration
Go with the default cluster configuration (default for organisation)
Or specify necessary overrides along with cloud credentials
Support for on-premise and existing cluster is in the roadmap
Deploy Steps
Choose the deploy tool like Kubernetes, Helm and Skaffold.
Provide the necessary application arguments to the above tool
Notification Steps
Choose Slack or Email for notification once the release environment is setup
Provide necessary authorisation token
Optional Test Suite integration
Support for automated testing and certification of change
Framework such as artillery and cypress are already supported.
Postman API, LambadaTest are in the roadmap