· Pavel Tuma · Platform Engineering  · 2 min čtení

Co a je a není Platform Engineering

Kubernetes cluster, Backstage portál, vytuněná CI/CD pipeline, kopa nových nástrojů - to je běžná představa o platform engineeringu. O tom ale platform engineering není.

Kubernetes cluster, Backstage portál, vytuněná CI/CD pipeline, kopa nových nástrojů - to je běžná představa o platform engineeringu. O tom ale platform engineering není.

Komunita Platform Engineeringu

Už minulý rok jsme objevili, že komunita platform engineeringu sdružená na platformengineering.org plánovala začít pořádat ofificální kurzy a certifikace. Loni to byl pouhý začátek. Až letos se kruh uzavřel - základní kurz tehdy nazvaný Fundamentals a navazující kurz MVP to Production readiness. Dnes jsou oba pod jinými názvy, které více odpovídají navazující certifikaci. Po dřívějších případech stavby interní vývojové platformy (IDP), které jsme absolvovali sami bez teoretické přípravy, jsem se rozhodl vlastní zkušenosti nabyté praxí z těchto projektů doplnit i o zkušenosti “cizí” z těchto kurzů.

Typický přístup k Platform Engineeringu

Bežně se u klientů setkáváme s tím, že vezmou část vývojářů a vytvoří z nich tým, kterému dají název “Platform tým”. K tomu mají ještě druhý tým, který má nálepku “DevOps”. První tým řeší záležisti, které jsou blíže k vývoji - řekněme tedy Developer experience. Druhý tým pak má blíže k Operations a zajišťuje infrastrukturu. Často se pak začne takto:

Koně před vozem - typický přístup k Platform Engineering

Instaluje se Backstage portál. První tým pak ladí všemožné boilerplaty - aplikací, pipeline apod. a druhý dodává infrastrukturu dále stylem TicketOps. Oba týmy pak kombinují a zavádějí všemožné nástroje a technologie podle toho, co jim přijde vhodné a vězšinou bez konzultací s ostatními týmy. Tady to skončí a platform engineering se považuje v oragnizaci za “zavedený” a interní vývojářská platforma (IDP) za hotovou.

Platform Engineering je kulturní změna

O technologiích se v kurzech od Platform Engineering University moc nedozvíte. Je jim věnován pouhý jeden modul z cca dvou desítek modulů celkově. Proč? Protože Platform Engineering není primárně o technologiích. Platform Engineering je oranizační a kulturní změna. Technologie a nástroje nejsou problém. Problémem je změnit pracovní postupy a návyky. Problémem je přesvědčit ostatní, že by to měli udělat. A k tomu nestačí jen dát dohromady partu vývojářů a dát jim prostor. Proto je platform engineering těžká disciplína, která vyžaduje jiné než jen vývojářské dovednosti. A právě proto většina platformních iniciativ ve firmách selhává.

To jsme si částečně ověřili už při vlastních platformních projektch, kde jsme se sice dokázali některých slepým uličkám vyhnout ale jiným ne. Nyní coby čerstvý PlatformEngineering Certified Professional to vidím o to jasněji.

Platform Engineering Certified Professional badge

Zpět na blog