Why env0
Solutions
Infrastructure as Code (IaC) Automation Teams and GovernanceManaged Self-Service env0 for the Enterprise
DocumentationPricing
Resources
Case StudiesIn the NewsVideosWebinars
Blog
Login
Get a Demo
FREE TRIALContact us
Case Study
Roadie

How Roadie manages a multi-tenant managed service with env0

Website
Download PDF

Backstage, an open platform for building developer portals created by Spotify, enables product teams to ship high-quality code quickly and streamlines the development from end to end. Enabling engineering hypergrowth at Spotify since 2016, Backstage is a hub for everything developers need to do their work -- including docs, runbooks, and API specs. Spotify saw engineering onboarding time drop by 55% in the two years after deploying Backstage internally while onboarding hundreds of engineers each year. Roadie builds and supports Backstage for customers via their SaaS platform.

Roadie’s SaaS platform handles hosting, upgrades and security, ensuring that developers always have access to the latest Backstage features in a monetized business model.

Roadie’s platform enables developers to: 

  • Cut onboarding time with discoverability 
  • Customize Backstage using a drag-and-drop composer 
  • Customize Backstage to their organizations needs 
  • Easily make changes to accompany growth 

The Roadie challenge

Roadie was lacking a simple yet comprehensive solution for managing customers and environments as well as provisioning new environments for each new customer. Specifically, they faced numerous challenges around maintaining multiple Terraform stacks of the same code, visibility, CI/CD and scaling. 

Roadie needed to create multiple Terraform workspaces for the same codebase to support multiple instances at Backstage. Maintaining a few workspaces was not particularly difficult, but the challenges ahead for a growing company with an increasing number of workspaces was a roadblock just waiting to go up. It was vital for developers to be able to easily discover and see existing workspaces and know what they’re for, particularly to reduce the frequency of which developers need to connect to production. This would also be a key requirement so most operations could be automated.

In addition to discoverability, Roadie wanted to be able to apply Terraform changes to all their workspaces in a consistent way. This would have required implementation into their CI/CD pipelines, taking extra valuable development time 

Finally, with regard to management of the workspaces, Roadie needed a programmable way to create and destroy workspaces.

The env0 solution

With continued growth of its engineering teams, Roadie chose env0 to improve developer productivity, reduce downtime and enable teams to ship high-quality code quickly. The env0 solution has delivered numerous benefits to Roadie:

  • With GitHub integration, Roadie can easily see the Terraform plan result before merging a Pull Request. Roadie can also be certain that after the PR is merged, the new code will run in production automatically.
  • By integrating env0 with Slack, Roadie no longer has to worry about problems in any of the workspaces as they will get any relevant notifications and be able to act on them.
  • With a Web UI, Roadie can easily browse all their workspaces and know what state they are in.
  • API-driven Terraform stack management allows Roadie to create, list and delete workspaces via an API, reducing weeks of work and effort. As a result, Roadie can build management services and scripts to on-board tenants quickly and easily.
  • Roadie benefits from the use of custom workflows for the creation and teardown of stacks. In particular, env0 allows Roadie to use custom workflows with a Kubernetes provider which does not handle expired tokens in Terraform. Furthermore, when a workspace is created, there are often a handful of tasks that must be completed outside Terraform and these are also handled in custom workflows.

All of this allows developers to focus on innovation and product development instead of getting bogged down with reinventing the wheel around repetitive tasks.

We saved a lot of time by not having to develop a custom solution to run Terraform in multiple workspaces via CI/CD workflows and via a custom API. 

Martina Iglesias Fernández
Engineering Manager at Roadie

The benefits to Roadie 

As a TACoS (Terraform Automation and Collaboration Software) platform, env0 is purpose-built for managing the lifecycle of Infrastructure as Code environments, from deploy to destroy.

Roadie credits the env0 solution for allowing anyone in the company to easily see how many tenants Roadie has, their current deployment status and the cost of the AWS resources for each tenant.

Developers have gained new confidence in the knowledge that whenever changes are proposed and merged to Roadie’s Terraform repository, they will get tested and there will be notifications of any failures. Finally, Roadie saved a great deal of time by not having to develop a custom solution to run Terraform in multiple workspaces via CI/CD workflows or custom APIs.

Our team feels confident that when changes are proposed and merged to our Terraform repository, they will get tested and notified.”

Martina Iglesias Fernández
Engineering Manager at Roadie

About env0

env0 provides an automated, collaborative remote-run workflows management for cloud deployments on Terraform, Terragrunt and custom flows. env0 enables users and teams to jointly govern cloud deployments with self-service capabilities. env0 provides visibility into GitOps workflows of infrastructure changes. Leverage our granular RBAC permissions and limit access to IaC execution (e.g “terraform apply”), on production and other critical cloud resources. Implement any policy or check you desire with the freedom of an open standard Open Policy Agent guardrails. env0 can also help you prevent drifts with centralized remote-runs processes.

Learn more about env0

Ready to see env0 in action in your environment

Get a Demo
CNCF Member Badge
Company
About UsIn the NewsPress ReleasesCase StudiesAdditional ResourcesCareers
Developer and DevOps
APITerraform ProviderTerratag Open Source
Terraform Cloud AlternativeDIY AlternativeAtlantis Alternative
FREE TRIAL
Follow Us
Terms of ServicePrivacy PolicySecuritySystem Status
© Copyright env0 2023
This website uses cookies. We use cookies to ensure that we give you the best experience on our website. Learn More
PreferencesDenyAccept
Privacy Preference Center
When you visit websites, they may store or retrieve data in your browser. This storage is often necessary for the basic functionality of the website. The storage may be used for marketing, analytics, and personalization of the site, such as storing your preferences. Privacy is important to us, so you have the option of disabling certain types of storage that may not be necessary for the basic functioning of the website. Blocking categories may impact your experience on the website.
Reject all cookiesAllow all cookies
Manage Consent Preferences by Category
Essential
Always Active
These items are required to enable basic website functionality.
Marketing
These items are used to deliver advertising that is more relevant to you and your interests. They may also be used to limit the number of times you see an advertisement and measure the effectiveness of advertising campaigns. Advertising networks usually place them with the website operator’s permission.
Personalization
These items allow the website to remember choices you make (such as your user name, language, or the region you are in) and provide enhanced, more personal features. For example, a website may provide you with local weather reports or traffic news by storing data about your current location.
Analytics
These items help the website operator understand how its website performs, how visitors interact with the site, and whether there may be technical issues. This storage type usually doesn’t collect information that identifies a visitor.
Confirm my preferences and close