laszlo.beres@personal-info:~$ — Konsole

Béres László —
DevOps & Cloud Architect

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.

Projektek megtekintése Kapcsolatfelvétel
cat /etc/motd

Ki vagyok én?

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.

Tapasztalat(Év)
8+
Befejezett feladat
2000+
Átdolgozott hétvége
200+
Megivott kávé(liter)
1000+
Fókusz
K8s · IaC · CI/CD · AWS
cat /proc/capabilities

Képességek

Kitartás

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.

Precizitás

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.

Csapatmunka

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.

Megbízhatóság

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.

Kreativitás

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.

Önálló munkavégzés

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.

git log --date=local

Szakmai út

laszlo.beres@munkahelyek:~$ git log --date=local — Konsole
commit 2170bc30dc5ed58d90fc85513c29e7d53767d3d5 (HEAD -> main, origin/main)
Author: Béres László <beres.laszlo1990@gmail.com>
Date: Mon May 1 09:14:32 2023 +0200

aimotive: [2023.05 - jelenleg] DevOps & Cloud Architect

  • Cloud, AWS tapasztalat Terraform és Terragrunt használatával
  • Grafana és Prometheus alapú monitoring rendszerek kiépítése a szolgáltatások stabilitásának nyomon követésére
  • Infrastruktúra automatizálás Ansible és Terraform eszközökkel, elsősorban AWS környezetben
  • CI/CD pipeline-ok tervezése és megvalósítása Jenkins segítségével
  • Webes alkalmazás telepítése Terraform és Terragrunt segítségével AWS-en MicroK8s-re, jelenleg Naver Cloud-os deployment fejlesztése, később GCP és Azure kiterjesztéssel
  • Terragrunt-alapú, duplikáció nélküli, régiókra bontható infrastruktúra-modulok kialakítása AWS, GCP és Azure környezetekhez
commit 3e793db42bf1931f137a61e740a475d774195b3e
Author: Béres László <beres.laszlo1990@gmail.com>
Date: Wed Jan 1 10:02:11 2020 +0100

nng: [2020.01 - 2023.05] Senior DevOps Engineer

  • Proxmox cluster üzemeltetése
  • Kubernetes, Jenkins
  • Ansible role-ok és collection-ök fejlesztése
commit 1ba0eabe4eff9442082852c5cbec0b1d82433232
Author: Béres László <beres.laszlo1990@gmail.com>
Date: Mon Apr 1 08:45:07 2019 +0200

bardi-auto: [2019.04 - 2020.01] Senior Rendszergazda / DevOps Engineer

  • Graylog, GitLab
  • Prometheus, Grafana
commit 11130cf2cd1bfcd262c2cd6102f33d4b337422e0
Author: Béres László <beres.laszlo1990@gmail.com>
Date: Sun Apr 1 11:20:44 2018 +0200

innonic-group: [2018.04 - 2019.04] Junior DevOps Engineer

  • Bash, Python
  • Graylog, ELK
  • AWS, DigitalOcean
  • Docker Swarm, GitLab
commit 1f26f15b0b390d5817403a4398a6b7ce7f7038fc
Author: Béres László <beres.laszlo1990@gmail.com>
Date: Wed Mar 1 07:58:19 2017 +0100

spiral-szerviz: [2017.03 - 2018.04] Robbanómotoros szerelő

  • Gépek szervizelése
  • Gépek nyilvántartása
  • Alkatrészek megrendelése
commit 2c66ee9c7ec2610da4f4ab4211795fa69ad40e41
Author: Béres László <beres.laszlo1990@gmail.com>
Date: Fri Jan 1 09:33:56 2016 +0100

kampanyfelugyelet: [2016.01 - 2016.08] Webprogramozó

  • Webprogramozás
  • Keresőoptimalizálás
  • Tartalmak feltöltése
commit 10e446635c1e2e2a1dd7ee584f077e385fa80a45
Author: Béres László <beres.laszlo1990@gmail.com>
Date: Wed Apr 1 13:10:02 2015 +0200

systemax: [2015.04 - 2015.10] Diákmunka — Termékfelelős

  • Termékfa tervezése
  • Tartalmak feltöltése
  • Termékek kategorizálása
cat /var/log/education.log

Tanulmányok

laszlo.beres@tanulmanyok:~$ cat /var/log/education.log — Konsole
Mon 2021-02-08 18:20:11 CETlaszlo-pcsystemd[1842]:Started education-villanyszerelo.service — Hidra Felnőttképző Központ
Fri 2021-12-10 14:15:00 CETlaszlo-pcsystemd[1842]:education-villanyszerelo.service: Completed modules: Épületvillamossági szerelés, villamos gépek és ipari elosztóberendezések szerelése
Fri 2021-12-10 14:32:08 CETlaszlo-pcsystemd[1842]:Finished Villanyszerelő szak — Hidra Felnőttképző Központ
-- Reboot --
Wed 2004-09-01 08:00:00 CESTlaszlo-pcsystemd[512]:Started education-kozgazdasagi.service — EURO Szak- és Szakközépiskola
Fri 2008-06-20 09:00:00 CESTlaszlo-pcsystemd[512]:education-kozgazdasagi.service: Completed modules: Érettségi, Közgazdasági szak
Fri 2008-06-20 09:15:45 CESTlaszlo-pcsystemd[512]:Finished Közgazdasági szak — EURO Szak- és Szakközépiskola
systemctl status --all

