U vremenu kada se i najjednostavnija aplikacija oslanja na desetine alata, servisa i cloud rešenja, inženjeri više ne razvijaju samo funkcionalnost ve’ oni upravljaju haosom. I baš zato, sve više timova širom sveta prelazi na Platform Engineering.
Ovo nije novi jezik programiranja, ni nova tehnologija. U pitanju je novi način razmišljanja o razvoju. I nova platforma onih koji ovo rade.
Šta je Platform Engineering?
Platform engineering je pristup razvoju softvera koji ima jedan jasan cilj a to je olakšati život programerima. Umesto da svaki tim iznova rešava iste probleme, platform inženjeri kreiraju unutrašnje razvojne platforme (IDP – Internal Developer Platforms).
Te platforme uključuju alate koje programeri mogu da koriste sami, bez čekanja i bez nepotrebnih prepreka:
- automatizovanu infrastrukturu
- standardizovane procese
- sigurnosne okvire koji su već ugrađeni
- i što je najvažnije, zlatne staze razvoja koje vode do gotovog rešenja bez gubljenja vremena
Zašto sada?
Razvoj softvera je postao prekomplikovan. Novi alati, više cloud servisa, veća odgovornost. Prema jednom istraživanju, čak 75% lidera u razvoju softvera kaže da njihovi inženjeri dnevno provedu 3–4 sata radeći stvari koje nemaju direktne veze sa razvojem proizvoda. Platform engineering to menja.
Gartner predviđa da će do 2026. godine čak 80% velikih inženjerskih organizacija koristiti ovaj pristup. Samo u 2022. to je činilo njih 45%.
Kako to izgleda u praksi?
Evo nekoliko alata koji trenutno predvode ovu tranziciju:
- Backstage: Open-source okvir koji je razvila ekipa iz Spotify-ja. Centralizuje alate, servise i dokumentaciju u jedan pregledan katalog.
- Humanitec: Nude tzv. Platform Orchestrator – alat koji omogućava automatizovano upravljanje infrastrukturom i ubrzava lansiranje proizvoda i do 30%.
- Qovery: Fokusiran na automatizaciju infrastrukture i mogućnost da sami programeri pokreću servise bez čekanja na DevOps timove.
- Portainer: Idealno rešenje za aplikacije koje koriste kontejnere. Olakšava upravljanje, bezbednost i kontrolu nad onim što je nekada bilo rezervisano samo za sistemske administratore.
I za kraj…
Platform engineering možda nećete odmah primetiti kao krajnji korisnik. Ali ako vidite da Vaš tim radi brže, stabilnije i uz manje buke – verovatno je neko negde uveo ovu filozofiju. Jer ne morate da budete najveća IT kompanija na svetu da biste želeli manje stresa i više fokusa na ono što zaista pravite.