DevOps-alapismeretek
Csatlakozz és sajátítsd el a Linux, hálózatok, felhőtechnológiák, valamint az automatizálás alapjait és lépj előre karrieredben!
Mikáczó Péter
Senior DevOps Engineer
Európai Bizottság
A KURZUSRÓL
- Időpont:
HAMAROSAN
- Hossz:
48 alkalom
- Formátum:
élő, online
A DevOps-szakember a híd szerepét betöltve garantálja a gyorsabb és hatékonyabb együttműködést az IT és az üzleti részlegek, valamint az üzemeltetés és a fejlesztés között. Ezen a kurzuson megkaphatod azokat az eszközöket, technológiákat és szemléletmódokat, amikkel te is képes leszel olyan megoldásokat építeni, ahol a gyorsaság és a minőség kéz a kézben járhat.
Miért válaszd az r_d kurzusait?
KINEK AJÁNLJUK A KURZUST?
MIRE SZÁMÍTHATSZ A KURZUSON?
-
01
BETEKINTÉS AZ AUTOMATIZÁLÁS VILÁGÁBA
A CI/CD módszertan, az Ansible-rendszer és más eszközök megismerésével képes leszel szinte bármit automatizálni, ami nemcsak kevesebb ismétlődő és unalmas feladathoz, hanem zökkenőmentesebb folyamatokhoz is vezet majd.
-
02
ÉLETSZERŰ PROJEKTEK
Az elmélet után gyakorlati feladatokkal fogod elmélyíteni a DevOps-ismereteidet. A gyakorlófeladatokban valódi üzleti és vállalati kérdésekre keresünk választ, így a megszerzett tudást hamar tudod majd alkalmazni a saját munkád során is.
-
03
EGY DEVOPS-MÉRNÖK MINDENNAPJAI
A 24. héten egy záróprojekt keretében betekinthetsz egy DevOps-mérnök mindennapjaiban előforduló feladatokba és kihívásokba.
AZ ELŐADÓ
Mikáczó Péter
Senior DevOps Engineer
Európai Bizottság
-
Több, mint 10 éves tapasztalattal rendelkezik DevOps, SysOps, és Deputy Team Lead munkakörökben.
-
Tapasztalatot szerzett több hazai IT-nagyvállalatnál, valamint a bankszektorban is: dolgozott többek között a Deutsche Telekomnál, az EPAM-nál és Perfinalnál.
-
Nagy szakértelemmel rendelkezik a legújabb automatizálási feladatok implementálásában: Terraform, Ansible, Jenkins, custom scriptek, GitHub actions, GitLab pipeline.
-
IoT-rendszerek számára készült infrastruktúrák felépítésével nagyban hozzájárult a Deutsche Telekom sikereihez.
-
AWS Certified Solutions Architect – Associate certifikációval rendelkezik.
Program
-
1 modul 7 alkalom
Bevezetés a Linux operációs rendszer használatába
- Mi is az a Linux? Hogy tudom használni?
- Bash, avagy miért jobb, ha nem click-operátorok vagyunk?
- Tanuljunk meg mindent, amivel uralmunk alá hajtjuk a parancsokat, konfigurációs fájlokat
- Felhasználók – hogyan készítsünk és használjunk rendszer-felhasználókat Linux alatt
- Sudo és Sudo Su – avagy hogyan történik a privilégiumeszkaláció?
- Package Management – avagy hogyan kell programokat telepíteni Linux alatt?
- SSH és SCP – hogyan menedzseljünk rendszereket?
- Konfiguráljunk disket – meghajtókezelés élesben
A modul eredménye: A résztvevők alapvető ismereteket fognak elsajátítani a Linux operációs rendszerről, melyek az összes további feladat és modul alapját adják. Megtanulják a Linux parancssoros környezet használatát, felhasználók és jogosultságok kezelését, csomagok telepítését, valamint rendszerek távoli menedzselését SSH segítségével.
-
2 modul 4 alkalom
Network – Hálózatok megismerése
- TCP/IP alapok – amit tudnod kell, hogy hatékony legyél rendszerszintű problémamegoldásban
- Iptables – a szoftveres tűzfal
- Hálózat konfigurálás – hálózati interfészek beállítása
- DNS – avagy hogy lesz az IPv4 / IPv6 címből egy számodra is megjegyezhető szó
- HA proxy szerverek működése és értelme
- HTTP metódusok – vedd észre, mi zajlik körülötted
- Proxyzzunk
- Webszerver – hogyan kell webszervert létrehozni?
- SSL és TLS – csevegjünk biztonságosan
- Hibakeresési eszközök – hogyan tudjuk diagnosztizálni a hálózati problémáinkat?
A modul eredménye: A résztvevők kellő hálózati tudással fognak rendelkezni ahhoz, hogy a bonyolultabb rendszerek kommunikációját is értelmezni tudják, és képesek legyenek felderíteni a lehetséges hibákat. A résztvevők megismerkednek a hálózati alapokkal, tűzfalakkal, hálózati konfigurációval, DNS kezeléssel, proxy szerverekkel, webszerverek létrehozásával és biztonságos kommunikációval.
-
3 modul 3 alkalom
Adatbázisok – Rendszerezett adatok kezelése
- Bevezető – miért kell adatbázis?
- SQL – tároljunk adatot
- SQL nyelv alapjai: adatbázisok, táblák, sorok, oszlopok
- Alapvető SQL parancsok: SELECT, INSERT, UPDATE, DELETE
- noSQL – tároljunk adatot, de relációk nélkül
- Alapvető noSQL parancsok és műveletek
- Példák és gyakorlati feladatok a MongoDB adatbázis használatával
A modul eredménye: A hallgató tisztában lesz az adatbázisok közötti különbségekkel, ismerni fogja az SQL és noSQL alapvető parancsait példán keresztül. Képes lesz telepíteni is ezeket az adatbázisokat, illetve menedzselni is azokat. A gyakorlatban pedig a legnépszerűbb megoldásokat, azaz a MariaDB-t illetve a MongoDB-t fogjuk megismerni és használni.
-
4 modul 4 alkalom
Cloud technológiák – AWS
- Alapok – mi is az a felhő?
- EC2 – avagy építkezzünk az alapoktól
- RDS – mert már ismerjük az adatbázisokat
- S3 – tároljunk fájlokat, vagy akár statikus weboldalt
- Hosztoljunk weboldalt – lássa más is, mire vagyunk képesek
A modul eredménye: A résztvevők megismerik a piacvezető Cloud providereket, különösen az AWS ökoszisztémáját. Képesek lesznek az alapvető cloud szolgáltatások (EC2, RDS, S3) használatára, valamint weboldalak hosztolására a felhőben.
-
5 modul 8 alkalom
DevOps – A híd development és operation között
- Mi az a DevOps?
- GIT – hogyan kell használni a világ legismertebb verziókezelőjét?
- Vagrant – avagy hogyan teszteljek lokálisan?
- IDE (Integrated Development Environment) – avagy miért ennyire fontosak a fejlesztői eszközök?
- Terraform – terraformáljuk együtt a világot és a felhőt
- JIRA – a jegykezelés alapjai
- Automata dokumentáció – módszerek, amikkel kevés ráfordítással mindenki számára érthető dokumentációt alkothatunk
A modul eredménye: Képesek lesznek használni és integrálni a verziókezelőt, az IDE-t, a JIRA-t, és a Terraformot saját, egyedi megoldásaik kivitelezésében. Emellett elsajátítják a helyes dokumentáció készítésének módszereit, hogy munkájuk átlátható és fenntartható legyen.
-
6 modul 2 alkalom
Python a DevOpsban
- Bevezetés a Pythonba
- Python telepítése és konfigurálása
- Scriptek, webscraping és modulok
- Web scraping alapjai: bevezetés a BeautifulSoup és a Requests modulok használatába
- Script írása hétköznapi feladatok automatizálására
A modul eredménye: A résztvevők képesek lesznek saját maguk scriptet írni a hétköznapi feladatok automatizálására és megoldására. Tisztában lesznek a Python nyelv fontosságával és alapvető ismereteket szereznek annak helyes használatáról. Megismerkednek a Python alapvető szintaxisával, adatstruktúráival, feltételes szerkezetekkel és ciklusokkal. Ezen kívül elsajátítják a függvények és modulok használatát, valamint a web scraping alapjait.
-
7 modul 5 alkalom
Ansible – konfigurációs fájlok kezelése és szétterítése
- YAML / JSON – syntaxok közötti különbségek és használati területük
- Dinamikus inventoryk – mert ez már nem a statikus világ
- Ad-hoc parancsok – hogy gyorsan kapj választ
- Diagnostic parancsok használata hibakereséshez
- Az Ansible hibakeresési eszközei és technikái
- Gyakorlati példák diagnosztikai parancsok alkalmazására
- Playbook írása – hogyan írjunk újrafelhasználható módon playbookot?
A modul eredménye: A résztvevők megismerik az alapvető fogalmakat a konfigurációmenedzsmenttel kapcsolatban. Tudni fogják az Ansible-t mint az egyik legelterjedtebb eszközt használni és konfigurálni. Képesek lesznek dinamikus inventorykat kezelni, ad-hoc és diagnosztikai parancsokat használni a gyors problémamegoldáshoz, valamint újrafelhasználható playbookokat írni.
-
8 modul 4 alkalom
DevOps – megoldások a konténerizációval
- Ismerkedés a technológiával
- Dockerfile – hogyan írjuk le, mi legyen a „bőröndben”?
- Fut a konténer – Hogyan menedzselem?
- Fejlettebb témák a konténerizációban
- Saját docker registry beállítása és használata
- Biztonsági legjobb gyakorlatok konténerizáció során
A modul eredménye: Képesek lesznek Dockerfile írására és alkalmazások konténerizálására. Emellett megtanulják a konténerek menedzselését, monitorozását és hálózatkezelését. A résztvevők gyakorlatban is alkalmazni tudják a konténerizációs technikákat.
-
9 modul 4 alkalom
CI/CD – automatizálás
- Alapok - tisztázzuk miért kell, mire jó, és miért lesz hasznos mindenkinek
- A Jenkins konfigurálása és telepítése
- Jenkins pipeline-ok létrehozása és kezelése
- Alapvető Jenkins pluginok és használatuk
- Gyakorlati példák Jenkins használatára a CI/CD folyamatokban
- A Jenkins integrálása a Gittel és a GitHubbal
- GitLab CI/CD alapjai
- GitLab pipeline-ok írása és kezelése
- GitLab Runners konfigurálása és használata
A modul eredménye: Képesek lesznek egyszerűbb CI/CD definíciók olvasására és megértésére, valamint saját CI/CD pipeline-ok létrehozására és konfigurálására. A Jenkins, GitLab és GitHub platformokon szerzett gyakorlati tapasztalatok révén a résztvevők képessé válnak különböző eszközökkel és technikákkal automatizálni a fejlesztési és szállítási folyamatokat, ami növeli a csapat produktivitását és a szoftver minőségét.
-
10 modul 5 alkalom
Logging és monitoring
- Alapok – miért, mire, hogyan (mert igenis gond, ha leáll a szerver)
- Rendszer- és alkalmazáslogok olvasása és értelmezése
- ELK (ElasticSearch, Logstash, Kibana) – a legnépszerűbb stack a témában
- Zabbix – open source megoldások
- Grafana és Prometheus
- Adatgyűjtés és lekérdezések Prometheusszal
- Dashboardok létrehozása és konfigurálása Grafanával
- Performance monitorozás – erőforrások felmérése
- Syslog – ami nélkül nincs rendszerlog
- Performance monitorozás – avagy légy tisztában vele, mennyi erőforrásod maradt
A modul eredménye: A résztvevők megértik és képesek lesznek olvasni az alkalmazás-, rendszer-, infrastruktúra-, hálózati és biztonsági logokat. Megismerik a megfelelő eszközöket és technikákat ezek értelmezéséhez. Képesek lesznek ELK stacket telepíteni és konfigurálni, valamint használni olyan eszközöket, mint a Zabbix, a Prometheus és a Grafana.
-
11 modul 2 alkalom
Záróprojekt
A projektfeladat során a résztvevőknak egy webalkalmazás infrastruktúráját kell kialakítaniuk és automatizálniuk különböző technológiák segítségével.
- Infrastruktúra és környezet előkészítése
- Konfiguráció menedzsment és alkalmazás telepítése
- CI/CD pipeline kialakítása
- Dokumentáció és prezentáció
HALLGATÓINK VÉLEMÉNYE A KURZUSRÓL
TUDJ MEG TÖBBET
A kurzussal kapcsolatos további információkért töltsd ki az űrlapot, és munkatársunk a lehető leghamarabb felveszi veled a kapcsolatot, hogy bővebb tájékoztatást adjon a kurzus részleteiről és áráról.