Dev Tools

Backstage: czym jest i dlaczego zespoły developerskie go wdrażają

Backstage to otwartoźródłowy portal deweloperski stworzony w Spotify, który zbiera w jednym miejscu informacje o usługach, właścicielach, dokumentacji i narzędziach firmy. Pokazujemy, co daje programistom, liderom, zespołowi platformowemu i zarządowi, ile pracy wymaga i kiedy jest przesadą.

26 lip 2026

Nowy programista dostaje dostęp do repozytoriów i pierwsze zadanie: poprawić błąd w usłudze płatności. Zanim napisze linijkę kodu, musi ustalić, gdzie ta usługa działa, kto za nią odpowiada, gdzie jest dokumentacja i dlaczego są dwie wersje z podobną nazwą. Backstage, czyli otwartoźródłowy portal deweloperski stworzony w Spotify, odpowiada na takie pytania w jednym miejscu. Czym jest i dlaczego zespoły developerskie go wdrażają? Bo w firmach z dziesiątkami usług ta wiedza zwykle żyje w głowach kilku osób.

Backstage nie jest kolejnym narzędziem do pisania kodu. To raczej mapa całego oprogramowania firmy, na której każdy element ma właściciela, opis, dokumentację i link do miejsc, gdzie działa.

Czym jest Backstage i skąd się wziął

Spotify zbudowało Backstage na własne potrzeby, gdy liczba usług i zespołów urosła tak, że nikt nie ogarniał całości. W marcu 2020 roku firma udostępniła projekt jako open source, a później przekazała go fundacji CNCF (Cloud Native Computing Foundation), która opiekuje się m.in. Kubernetesem. Dziś Backstage ma tam status projektu w fazie inkubacji. Skala jest duża. Według danych podanych przy okazji piątych urodzin projektu, które cytuje The New Stack, z Backstage korzysta ponad 3400 organizacji i ponad 2 mln programistów spoza Spotify, a w samym Spotify portal używa 96% działu badań i rozwoju.

Technicznie Backstage to aplikacja webowa napisana w TypeScripcie, z interfejsem w React.js, backendem w Node.js i bazą PostgreSQL. Ma to znaczenie praktyczne: firma, która chce go dopasować do siebie, potrzebuje ludzi znających te technologie.

Backstage: jeden portal deweloperski – perspektywy programisty, lidera zespółu, zespółu platformowego i zarządu

Z czego składa się Backstage

Rdzeń Backstage to kilka modułów, na które nakłada się dowolne wtyczki.

Katalog oprogramowania

Katalog to spis wszystkiego, co firma utrzymuje: usług, aplikacji, bibliotek, baz danych, potoków danych, stron internetowych. Każdy element ma właściciela, opis, zależności i linki. Dane nie są wpisywane ręcznie w portalu. Zespół dodaje do repozytorium krótki plik opisujący komponent, a Backstage sam go odczytuje i aktualizuje.

Szablony

Szablony pozwalają założyć nową usługę kilkoma kliknięciami. Programista wybiera na przykład „nowa usługa w Node.js”, podaje nazwę i zespół, a Backstage tworzy repozytorium z gotową strukturą, konfiguracją CI/CD, czyli automatycznego budowania, testowania i wdrażania, monitoringiem i wpisem w katalogu. To podobny pomysł jak w generatorach projektów typu Yeoman, ale zintegrowany z infrastrukturą firmy.

TechDocs

TechDocs to dokumentacja pisana obok kodu, w zwykłych plikach tekstowych w repozytorium, i wyświetlana w portalu przy właściwym komponencie. Programiści aktualizują ją przy zmianie kodu, a nie w osobnej wiki, do której nikt nie zagląda. To rozwiązuje stary problem: dokumentacja techniczna jest potrzebna, ale rzadko bywa aktualna.

Wyszukiwarka i wtyczki

Wyszukiwarka przeszukuje katalog, dokumentację i źródła podłączone przez wtyczki. A wtyczek jest ponad 200: do Kubernetesa, Argo CD, Jenkinsa, Sentry, Swaggera, chmur AWS, Azure i Google Cloud oraz wielu innych narzędzi. Dzięki nim karta usługi pokazuje w jednym miejscu, czy ostatnie wdrożenie się powiodło, jakie są błędy na produkcji i ile instancji działa.

Backstage oczami nowego programisty

