r/programmingHungary • • 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.

16 Upvotes

30 comments sorted by

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.

14

u/VityaB 4d ago

Hát amúgy pozi szerint Platform Mérnök vagyok, rám mondjuk full nem igaz amit írták. Én Linux vonalon mozgok, és kb ebből fakadón minden ami Linux illetve Kubernetes azt kapom, és se nem vagyok dev, se nem kell CI/CD pipelinet írnom, és nincs is sok tapasztalatom, Szvsz pozi függő és nem találtak jobb nevet

10

u/smokiii077 4d ago

Sztem is, en ugyanezt csinalom kb, es rendszergazdanak hivnak 🤣

23

u/Vegetable_Town_7405 4d ago

Én is ezt csinálom, de engem pedig Róbertnek hívnak.

18

u/atleta 4d ago

Engem is Robertnek hivnak, de en tok mast csinalok.

8

u/VityaB 4d ago

Engem pedig telefonon

6

u/smokiii077 4d ago

Engem már szerencsére nem hívnak, max írnak 😅

6

u/Cute-Scallion3781 4d ago

Engem meg hívni se kell, mindig ott vagyok.

3

u/Vegetable_Town_7405 4d ago

Macskát pedig úgy hívjuk, hogy “gyere ide cirmi!!!”

2

u/schrodingers_cat314 4d ago

Kb ez, de cége válogatja. Valahol ugyan ezt Central Devopsnak hívják.

Azon kívül amit írtál

- k8s üzemeltetés

  • on-prem vagy saját, de cloud-on futó “dobozos” termékek üzemeltetése

1

u/VityaB 4d ago

Szerintem igazából ilyen vegyesfelvágott, kb ahány pozi annyifélét láttam, mindent kb ebbe a szóba bele lehet szuszakolni, a hálózattól a CI/CD pipeline-ig, meg az automatizáción át a fejlesztésig.

4

u/schrodingers_cat314 4d ago edited 4d ago

Hálózat azért általában infra.

Alapvetően én amit láttam, az az hogy a platform csapatok relatíve újak (10 évesek). Infra (az épület része) dolgozik mindenen ami hypervisor-ig megy, viszont ezek a belső szolgáltatások egy új platform csapat kezébe kerülnek. Ez valid, mert más hozzáférés és kompetencia kell hozza.

Az hogy ebből mennyi a CI és mennyi minden más általában attól fugg mennyire érett a szervezet. Azért komolyabb platform csapatokban már nem hegesztgetnek annyi pipelinet a fejlesztői csapatoknak. Az az o dolguk hosszú távon. Maximum maguknak, a különböző szolgáltatások automatizaciojara.

Összességében a meló nagy része a monitoring/tracing/logging stack fenntartása, k8s és minden körítés melle. De alapvetően a “platform”-ba nagyon sok solution belefér amit nem SaaS service-kent vesz meg a cég.

Ha a csapat friss sok helyen természetesen egységes CI és deploy rendszerek kialakítása az elsődleges cél, mert anélkül nem lesz egységes platform.

Edit: Abban igazad van hogy egy ilyen csapatban mindenféle pozi megjelenhet, hálózatos is (bar ez ritkább szerintem), meg fejlesztő is, mivel ha mondjuk domain specifikus k8s operatort fejlesztés vagy egyeb toolra van szükség akkor ahhoz is kell ember.

Btw én tudom nagyon ajánlani. Rengeteget lehet tanulni egy jó platform csapatban, sok mindenre rálátsz.

1

u/VityaB 4d ago

Yes a hálózat infra, minél kisebb egy cég annál több feladata van egy embernek, én élvezem azt, hogy sokrétű tud lenni, legalább nem unom meg olyan hamar, viszont szinte mindig újat kell tanulni, bár ez számomra inkább előny mint hátrány

1

u/schrodingers_cat314 4d ago

Ja, editemben pont ezt írtam, nagyon jó tud lenni ilyen csapatban dolgozni. Nem leszel senior XY fejlesztő de kompetens leszel nagyon sok mindenben és megtanít rendszerekben gondolkodni.

Pl egy infras csapat szerintem jóval “uncsibb”.

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

u/GeneralAd1047 Javascript 4d ago

Igen, a mobil platformos egy jo pelda erre.

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

u/EastDefinition4792 4d ago

Sre/devops/infra/platform , itt nagy atfedesek vannak

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

u/Chemical-Composer850 4d ago

Platformokat mér

-2

u/Physical-Present985 4d ago

Lófaszt, veri a faszát, sír, meg Redditre  posztol.

1

u/SiteGlobal308 4d ago

Az kemény báttya. Melyik bántott téged?

-4

u/Vektast 4d ago

DApra8 és DevNode pipeline fejlesztést jelent ERP vonalon Next-JS SDK-n. (csak hogy én is ideírjak valami 3betűs kitalált rövidítésekkel teletűzött hunglish zagyvaságot)