Technológiák & Ismeretek

laszlo.beres@ismeretek:~$ systemctl status --all — Konsole
 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
        
ls -la ./projects

Projektek

Proxmox Cluster Kiépítése a Nulláról

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.

proxmoxcephintel-amtnetworkingupsokd

YouTrack Feldolgozó és Automatizációs Motor

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.

youtrack-apidockerpythonrest

Önhosztolt AI és MLOps Infrastruktúra

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.

ollamaopen-webuidocker-composegpu

Nagy Teljesítményű Infrastruktúra és Multi-Cloud Automatizáció

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.

terraformterragruntawsk8s

Proxmox VM-szolgáltatások Ansible-alapú Menedzselése

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.

ansibleproxmoxgitlabyoutracknexusdnsazure-adpython

TPM-alapú Licenc-validáció

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.

tpmlicense-serverdockervirtualizationsecurity

Alpine-alapú MinimalOS RAM-ból

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.

alpine-linuxinitramfskernelminimal-os

OpenShift Namespace Kvóta-ütemező

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.

openshiftcronresource-quotakubernetes

GitLab CI/CD Pipeline és Tesztelő Keretrendszer

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.

gitlab-cibashgitflowsemverdockerpythontesting

www.brebeka.hu

Személyes weboldal és részletes önéletrajz felület.

webportfolio

docs.bereslaszlo.hu

IT-val kapcsolatos jegyzetek, dokumentációk és tananyagok gyűjteménye.

webdocumentationeducation

Többnyelvű Támogatás Statikus Webhelyhez

Megoldás többnyelvű statikus weboldalak hatékony és egyszerű elkészítéséhez.

webi18nstatic-site

Selenium Chrome

Előre konfigurált Selenium Chrome konténer image böngészőautomatizálási és tesztelési feladatokhoz.

dockerseleniumtesting

Ansible Konténer

Konténerizált Ansible környezet az infrastruktúra-automatizációs feladatok hordozható futtatásához.

dockeransibledevops

CodeIgniter Keretrendszer

Dockerized CodeIgniter PHP keretrendszer környezet gyors fejlesztéshez és teszteléshez.

dockerphpcodeigniter

Azure CLI és Kubectl

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.

dockerazurekubectlk8s

Perl5 Példatár

Saját készítésű példakódok és szkriptek gyűjteménye Perl5 nyelven.

perlscriptinggithub

Python3 Példatár

Gyakorlati példakódok, automatizációk és algoritmusok Python3 nyelven.

pythonscriptinggithub

Java Példatár

Java nyelvű gyakorló feladatok és példakódok gyűjteménye.

javaprogramminggithub

Go Példatár

Go (Golang) nyelvű példakódok és alkalmazások.

golangprogramminggithub

Packer Példatár

Automatizált image-építési konfigurációk és példák HashiCorp Packer használatával.

packeriacdevops

Vagrant Példatár

Fejlesztési virtuális környezetek automatizálása Vagrantfile-ok segítségével.

vagrantvirtualizationdevops

Ansible APT Role

Újrafelhasználható Ansible role Debian/Ubuntu alapú rendszerek csomagkezeléséhez (APT).

ansibleaptautomation

Terraform Példatár

Infrastruktúra-kódként (IaC) konfigurációk és modulok Terraform használatával.

terraformiaccloud

Kubernetes Példatár

Kubernetes manifestek, deployment-ek és manifest példák gyűjteménye.

kubernetesk8scontainers

Virtualbox

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.

virtualizationvirtualboxsysadmin

JSON

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.

jsondata-formatdevelopment

Agilis Szoftverfejlesztés

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.

agilemethodologysoftware-engineering
bash ./contact.sh

Vedd fel a kapcsolatot

laszlo.beres@kapcsolat:~$ bash ./contact.sh — Konsol
      .--.
   .-(    ).
  (___.__.__)
   |  |  |  |   _
 __|__|__|__|  / )
|            |/ /
 \___________/ /
  '-----------'
    DevOps
laszlo-beres@cloud-architect
-------------------------------
Szerepkör: DevOps & Cloud Architect
Helyszín: HU, Budapest 1134
Telefon: +36 70 882 4544
Stack: Docker, K8s, CI/CD, Cloud
laszlo.beres@kapcsolat:~$