Dla nowej osoby w zespole Backstage jest przede wszystkim przewodnikiem. Zamiast pytać na czacie, kto zna usługę płatności, otwiera jej kartę. Widzi właściciela, dokumentację, adres API, zależności od innych usług i ostatnie wdrożenia. Zmienia to tempo onboardingu, czyli wdrażania nowego pracownika w pracę zespołu. Pierwsze tygodnie mniej przypominają archeologię, a doświadczeni programiści rzadziej odrywają się od pracy, żeby tłumaczyć to samo kolejnym osobom.

Szablony pomagają też w pierwszym samodzielnym zadaniu. Nowa usługa od razu spełnia standardy firmy, bo powstała z szablonu, a nie przez skopiowanie losowego starego projektu.

Backstage oczami lidera zespołu

Lider odpowiada za usługi swojego zespołu, także te, które napisał ktoś, kto dawno odszedł. W katalogu widzi wszystko, co do zespołu należy, i od razu zauważa elementy bez właściciela. To częstszy problem, niż się wydaje. W firmach z kilkudziesięcioma usługami zwykle znajdzie się kilka, za które formalnie nikt nie odpowiada, dopóki nie przestaną działać. Backstage pozwala też sprawdzać, czy usługi spełniają ustalone standardy: czy mają testy, aktualne zależności, monitoring, opis API. Część firm robi z tego karty oceny, na których widać, które usługi wymagają uwagi. Wymaga to dodatkowych wtyczek, ale daje liderowi konkretna listę zamiast ogólnego poczucia, że „coś trzeba posprzatać”.

Przy decyzjach architektonicznych katalog porządkuje kontekst. Jeśli zespół prowadzi rejestr decyzji architektonicznych (ADR), może go trzymać w TechDocs obok usługi, której dotyczy.

Backstage oczami zespołu platformowego

Zespół platformowy buduje wewnętrzną infrastrukturę, z której korzystają pozostałe zespoły. Ta specjalizacja nazywa się platform engineering, a Backstage stał się dla niej najpopularniejszą warstwą widoczną dla użytkowników. Dla takiego zespołu najważniejsze są szablony, bo pozwalają wyznaczyć tak zwaną „złotą ścieżkę”: zalecany, sprawdzony sposób robienia typowych rzeczy. Nowa usługa z szablonu dostaje od razu konfigurację Dockera, definicję infrastruktury w Terraformie, potok wdrożeniowy w modelu GitOps i podpięty monitoring. Zespoły nadal mogą zrobić coś po swojemu, ale droga domyślna jest najprostsza.

Szablony porządkują też bezpieczeństwo. Jeśli reguły skanowania kodu i zarządzania sekretami są wpisane w szablon, każda nowa usługa je ma. To praktyczna forma podejścia security as code, w którym zasady bezpieczeństwa są zapisane w kodzie, a nie w dokumencie.

Nowsze wersje Backstage pozwalają też udostępniać akcje z katalogu i szablonów agentom AI przez MCP, czyli standardu łączenia modeli AI z narzędziami. Asystent programisty, na przykład Claude Code, może wtedy sprawdzić w katalogu właściciela usługi albo założyć nową usługę z szablonu. To obszar, który wciąż się zmienia, więc aktualny stan trzeba sprawdzić przed planowaniem.

Backstage oczami zarządu i CTO

Dla właściciela firmy czy dyrektora technicznego Backstage odpowiada na pytania, które zwykle wymagają kilku spotkań. Ile usług utrzymujemy? Które zespoły mają ich najwięcej? Które systemy nie mają właściciela albo opierają się na przestarzałych technologiach? Pomaga to przy planowaniu. Gdy w katalogu widać trzy różne usługi do wysyłki e-maili zbudowane przez trzy zespoły, decyzja o ujednoliceniu jest prosta. Gdy widać, że połowa usług zależy od starej biblioteki, łatwiej oszacować koszt jej wymiany.

Jest też wymiar ryzyka. Wiedza zapisana w katalogu i dokumentacji nie odchodzi z firmy razem z pracownikiem. To ma znaczenie zwłaszcza tam, gdzie część pracy wykonują zewnętrzni wykonawcy, a decyzja o tym, czy budować własny zespół, czy korzystać z outsourcingu IT, zmienia się w czasie.

Ile pracy wymaga Backstage?

