Fizikai szerverek, Terraform, Kubernetes és zéró hajnali stressz: olyan skálázható architektúrák építése, ahol a commit-tól a termelésig minden magától fut.
DevOps mérnökként és cloud architectként azon dolgozom, hogy a rendszerek ne csak működjenek, hanem megbízhatóan, automatizáltan és jól megfigyelhetően üzemeljenek. A hangsúly az infrastruktúra-mint-kód szemléleten, a konténerizált workload-okon és a csapatok deploy-sebességének növelésén van.
Szeretek olyan pipeline-okat építeni, ahol egy commit-tól a termelésig vezető út unalmasan egyszerű — mert az a jó infrastruktúra ismérve, ha senki nem gondol rá hajnali háromkor. A fizikai adatközpontoktól (mint a saját kezűleg kiépített Proxmox és CEPH cluster) egészen a modern felhős architektúrákig átlátom a teljes stacket, nagy hangsúlyt fektetve a precizitásra, a biztonságra és az önálló, kitartó problémamegoldásra.
Kitartónak tartom magam, mert eddigi munkám során nem találkoztam olyan feladattal, amit ne tudtam volna sikeresen elvégezni. Mindig törekszem arra, hogy a kihívásokkal szemben ne csak megoldásokat találjak, hanem folyamatosan fejlődjek is. A nehézségek motiválnak, és hiszek abban, hogy a kitartás és a folyamatos tanulás kulcsfontosságú a sikerhez.
A feladataimat a lehető legprecízebben végzem el; ha szükséges, akár napokat is eltöltök kutatással és tanulással, hogy a legjobb eredményeket érjem el. Fontos számomra, hogy alaposan megértsem a kihívásokat, és a részletekre is odafigyeljek. Ez a hozzáállás segít abban, hogy mindig magas színvonalú munkát végzek, és folyamatosan fejlesszem tudásomat a legfrissebb trendek és technológiák terén.
Kiválóan tudok csapatban dolgozni, és jelenleg is a DevOps csapat tagja vagyok. Szívesen dolgozom együtt másokkal, hiszen hiszek abban, hogy a közös erőfeszítések mindig gazdagítják a munkát. Vannak olyan ticketek, amelyeket közösen oldunk meg, így a csapaton belüli kommunikáció és az együttműködés kulcsfontosságú a sikerünk szempontjából. Ez a közös munka lehetővé teszi, hogy különböző nézőpontokat és ötleteket vegyünk figyelembe, amely segít a legjobb megoldások megtalálásában.
A feladatok elvégzése során mindig figyelembe veszem a határidőket, és a feladatleírásokhoz minden esetben hűen tartom magam. Számomra fontos, hogy a munkám pontosan megfeleljen a meghatározott elvárásoknak, ezért alaposan átnézem a feladat részleteit, hogy biztosan a megfelelő irányba haladjak. Ezen kívül folyamatosan priorizálom a teendőimet, hogy a legfontosabb feladatokat időben elvégezhessem, így hozzájárulva a csapat és a projekt sikeréhez.
A szerverszoba megtervezésénél és kiépítésénél rendkívül hasznos volt, hogy az egész munkafolyamatot az elejétől a végéig rám bízták. Ez lehetőséget adott számomra, hogy teljes mértékben felelősséget vállaljak a projektért, és a saját elképzeléseim szerint alakítsam ki a rendszert. Az alapos tervezéstől kezdve a kivitelezés minden lépéséig figyeltem a részletekre, így biztosítva, hogy a végeredmény megfeleljen a legmagasabb szakmai követelményeknek. A kihívások során sokat tanultam, és ez a tapasztalat jelentősen hozzájárult a szakmai fejlődésemhez.
Amikor a saját szerverszobánk kiépítésén dolgoztam, hatalmas előnyt jelentett, hogy képes voltam egyedül megtervezni és végigvinni az egész folyamatot. Ez lehetőséget adott arra, hogy a projekt minden aspektusát figyelembe vegyem, a tervezéstől kezdve a kivitelezésig. Az önálló munka során alaposan mérlegeltem a technikai követelményeket, a költségvetést és a fenntarthatóságot is. E tapasztalat során megtanultam, milyen fontos a részletekre való odafigyelés, valamint a rugalmasság a váratlan helyzetek kezelésében. Az eredmény egy jól működő, hatékony és megbízható szerverszoba lett, ami jelentős mértékben hozzájárult a vállalatunk operatív hatékonyságához.
aimotive: [2023.05 - jelenleg] DevOps & Cloud Architect
nng: [2020.01 - 2023.05] Senior DevOps Engineer
bardi-auto: [2019.04 - 2020.01] Senior Rendszergazda / DevOps Engineer
innonic-group: [2018.04 - 2019.04] Junior DevOps Engineer
spiral-szerviz: [2017.03 - 2018.04] Robbanómotoros szerelő
kampanyfelugyelet: [2016.01 - 2016.08] Webprogramozó
systemax: [2015.04 - 2015.10] Diákmunka — Termékfelelős
● laszlo-beres-architect State: running Units: 8 categories loaded Failed: 0 units Since: 2018-01-01 00:00:00 CEST; 8y+ ago CGroup: /skills.slice ├─cloud-and-infra.slice │ ├─AWS.service │ ├─Azure.service │ ├─Google-Cloud.service │ ├─DigitalOcean.service │ └─Proxmox-Cluster.service ├─orchestration.slice │ ├─Kubernetes.service │ ├─Docker.service │ ├─Docker-Swarm.service │ └─Helm.service ├─infra-as-code.slice │ ├─Terraform.service │ ├─Ansible.service │ └─Terragrunt.service ├─ci-cd.slice │ ├─GitHub-Actions.service │ ├─GitLab-CI.service │ └─Jenkins.service ├─observability.slice │ ├─Prometheus.service │ ├─Grafana.service │ ├─ELK-Stack.service │ └─Graylog.service ├─programming.slice │ ├─Python.service │ ├─Bash.service │ ├─Go.service │ ├─Java-Groovy.service │ ├─PHP-CodeIgniter3.service │ ├─Web-HTML-CSS-JS.service │ └─SQL.service ├─operating-systems.slice │ ├─Ubuntu.service │ ├─Alpine.service │ ├─Gentoo.service │ └─Kali-Linux.service └─languages.slice └─English-B2.service
Teljes fizikai infrastruktúra megtervezése és kivitelezése: a szerverek összeszerelésétől és telepítésétől kezdve, az UTP kábelezés kihúzásán és megcímkézésén át egészen az üzembe helyezésig. A node-okat a nagyobb terhelhetőség érdekében szétosztottam a 3 fázisú áramhálózaton, és szünetmentes tápegységekre (UPS) kötöttem őket. Konfiguráltam a hálózati switcheket, majd node-onként beállítottam az Intel AMT-t a távoli, hardveres szintű menedzsmenthez, ehhez pedig dedikált management eszközt is telepítettem. A storage réteghez egy CEPH clustert építettem ki, amelyre a kollégáim OKD-t tudtak telepíteni.
A YouTrack REST API-jára épülő egyedi automatizációs és feldolgozó alkalmazás konténerizált környezetben. Célja a jegyek, feladattípusok és státuszváltozások valós idejű szűrése, átalakítása és naplózása a fejlesztői munkafolyamatok megkönnyítésére.
Helyileg futtatott, saját nagy nyelvi modell (LLM) inference és model-serving architektúra kiépítése. Docker Compose workflow-ra épülő Open WebUI és Ollama integráció, GPU-erőforrások optimális kezelésével és biztonságos belső hálózati eléréssel.
Enterprise felhős és hybrid infrastruktúra kiépítése Terraform és Terragrunt használatával. Moduláris IaC keretrendszer AWS és EKS alapú rendszerekhez, integrált Prometheus és Grafana monitoringgal a maximális rendelkezésre állás érdekében.
Ugyanezen a Proxmox clusteren futó VM-szintű szolgáltatások (GitLab, YouTrack, Nexus, saját DNS szerver és további belső rendszerek) teljes telepítése és üzemeltetése Ansible-lel, saját írású collection segítségével. A collection-höz Pythonban integrációs teszteket is írtam, valamint Azure AD integrációt valósítottam meg az egyes szolgáltatásokhoz.
Licenc szerver telepítéséhez TPM chip alapú hardveres validáció kidolgozása, hogy illetéktelenek ne tudják használni vagy újratelepíteni a rendszert. Részletes kimutatást készítettem arról, hogyan működik a TPM chip, hogyan virtualizálható, és hogyan adható át egy Docker konténernek. Emellett megoldást fejlesztettem annak detektálására is, hogy az alkalmazás fizikai gépen, virtuális gépen vagy Docker konténerben fut-e a TPM alapján.
Egyedi, RAM-ból futó minimál operációs rendszer kialakítása Alpine Linux alapokon, saját fordítású kernellel és saját készítésű initramfs-szel. A rendszer boot időben automatikusan telepít egy saját írású APK csomagot is.
Cron job-on keresztül futó ütemező megírása OpenShift clusterhez, amely megadott időintervallumban automatikusan módosítja egy namespace CPU- és memória-kvótáját: felskálázza, majd az időszak végén visszaállítja az eredeti értékekre.
Megosztott GitLab pipeline megírása Bash scriptekre támaszkodva, amely implementálja a Gitflow és GitHub Flow ágkezelési modelleket, valamint az automatizált SemVer (Semantic Versioning) szerinti verziózást és Docker build folyamatot. A megbízhatóság érdekében saját fejlesztésű, konténerizált tesztkeretrendszert hoztam létre Python nyelven az integrációs és unit tesztek futtatásához.
IT-val kapcsolatos jegyzetek, dokumentációk és tananyagok gyűjteménye.
Megoldás többnyelvű statikus weboldalak hatékony és egyszerű elkészítéséhez.
Előre konfigurált Selenium Chrome konténer image böngészőautomatizálási és tesztelési feladatokhoz.
Konténerizált Ansible környezet az infrastruktúra-automatizációs feladatok hordozható futtatásához.
Dockerized CodeIgniter PHP keretrendszer környezet gyors fejlesztéshez és teszteléshez.
Kombinált konténer image, amely tartalmazza az Azure CLI-t és a kubectl eszközt a Kubernetes és Azure erőforrások kezeléséhez.
Saját készítésű példakódok és szkriptek gyűjteménye Perl5 nyelven.
Gyakorlati példakódok, automatizációk és algoritmusok Python3 nyelven.
Automatizált image-építési konfigurációk és példák HashiCorp Packer használatával.
Fejlesztési virtuális környezetek automatizálása Vagrantfile-ok segítségével.
Újrafelhasználható Ansible role Debian/Ubuntu alapú rendszerek csomagkezeléséhez (APT).
Infrastruktúra-kódként (IaC) konfigurációk és modulok Terraform használatával.
Kubernetes manifestek, deployment-ek és manifest példák gyűjteménye.
Virtualbox segítségével x86 és x64 alapú hardverrel kompatibilis rendszereket tudunk virtualizálni. Alapvetően egy ingyenes, nyílt forráskódú programról van szó, viszont van egy bővítés hozzá Extension Pack névvel ami otthoni használatra ugyanúgy ingyenesen használható és kapunk vele pl.: USB 3.0, webkamera támogatást. Virtualizációhoz mindenképp ajánlott hardveres virtualizáció megléte és bekapcsolása.
A JSON (JavaScript Object Notation) egy kis méretű, szöveg alapú szabvány, ember által olvasható adatcserére. A JavaScript szkriptnyelvből alakult ki egyszerű adatstruktúrák és asszociatív tömbök reprezentálására (a JSON-ban objektum a nevük). A JavaScripttel való kapcsolata ellenére nyelvfüggetlen, több nyelvhez is van értelmezője.
A szoftverfejlesztés hajnalán úgy vélték, hogy a fejlesztés lineáris folyamat, aminek az első szakaszaiban kell a megfelelő figyelmet és technikákat alkalmazni, és akkor biztos lesz a siker. Számtalan sikertelen szoftverfejlesztési projekt bebizonyította, hogy ez tévedés.
.--.
.-( ).
(___.__.__)
| | | | _
__|__|__|__| / )
| |/ /
\___________/ /
'-----------'
DevOps