Learning Library

← Back to Library

Backstage: Solving Developer Experience Painpoints

Key Points

  • Developers often struggle with “developer experience” issues like scattered resources and repetitive requests, which led Spotify to create the open‑source Backstage platform and donate it to the CNCF.
  • Backstage’s **catalog** aggregates all of a company’s services, repositories, Kubernetes projects, and other assets into a single searchable view, eliminating the “bookmark of death” problem.
  • Integrated **plug‑ins** enrich catalog entries with live data such as Argo CD/Tekton runs, Jira tickets, pull‑request status, and other tooling, giving developers instant context on each resource.
  • The platform’s **software templates** automate the creation of new resources (e.g., repos, namespaces, VMs) via form‑driven workflows, removing the “ticket purgatory” of manual request processes.
  • Each newly‑provisioned resource is automatically added to the catalog, keeping documentation up‑to‑date and ensuring developers always have a single source of truth for the ecosystem.

Full Transcript

# Backstage: Solving Developer Experience Painpoints **Source:** [https://www.youtube.com/watch?v=n1IrNe5MmZg](https://www.youtube.com/watch?v=n1IrNe5MmZg) **Duration:** 00:06:18 ## Summary - Developers often struggle with “developer experience” issues like scattered resources and repetitive requests, which led Spotify to create the open‑source Backstage platform and donate it to the CNCF. - Backstage’s **catalog** aggregates all of a company’s services, repositories, Kubernetes projects, and other assets into a single searchable view, eliminating the “bookmark of death” problem. - Integrated **plug‑ins** enrich catalog entries with live data such as Argo CD/Tekton runs, Jira tickets, pull‑request status, and other tooling, giving developers instant context on each resource. - The platform’s **software templates** automate the creation of new resources (e.g., repos, namespaces, VMs) via form‑driven workflows, removing the “ticket purgatory” of manual request processes. - Each newly‑provisioned resource is automatically added to the catalog, keeping documentation up‑to‑date and ensuring developers always have a single source of truth for the ecosystem. ## Sections - [00:00:00](https://www.youtube.com/watch?v=n1IrNe5MmZg&t=0s) **Backstage Improves Developer Experience** - The speaker explains how Spotify’s open‑source Backstage platform centralizes tooling and catalogs to alleviate common developer frustrations such as scattered bookmarks. - [00:03:05](https://www.youtube.com/watch?v=n1IrNe5MmZg&t=185s) **Backstage Solves Documentation Graveyard** - Backstage eliminates isolated, outdated docs by storing markdown alongside code, linking them to the service catalog, and providing unified rendering and searchable access. - [00:06:10](https://www.youtube.com/watch?v=n1IrNe5MmZg&t=370s) **YouTube Call‑to‑Action Reminder** - The speaker urges viewers to like the video, subscribe to the channel, and turn on notifications for future uploads. ## Full Transcript
0:01We often talk about the user experience, 0:03but frequently we don't talk about the people that build 0:07the user experience: The developer experience. 0:11Developers have a lot of frustrations, 0:13a lot of things that aren't writing code that they are dealing with. 0:17And Spotify saw this themselves and they decided to do something about it. 0:22So they created an open source project donated to the CNCF called Backstage. 0:28Backstage attempts to address all of these, but doing it slightly differently 0:33by always making sure that the developer is in focus. 0:36So let's look at some of these pains and how Backstage can help solve them. 0:41First off is 0:44“bookmark of death”. 0:46What do I mean by that? 0:48Well, as a developer, I've felt this myself in the past, 0:51and I feel like a lot of you watching this have-- 0:54you have a neverending list of bookmarks that if you lost, you 0:57probably wouldn't know where to go or how to find anything. 1:00And why do you have these? 1:02Because there's no central place to find 1:05all of your websites, your applications. 1:08And Backstage solves this with the catalog. 1:13But the way it does it, a little differently--instead of another 1:16thing to maintain, it simply leverages the repositories you already have, 1:21let it be repository, storing your Kubernetes projects, 1:25or automation playbooks, or virtual machine applications. 1:29You've already taken the time to organize them and structure them, 1:32so Backstage leverages them to create this catalog. 1:35So everything is now in one place. 1:38To top that off with plug-ins, now 1:40you can bring the technologies that those use into the catalog. 1:44So now when you look at an item such as your Kubernetes service, 1:49we can see the ArgosCD run or Tekton run. 1:53We can also see any Jira tickets, or any other project management tickets 1:57that you're using. 1:59We might also be able to see, say, pull requests 2:02that are waiting to be reviewed and really anything else. 2:06Now, the next thing that gets frustrating is “ticket purgatory”. 2:13You've probably been there. 2:15You need a new repository. 2:16You need a new service or namespace in your cluster, a new VM spun up... 2:20something. 2:22And you wind up searching forever, trying just to figure out who do I even ask? 2:26Then when you do, you file the ticket 2:27and hope that one day gets answered. And you're left in purgatory. 2:32Well, Backstage solves this with what's called "software templates". 2:36And software templates enable your organization 2:38to create best practices and automate them. 2:42So instead of you filing a ticket and then talking to somebody else 2:45and hoping for the best, you simply fill out a form and software templates 2:49kicks off any of the automations necessary to build these things. 2:54let it be your Kubernetes namespace, new automation playbook, 2:58an entire Git repository, or a virtual machine. 3:01And then it also makes sure to add that into the catalog. 3:06So now that new resource that you've spun up is expanding in the catalog for you. 3:12So we've got a catalog with all of our stuff. 3:15We can make new things. 3:17Now we have to explain what they are. 3:19And this is 3:20where the “documentation graveyard” comes in. 3:23Write a document and you put it in a file, put it in a folder. 3:27Maybe you put it in the master document management system your company has, 3:30and it's gone forever. 3:31You can't find it. No one else can find it. 3:34Even if they wanted to, they probably will never look at it again. 3:37It's not updated and it confuses everyone. 3:39You hire someone new and they don't even know where to get started. 3:44So Backstage addresses this 3:46by simplifying the documentation problem. 3:49By one, eliminating proprietary, strange 3:52WYSIWYG documents and just connecting them to the catalog 3:58and making the markdown files that live in your repository. 4:01So now whenever you want to update your documentation for, say, 4:06my service running Kubernetes, well, I just do a pull request. 4:10And that means that when I'm updating code, 4:13I can probably update the document along the way. 4:15Backstage takes care of rendering all of it together in one place. 4:18I just put it in the repository like I do everything else. 4:22Now we've 4:23got a catalog, we've got the documents, we got the templates. 4:26That's a lot of stuff. 4:27So how do we make this any better? 4:30Well, we tie it all together by preventing you from being “lost at sea”. 4:34By that, I mean finding your way 4:38with Backstage's search. 4:39It indexes the catalog, the documentations, software 4:43templates and plug-ins. 4:45And from there, you're able to search to find anything. 4:48So maybe you want to know if we have a Kafka service that runs already, 4:52or if you want to know who owns that website and everything in between. 4:57Because the search is building off the material that you as the developer 5:01are helping add through the repository you're already managing, 5:05that means you can find it and it's always up-to-date. 5:08So Backstage is able to address that problem with the “bookmarks 5:11and death” by giving you a catalog to pull all of your stuff from your repository 5:15and make it easy to find. 5:17It gives you a way to 5:18create those new resources through software templates. 5:21It gives you a way to keep up with documents 5:22so they don't go to the graveyard. 5:24And it prevents everyone from being lost 5:26by indexing all of it and making it easy to find. 5:30If you want to learn more about Backstage and how it can benefit your organization 5:34or how to contribute to itself, go to backstage.io. 5:38From there you'll find tutorials and examples of how to deploy Backstage 5:43and how to make best practices for your organization. 5:46And if you want a fully supported, scaled enterprise-capable 5:50and secured and compliant version, Red Hat Developer Hub might be for you. 5:56This is Red Hat's enterprise-hardened 5:59instance of Backstage with our own hardened plug-ins. 6:03To learn more about that, go to developers.redhat.com/rhdh. 6:09Thanks for watching. 6:10And don't forget to smash that like button, hit subscribe and turn 6:13on that bell so you'll get notified whenever we release any new videos.