Tu zaczyna się część, o której mniej się mówi. Backstage to framework do zbudowania portalu, a nie gotowy produkt. Po instalacji dostaje się szkielet, który trzeba skonfigurować, podłączyć do systemów firmy, wypełnić danymi i utrzymywać. Projekt wydaje nową wersję co miesiąc. Aktualizacje bywają pracochłonne, zwłaszcza przy wielu wtyczkach i własnych modyfikacjach. Według ankiet wśród użytkowników cytowanych przez Bex aktualizacje to największy problem dla 56% firm korzystających z Backstage. Ten sam tekst zwraca uwagę na drugi kłopot: poza Spotify z portalu korzysta na co dzień zwykle tylko niewielka część programistów, dla których został wdrożony.

Ta druga liczba jest ważniejsza od pierwszej. Portal, którego nikt nie otwiera, nie daje nic. Dzieje się tak, gdy katalog jest niekompletny, dane nieaktualne, a ludzie szybciej znajdą odpowiedź na czacie.

Dla firm, które nie chcą utrzymywać Backstage samodzielnie, są wersje hostowane. Spotify oferuje płatny Spotify Portal, a firma Roadie prowadzi Backstage jako usługę. Obok rozwijają się konkurencyjne portale, takie jak Port czy Cortex, które są gotowymi produktami, ale dają mniej swobody w dopasowaniu.

Kiedy Backstage ma sens, a kiedy jest przesadą

Backstage rozwiązuje problem skali. W firmie z jednym zespołem i kilkoma aplikacjami ten problem nie istnieje, a dobrze prowadzone README i jedna strona wiki wystarczy. Sygnały, że portal może się opłacić, wyglądają zwykle tak:

  • programistów jest kilkudziesięciu lub więcej, w kilku zespołach,
  • firma utrzymuje dziesiątki usług, często w architekturze mikroserwisowej,
  • nowe osoby długo uczą się, co gdzie jest, a doświadczone ciągle odpowiadają na te same pytania,
  • zespoły zakładają nowe usługi każda na swój sposób,
  • istnieje lub powstaje zespoł platformowy, który może portal utrzymywać.


Jeśli firma ma jedną dużą aplikację, rozsądniejsze bywa uporządkowanie jej struktury niż budowanie portalu. Wybór między mikroserwisami a monolitem ma tu znaczenie: w monolicie lista usług jest krótka z definicji. Podobnie przy jednym repozytorium dla wszystkich projektów, gdzie część korzyści katalogu daje sama struktura, co dobrze widać przy porównaniu monorepo i wielu repozytoriów.

FAQ

