Katalogy služeb představují základní rámec pro popis aplikací pro všechny týmy organizace. Nástroj, portál, který využívají všichni v rámci organizace, manažeři pro plánování, developeři pro vývoj a operátoři pro sledování stavu provozovaných systémů.
Portály jsou centralizované softwarové katalogy, jejichž cílem je obnovit pořádek ve vašich mikroslužbách a infrastruktuře. Umožní vašim produktovým týmům rychle vyvíjet a udržovat vysoce kvalitní služby - bez omezení autonomie. Sjednocují všechny vaše infrastrukturní nástroje, služby a dokumentaci a vytvářejí tak efektivní vývojové prostředí od začátku do konce.
V tomto školení si ukážeme, jak jednoduše popsat a propojit všechny aspekty vývoje a provozu, od správy zdrojového kódu, CI/CD procesů, provozních detailů z cloudu i Kubernetes prostředí až po monitoring.
Cílová skupina
- IT manažeři a vedoucí IT oddělení
- IT architekti, systémoví inženýři a team leadeři vývojářů
- Správci platformy
Cíle kurzu
- Ukážeme si, co je a jak definovat katalog služeb
- Jak definovat šablony a následné zpracování
- Integrace s version control systémy, problémy, buildy
- Integrace s Kubernetes, ArgoCD a monitoring
Osnova
Představení Backstage portálu
- Katalog služeb
- Možnosti rozšíření – Pluginy
- Správa organizace – skupiny a uživatelé
Definice katalogu
- Základní popis komponent, základní vlastnosti a rozšíření
- Definice API a externích zdrojů, závislosti na jiných službách
- Seznam důležitých odkazů na dokumenty, VCS události, problémy
- Domény a systémy, agregace komponent do vyšších celků
Šablonování v Backstage
- Definice formulářů, jak na dinamické prvky
- Zpracování dat v publikacnim procesu, trigrovani
- Praktické cvičení vytvoreni formuláře pro pridani sluzby
Dynamicka dokumentace
- Neustale aktualizovana dokumentace
- Rozsiritelny publikacni proces, jak publikovat do Confluence
- Integrace markup serveru pro diagramy PlantUML, Kroki, Drawio
- Jak generovat dokumentaci citelnou pro AI
Možnosti integrace
- Integrace umožňují Backstage číst nebo publikovat data pomocí externích poskytovatelů.
- Pluginy umožňují Backstage hladce integrovat různé služby a vytvořit tak soudržnou aplikaci.
- Pluginy nám umožňují používat modely Backstage pro konfiguraci (ArgoCD), monitoring (Grafana) i provoz (Kubernetes).
- Vlastnictví zdrojového kódu, audit a dokumentace, atd
Pokročilé funkce
- GraphQL rozhraní pro strojové zpracování infrastruktury
- Cost Management – výpočet ceny provozovaných aplikací
- TechRadar – měření závislosti projektu na daných programovacích jazycích
- Grafana integrace – propojení dynamické dokumentace s Grafana dashboardy a alerty pro plnohodnotný monitoring
Předpoklady na účastníka