Backstage - En portal för utvecklare
Sedan Spotify släppte källkoden för plattformen Backstage.io har Logikfabriken fått flertalet förfrågningar för att stötta våra kunder med integration och vidareutveckling. Vi har idagsläget två agila team som aktivt arbetar med plattformen. Här följer en kort summering vad Backstage är och hur den kan användas
En utvecklare idag skriver inte bara rader med kod på en lokal server. Som utvecklare är det inte ovanligt att du även förväntas navigera bland olika molntjänster där koden hostas, ha kunskap om Kubernetes kluster, hantera verktyg för säkerhetsscanningar såsom t.ex. Fortify, sonarQube. Utvecklare behöver även ha god kännedom i organisationens infrastruktur som dessvärre allt för ofta är undermåligt dokumenterat och ägs av olika team. Kontextbyte är oundvikligt och produktiviteten tillsammans med motivation sänks snabbt. Desto större företagen är desto mer fragmenterad tenderar processerna bli och svårare att övergripa.
Backstage är en single-page webbapplikation bestående av flertalet plugins där användarna, i detta fall primärt utvecklare, kan aggregera organisationens resurser under en och samma huv. Oavsett hur man väljer att konfigurera plattformen ges en väldigt bra överblick av organisationens alla komponenter och servicear. API:er kan listas och filtreras fram beroende på valda attribut, techradars över språk och teknologier visualiseras, övervakning av resurser, centraliserad hub för accesshantering och verktyg mm. Backstage kan ses som en applikationsbutik för utvecklare, en 'one-stop-shop' eller 'single-pane-of-glass' som Spotify själva uttrycker det.
Sektionen för Software components ges en vy över organisationens alla komponter för att med enkelhet återanvändas i andra projekt: rakt av eller forkas och modifieras. Källkoden länkas tillsammans med dokumentation som med fördel bakas in i koden för enklare underhåll. Möjlighet finns sedan att klicka sig djupare ner i strukturen, komponent för komponent, för att se eventuella beroenden, vilket team som ansvarar och äger vilken komponent, ansöka om att få använda/prenumerera på tjänst osv. Teamen kan även själva skräddarsy sina egna privata teamvy:er och plugins. Det skulle kunna vara resultat från senaste säkerhetscanning, antal öppna PRs som väntar på granskning eller övergripande projektplaner mm.
Via Backstage Software templates är tanken att utvecklaren på kort tid får upp en utvecklingsmiljö och omgående kan börja skapa ny funktionalitet utan att behöva tänka på omkringliggande infrastruktur. Med ett fåtal klick i backstage UI genereras och paketeras kod efter vald funktionalitet. Ett separat repository genereras utefter vald kodbas t.ex. Java,.Net, Angular, Android. All bakomliggande infrastruktur med CI/CD pipelines fås med på köpet från start tillsammans med best practices och rekommenderad kodstruktur.
Många backstage plugins
finns idag färdigt att hämta och uppdateringar kommer
kontinuerligt. Spotify har på kort sikt lyckats bygga ett starkt
community kring plattformen med mycket hjälp och inspiration. Logikfabriken ser fram emot att följa plattformens utveckling över tid och
har höga förväntningar på bl a. inner-sourcing mellan team. Bra
utvecklare gillar att automatisera, speciellt deras egen arbetsmiljö.
Med Backstage ges alla möjligheter.
Richard Lennartsson
Scrum Master
Logikfabriken, team Backstage