FAQ – Najczęściej zadawane pytania o Backstage

  • Tak, Backstage jest projektem open source udostępnionym na licencji Apache 2.0, więc można go pobrać, zmieniać i używać komercyjnie bez opłat licencyjnych. Brak licencji nie oznacza jednak braku kosztów. Firma płaci za serwery lub chmurę, na których działa portal, oraz za czas programistów, którzy go konfigurują, podłączają do firmowych narzędzi, aktualizują i rozwijają. Przykładowo przy kilkudziesięciu programistach utrzymanie zwykle wymaga stałego zaangażowania przynajmniej części etatu w zespole platformowym. Firmy, które nie chcą tego robić samodzielnie, mogą wybrać płatne wersje hostowane, takie jak Spotify Portal lub Roadie, gdzie cena zależy głównie od liczby użytkowników i zakresu funkcji.
  • Pierwszą wersję Backstage z katalogiem usług da się uruchomić w ciągu kilku tygodni, a rozbudowany portal z szablonami, dokumentacją i wtyczkami powstaje zwykle w ciągu kilku miesięcy. Najszybciej idzie instalacja i podstawowa konfiguracja, łącznie z logowaniem i połączeniem z repozytoriami. Najdłużej trwa wypełnienie katalogu rzetelnymi danymi, bo każdy zespół musi opisać swoje usługi i wskazać ich właścicieli. Czas zależy od liczby usług i zespołów, od tego, ile narzędzi trzeba podłączyć, oraz od tego, czy firma potrzebuje własnych wtyczek. Wdrożenie etapami, zaczynając od jednego lub dwóch zespołów, zwykle szybciej daje działający portal niż próba objęcia całej firmy naraz.
  • Tak, Backstage nie wymaga Kubernetesa ani do działania, ani do opisywania usług w katalogu. Sam portal jest aplikacją Node.js z bazą PostgreSQL, którą można uruchomić w kontenerze Docker na zwykłym serwerze, w usłudze chmurowej albo w klastrze Kubernetes, jeśli firma już go ma. Katalog może opisywać dowolne oprogramowanie: aplikacje na serwerach wirtualnych, funkcje serverless, strony internetowe czy biblioteki. Przykładowo firma, która hostuje usługi na maszynach wirtualnych w AWS, może korzystać z katalogu, dokumentacji i szablonów bez żadnej zmiany infrastruktury. Wtyczka do Kubernetesa przydaje się dopiero wtedy, gdy zespoły chcą widzieć na karcie usługi stan jej instancji w klastrze.
  • Tak, Backstage ma integracje z GitHubem, GitLabem, Bitbucketem i Azure DevOps, więc działa z repozytoriami w większości popularnych systemów. Integracja pozwala automatycznie odczytywać z repozytoriów pliki opisujące komponenty, tworzyć nowe repozytoria z szablonów i wyświetlać na karcie usługi informacje o ostatnich zmianach i potokach CI/CD. Przykładowo firma trzymająca kod w GitLabie może skonfigurować szablon, który zakłada nowy projekt w odpowiedniej grupie, dodaje plik konfiguracji potoku i rejestruje usługę w katalogu. Zakres dostępnych funkcji różni się nieco między systemami i zależy od wtyczek, dlatego przy mniej popularnych narzędziach trzeba sprawdzić, czy istnieje gotowa integracja, czy trzeba ją dopisać.
  • Tak, Backstage jest zaprojektowany tak, aby firmy dopisywały własne wtyczki, i większość dużych wdrożeń zawiera ich kilka. Wtyczki pisze się w TypeScripcie, część widoczną dla użytkownika w React, a część serwerową w Node.js. Przykładowo firma może dodać wtyczkę, która na karcie usługi pokazuje koszty jej infrastruktury z rachunku chmurowego albo status zgłoszeń z wewnętrznego systemu obsługi incydentów. Nakład pracy zależy od tego, z jakim systemem wtyczka się łączy i czy ma on dobre API. Każda własna wtyczka to jednak dodatkowy kod do utrzymania przy comiesęcznych aktualizacjach Backstage, dlatego najpierw sprawdza się, czy podobna nie istnieje już w katalogu wtyczek społeczności.
  • Tak, Backstage można zainstalować na własnych serwerach firmy albo w jej koncie chmurowym, bo jest otwartym oprogramowaniem, które firma hostuje samodzielnie. Dane katalogu i dokumentacji pozostają wtedy w infrastrukturze firmy, co bywa wymagane przy projektach z zaostrzonymi zasadami dostępu. Przykładowo organizacja, której kod nie może opuszczać sieci wewnętrznej, może uruchomić portal w kontenerach na swoich serwerach i połączyć go z wewnętrzną instancją GitLaba. Taki wariant wymaga zadbania o kopie zapasowe bazy, aktualizacje i monitoring. Alternatywą są wersje hostowane przez dostawców zewnętrznych, które zdejmują z firmy utrzymanie, ale oznaczają przechowywanie części danych poza jej infrastrukturą.

Blog

Powiązane artykuły

Czytaj więcej
Back-end

Architektura mikroserwisowa: Przyszłość tworzenia i zarządzania aplikacjami

Architektura mikroserwisowa staje się nowym standardem w budowie i zarządzaniu aplikacjami. Pozwalając na podzielenie całego systemu na mniejsze, niezależne serwisy, ułatwia naszą pracę, podnosi wydajność i skalowalność. Czy to oznacza, że mikroserwisy są przyszłością IT? Przyjrzyjmy się bliżej tej koncepcji.

Tomasz Kozon
13 lip 2023
Support

Mikroserwisy vs Monolit: Analiza i porównanie dwóch architektur

Mikroserwisy versus Monolit to dwie konkurencyjne podejścia do budowy systemów informatycznych. Obie architektury mają swoje atuty i słabości, a wybór pomiędzy nimi może być kluczowy dla sukcesu projektu. Celem tego artykułu jest dogłębne zrozumienie i porównanie tych dwóch podejść.

Tomasz Kozon
04 paź 2023
Chmura I Hosting

Security as Code: fundamenty bezpiecznego DevOps

W świecie IT bezpieczeństwo jest kluczowym aspektem każdego procesu deweloperskiego. W dobie przyspieszającej cyfryzacji, zapewnienie bezpieczeństwa należy do kluczowych obowiązków każdego dewelopera. Bezpieczeństwo, jak każda inna funkcjonalność, również może być kodowane. Poruszając temat 'Bezpieczeństwa jako Kod: Podstawy Bezpiecznego DevOps' wnioskujemy, że istotne jest łączenie praktyk DevOps z najlepszymi praktykami z zakresu bezpieczeństwa.

Tomasz Kozon
04 wrz 2025