MOTD #1

Címkék

Hozzászólások

Szerkesztve: 2025. 05. 25., v – 10:10

Please learn Programming before Desing plans

Please learn K8S before microservices

Mintha nem a DevSecOps lenne mostanság már az elvárt munkakör 1 fizetésért a nagyvíz túloldalán.

Erről egy-két álláshirdetés jut eszembe, amikor mindezt még junior állásnak is hirdetik. "Junior FullstackDevSecAiOpsQAScrumMasterProductOwner-t keresünk 10 év penetration tesztelés tapasztalattal, felhő környezetben, három nyelvvel, és rendszeres külföldi utazásra hajlandósággal." :)

Szerkesztve: 2025. 05. 27., k – 06:17

Idejében szólok a CV miatt: Dev*Ops már kiment a divatból. Platform Engineer az új irány ... :) :) ... Vagy MLOps. Vagy AIOps.

Régóta láttam már Site Reliability Engineer álláskiírásokat, csak a bullshit-eufémizmusdetektorom blokkolta. Ez a janitor modern megfelelője akarna lenni (gyk. karbantartós állás)? Komolyan kérdezem, mi a lótúrót takar egy SRE munkakör egy budapesti irodában?

Ez a janitor modern megfelelője akarna lenni (gyk. karbantartós állás)?

Nem, az kb. a rendszergazda vagy technikus munkakör.

Komolyan kérdezem, mi a lótúrót takar egy SRE munkakör egy budapesti irodában?

Az SRE az kb. a teteje az üzemeltető munkaköröknek, onnan már csak főnök lehetsz, tisztán remote meló, nem megy a szerverek közelébe, arra vannak droidok. Az SRE dolga, hogy egy nagy terhelésű rendszer megfelelően skálázódjon, megfelelő teljesítménye legyen, SLA szerint elérhető legyen, és a többi, leginkább folyamatautomatizálás a munka.

Megkérdeztem ma erről MI barátunkat (ChatGPT):

Mi a különbség egy "platform engineer" és egy "site reliability engineer" között? Mit csinál az egyik és mit a másik? Mondj konkrét példákat is kérlek.

A Platform Engineer és a Site Reliability Engineer (SRE) szerepkörei gyakran átfednek, különösen modern DevOps-kultúrában, de a fókuszuk és céljaik eltérőek.

🔧 Platform Engineer

🎯 Fő cél:

Olyan belső fejlesztői platformot hoz létre és tart fenn, amely megkönnyíti az alkalmazásfejlesztők munkáját. Ők az „enablement” mérnökök: az infrastruktúrát, CI/CD-t, belső toolingot szabványosítják és automatizálják.

🧩 Tipikus feladatok:

  • Belső fejlesztői platform kialakítása (pl. Backstage, Internal Developer Portal)

  • CI/CD pipeline-ek létrehozása és karbantartása (pl. GitHub Actions, GitLab, ArgoCD)

  • Kubernetes platform építése (multi-tenant, namespace policy, admission controller-ek)

  • Infrastructure-as-Code eszközök használata (pl. Terraform, Pulumi)

  • Közös sablonok készítése mikroszolgáltatásokhoz (Dockerfile, Helm chart stb.)

✅ Példák:

  • Létrehoz egy automatizált Terraform pipeline-t, amivel a fejlesztők self-service módon deploy-olhatnak új környezeteket.

  • Bevezet egy belső dashboardot, ahol a fejlesztők egy gombnyomással deploy-olhatnak staging környezetbe.

🛡️ Site Reliability Engineer (SRE)

🎯 Fő cél:

Üzemeltethetőség, megbízhatóság, teljesítmény és skálázhatóság biztosítása. Az SRE a fejlesztés és üzemeltetés között helyezkedik el, erősen mérőszám-alapú.

🧩 Tipikus feladatok:

  • SLI/SLO/SLA-k bevezetése és monitorozása

  • Incidenskezelés és root cause analysis (RCA) végzése

  • Monitoring és alerting (pl. Prometheus, Grafana, Datadog)

  • Készenléti ügyelet (on-call) és operációs automatizálás

  • Chaos engineering, stressztesztelés

✅ Példák:

  • Beállít egy alertet, ami figyelmeztet, ha az API átlagos válaszideje 2 másodperc fölé nő 5 percen belül.

  • Automatizálja a rollback folyamatot, ha a deployment hibákat okoz a production környezetben.

  • Megvizsgálja egy rendszerösszeomlás okait (RCA), majd elkészíti az utólagos jelentést, és bevezet megelőző intézkedéseket.

🆚 Összehasonlító táblázat

Jellemző Platform Engineer Site Reliability Engineer (SRE)
Fókusz Eszközök és platform fejlesztőknek Rendszer megbízhatóság és üzemelés
Kulcsterület Automatizált infrastruktúra Monitorozás, üzemeltethetőség
Metrika Developer velocity, deployment time Availability, error rate, latency
Eszközök Terraform, Helm, Jenkins, ArgoCD Prometheus, Grafana, PagerDuty
Stakeholder Fejlesztők Üzemeltetés, üzleti szolgáltatások
Példa Self-service deployment rendszer Automatikus alerting és incident flow

🤝 Kapcsolatuk

  • A Platform Engineer gyakran építi ki azt az eszköz- és szolgáltatáskészletet, amivel az SRE később megbízhatóan tudja monitorozni, skálázni és működtetni az alkalmazásokat.

  • Együtt dolgoznak azon, hogy a deploymentek megbízhatóak, gyorsak és biztonságosak legyenek.

Nem új irány, csak a cégek időnként mást értenek DevOps alatt, van, ahol Platform Engineer-t, van, ahol Site Reliability Engineer-t, van, ahol ún. Developer Experience Engineer-t.

A DevOps alapvetően egy filozófia, mint az Agile, most kezdünk visszatérni ide, hogy ezt felismerték és azt is, hogy a PE, a SRE és a DEE nem cserélhető fel egymással.