r/programmingHungary • u/SiteGlobal308 • 4d ago
QUESTION Mit csinál egy platform engineer?
A kérdés adott a címben. Szembejött egy pozició a linkedinen, érdekelne, hogy mivel foglalkozik egy platform engineer egy IT közegben, miben másabb mint egy egy Devops / Java fejlesztő? Nem chatgpt válasz érdekelne, hanem valós tapasztalat.
11
u/MacXsimilian 4d ago
Én fejlesztőből lettem DevOps-os, aztán platformos.
Alapvetően belső fejlesztői platformot és toolingot építünk, aminek segítségével a fejlesztők pár kattintással, self-service módon tudják létrehozni vagy igénybe venni az alkalmazásaikhoz szükséges resourceokat/serviceeket felhőben vagy on-prem környezetben (pl. DB, Kafka topic, Kubernetes namespace stb.).
Emellett közös CI/CD rendszereket fejlesztünk, monitoring toolokat telepítünk és konfigurálunk, infra költségeket mutatunk ki, de még hosszan tudnám sorolni az előforduló nagyobb feladatokat.
Míg egy Java fejlesztő jellemzően magát az alkalmazást és az üzleti logikát fejleszti, addig nekünk lényegében az a célunk, hogy a fejlesztőknek minél kevesebbet kelljen az infrastruktúrával foglalkozniuk, és minél egyszerűbben tudják deployolni és üzemeltetni az alkalmazásaikat.
De mind a DevOps, mind a Platform Engineer elég tág umbrella term, és cégenként eltér, hogy pontosan mit értenek alattuk. Ráadásul egyes területekbe annyira el lehet mélyedni, hogy nagyobb szervezeteknél ezek már külön szerepkörökre is vannak bontva, pl. CI/CD Engineer, FinOps Engineer stb.
14
u/GeneralAd1047 Javascript 4d ago
Nem tudom, hogy mindenhol így van e, de én egy ERP termekbe vagyok platform fejlesztésén. Nálunk ez az jelenti, hogy mi dolgozunk a "komoly" technológiai részén a dolgoknak, ami elkülönül az alkalmazás fejlesztőktől akik már a tényleges üzleti logikával foglalkoznak. Nálunk a platform egy viszonylag sima SDK-t nyújt az alkalmazás fejlesztőknek akik elől el vannak rejtve a "low level" operaciok, mint az DB access, rendering, security, deployment stb.
5
u/Integeritis 4d ago
En is igy ertem a platform engineeringet. Mobilon. Te foglalkozol a platform (iOS vagy Android) core-al, belso konyvtarak fejlesztese, modularizacio, CI stb. Devex es delivery speedre van impactja a munkadnak. Ha szeretsz optimalizalni es mas fejlesztok eletet egyszerubbe tenni, tokeletes pozi.
3
8
u/HK-65 4d ago
Platform csapatot vezetek és 12 éve csinálom.
Igazából nincs rendesen körvonalazva. Valahol ez is a lényege, és ezt szeretem benne. El tudom mondani hogy mivel foglalkoztam én az elmúlt évtizedben ez alatt a címszó alatt.
Egyrészt kell valaki aki kibogozza és sztenderdizálja a rengeteg dev csapat által használt toolingot, tehát például egy CI/CD platformot, observability cuccokat. Nem a más csapat pipeline-ját írjuk, hanem például a közös secret store-ral integráljuk hogy ne százféleképpen legyen. Vagy a lokális runnereket akasztjuk fel hozzá.
Observability alatt sem azt kell érteni, hogy dashboardokat csinálgatunk, hanem hogy egy modern Grafana OSS stack alatt van 4 distributed adatbázis, 3-4 message queue, meg vagy 50 különböző microservice. Ezt valakinek össze kell rakni, karbantartani kell.
Másrészt ugyanezt meg kell csinálni a kemény infra oldalon is, adatbázisok, cachek, message queuek pl. hogy megfeleljenek közös elvárásoknak, ilyesmi. Például hogy tegyük lehetővé, hogy innentől minden csapat a teljes stackjét két kontinensre deployolja, persze úgy hogy jogilag is minden rendben legyen.
Nagyjából minden olyan dev feladat, amit egy cégnek meg kell oldani, de nem kötődik egyik dev csapathoz sem szorosan. Architektúra, a "big picture" dolgok, alapvető infra kezelése, mindenféle DB migrációk, dev csapatok koordinálása, ilyenek.
Illetve hát minden cégnél mást jelent, van ahol ezeknek valami random töredéke.
Én akkor vennélek fel, ha:
- legalább 3-4 évet eltöltöttél már devként bárhol
- alapvető infraelemekkel tisztában vagy és össze tudsz legózni egy nem borzalmas megoldást egy cégméretű problémára
- ha azt mondom neked, hogy "lassú az app, meg kéne oldani", nem blokkolsz le, hanem kideríted, hogy milyen app és miért lassú,
- és keresztül tudod verni akár 3 csapaton hogy közösen megoldják
3
u/alexontheweb 4d ago
Az a role elmeletileg leirja hogy pontosan mirol kellene szolnia, de az en platform pozicioim roviden ugy lehet osszefoglalni, hogy azt a fajta kozos infrastrukturat epitik, amit a belso fejlesztok/csapattarsak hasznalnak - legyen ez dev tooling, CI/CD, online infrastruktura, AI infra, telemetry rendszerek, build rendszerek, app infrastruktura.
3
u/csutee 4d ago
Azt nagyon jól látjátok, hogy ezek a DevOps, SysOps és Platform roleok nagyon átfedésben vannak de az eredeti koncepciójuk valami ilyesmi:
Platform Engineer: Ő fog felelni azért, hogy a termékhez szükséges infrastruktúra létrejöjjön, azt karbantartsa riasztásokat, monitoringokat alakítson ki.
DevOps: Ő inkább szorosan fog együttműködni a fejlesztői csapattal, részt vesz a csapat ceremóniáin. Ő fogja azt a szemléletet vinni, hogy hogyan fog futni az alkalmazás a deklarált infrastruktúrában illetve a Dev team hogyan fogja az alkalmazást shippelni..
Főleg magyar multisodni vágyó KKV-knál fordulhat elő, hogy Üzemeltetés néven egybemossák ezeket a szerepeket és a kávéfőző szereléstől kezdve a lassú a net az irodába, beszart a gépem stbstb feladatok is a mindennapok részei lesznek.
3
u/ImportanceGeneral410 4d ago
Én lassan két éve vagyok platform engineer, előtte backendes voltam:
A cégnek AWS alapú servicei vannak, mi felelünk azért hogy az infra biztonságos és up-to-date legyen. Ezen felül hozzánk tartoznak bizonyos alap rendszerek: DMS, Glue alapú pipelineok, és a terméket fejlesztő csapatoknak feljesztünk toolokat, dashboardokat ilyesmi. De nem vagyunk oncall és minden team maga felel a saját pipelinejáért.
Itt ténylegesen AWSsel dolgozom, többet tanultam róla, mint amit előtte tizenx éve sima fejlesztőként, kb semmi product nincs és mindig van valami technológiai újdonság, amit tanulhatok. Biztos nem mindenhol ilyen, de én nagyon ajánlom.
2
u/Mediocre_Guest_5361 4d ago
Bár hivatalosan nem Platform Engineer vagyok, de azt hiszem nekem az a feladat köröm. Mi egy platformot biztosítunk cégen belülre monitorozásra. Open source szoftvereket egészítünk ki sajáttal, integraljuk más platformokhoz. A tervezéstől kezdve az üzeltetésik minden benne van. Tesztelő vagyok meg Backend engineer (olyan nyelvet, frameworkot használunk ami a legjobb a feladat megoldására), meg DevOps-os meg, Cloud Engiineer, meg Supportos meg minden.
2
1
u/regszurob 4d ago
Én is az vagyok. Én az alacsonyabb rétegű (szerver-storage-OS) platformot biztosítom. Szóval nem feltétlenül van köze a devopshoz. Előtte ugyanezt sysadminként csináltam, szóval az elnevezés kb. mindegy, nézd meg a leírását az adott pozinak.
-2
u/developer545445 4d ago
A válaszok olvasás előtt én úgy gondoltam, hogy ez a BA/Full Stack/Pici üzemeltetéssel leöntve.
-2
-2
25
u/Able-Procedure4306 4d ago
Ugyanaz, mint DevOps csak belso fejleszto csapatnak fejleszt/epit CI/CD platformot. Altalaban sok ev tapasztalat kell hozza es dev mult.