How we’re building for simplicity at TELUS
- Steve Tannock, TELUS
TELUS is a world-leading communications technology company focused on delivering positive outcomes with technology. As a software development team at TELUS, we support that mission by building hundreds of apps and services for our customers, partners and fellow team members which can mean a lot of change. Change is good and can be exciting, but personally, I think boring is better.
As an early adopter, we’ve learned a lot and wanted to share our story alongside some important lessons we think other adopters can benefit from as they begin their Backstage journey.
Breaking down monoliths
Not only has our team of over 2,500 developers grown quickly over the past few years, we’ve also been actively breaking down multiple software monoliths. As our team grew bigger, centralized locations for tools, information, and best practices quickly fell apart and became siloed. A few years ago, we found that our developer platform — originally built as a shadow IT project — had hit its ceiling. The world had shifted in terms of developer experience best practices and we needed something new.
Our goal was to create a common touchpoint where we could evangelize better defaults so people chose our platform over one-off, siloed solutions. We wanted to enable faster builds at lower cost and create sustainable software groups through a single pane of glass that surfaced our “class A” tools: something deeply standardized (aka boring) to help everyone do their best work more efficiently lower in the stack, and freeing them up to be more interesting and innovative where it counts.
With all this in mind, we started to build our own developer portal because we couldn’t find anything that would do the job. Until we came across Backstage.
From Backstage to Simplify
With our partner, Thoughtworks, we started exploring Backstage early in 2021. After thorough evaluation, we decided to move forward with Backstage even though the project was in the early stages. It was clear what Spotify had built felt like a true values alignment with TELUS and our vision of democratizing development.
We also really liked that Backstage was an open source project where we could pull in innovation from a growing community and contribute back in kind. It was way more appealing than paying for an off-the-shelf SaaS tool that we’d have to end up heavily customizing anyway. Adopting Backstage has been a big turning point for our open source efforts more broadly at TELUS and we’re now building an open source software contribution and consumption policy.
We opted to call our developer portal “Simplify” because that’s exactly what it needed to do for our developers.
Lessons from a (very) early adopter
We’ve learned a lot along the way as we’ve built out our first use case and put together the broader roadmap for Simplify.
Start narrow: You could say we took a slight deviation from the well-traveled starting point of ingesting all our components into the Software Catalog. One of our core problems was that, in order to scale asynchronously, documentation had to be a core citizen in software. We had 80+ microsites of various quality housing technical documentations and it was very difficult to find things. Our primary audience was new joiners with metrics around making onboarding as self-serve as possible. Though we had to veer away from the TechDocs feature to get there, we’ve seen big improvements in the time-to-10th commit metric in particular.
Keep your brand in mind: We struggled in that some of the design composability needs we had weren’t well-built in open source yet. TELUS has a very strong brand and to get Simplify on-brand, we had to contort the Backstage UI to meet our brand standards. Generally, we believe branding your Backstage app is an adoption best practice and recommend bringing product design resources in from the beginning to ensure you’re creating something that will build a sense of internal ownership and enthusiasm in your org.
Don’t be afraid of plugins: Perhaps because we started working with Backstage so early, we ended up building out some custom features that — as of the 1.0 version — are no longer needed. In early 2022, we actually hit the reset button and rebuilt our implementation from the ground up to take better advantage of the current options including many plugins that didn’t exist when we started. What has been incredible is that we were able to do this reset very quickly, without losing any of the fantastic documentation we had. We are now better positioned to incorporate new plugins and even more easily contribute our plugins back to the community.
There’s still a lot of work ahead for Simplify and we’re excited to share upcoming milestones and wins with the Backstage community.