A tanfolyamról
A GitHub Actions egy hatékony automatizálási eszköz, amely lehetővé teszi a fejlesztők számára, hogy munkafolyamatokat automatizáljanak közvetlenül a GitHub-tárhelyeken belül. Átfogó GitHub Actions képzésünk olyan szoftverfejlesztők, DevOps mérnökök és IT szakemberek számára készült, akik a GitHub Actions erejét a folyamatos integráció (CI), a folyamatos szállítás (CD) és a munkafolyamatok automatizálására kívánják kihasználni. A képzés úgy épül fel, hogy a GitHub Actions alapvető és haladó aspektusait egyaránt lefedje, és a résztvevőknek olyan tudást adjon, amellyel hatékonyan építhetik, tesztelhetik és telepíthetik kódjukat. A képzés során a kollégák a modern DevOps technikákat és gyakorlatokat a GitHub Actions platformon sajátítják el. Képzésünket csoportos igény esetén testreszabjuk és egyedi tematikát készítünk.
Kinek ajánljuk:
- DevOps mérnökök: Olyan szakemberek, akik a fejlesztési folyamatuk build és teszt fázisainak automatizálására törekszenek.
- Szoftverfejlesztők: Olyan kollégák, akik a GitHub segítségével szeretnék automatizálni építési, tesztelési és telepítési munkafolyamataikat.
- Minőségbiztosítási vezetők: Azok, akik a folyamatos tesztelést a GitHub Actions CI/CD pipeline-ainak segítségével szeretnék integrálni a fejlesztési életciklusba.
- IT menedzserek: Azok, akik szoftverfejlesztési projekteket felügyelnek, és DevOps gyakorlatokat szeretnének bevezetni vagy fejleszteni a csapatukban.
Tematika
DevOps Platformok - GitHub Actions képzésünk az alábbi témaköröket tartalmazza:
- Bevezetés a DevOps-ba: A DevOps kultúra, az elvek és a hagyományos szoftverfejlesztési és infrastruktúra-kezelési gyakorlatokkal szembeni előnyök megértése.
- Folyamatos integráció (CI): Bevezetés a CI-be, az automatizált építések beállítása és az automatizált tesztelés integrálása a kód minőségének biztosítása érdekében.
- Folyamatos szállítás (CD): A telepítési folyamat automatizálásának alapjai, amely lehetővé teszi a gyakori és megbízható kódkiadásokat minimális emberi beavatkozással.
- Infrastruktúra mint kód (IaC): Az IaC fontosságának megértése. Az infrastruktúra kódon keresztül történő kezelésének és rendelkezésre bocsátásának áttekintése, lehetőségek deklaratív vs. imperatív megközelítés
- Version Control Systems: A forráskódkezelés ismeretek felfrissítése, különös tekintettel a Gitre.
- Bevezetés a GitHub Actions-be: Az automatizálás alapjainak, a munkafolyamatoknak és a GitHub Actions jelentőségének megértése a DevOps életciklusban.
- YAML: DevOps és konfigurációkezelés: Szintaxis, struktúrák és használat a DevOps és a konfigurációkezelésben
- Munkafolyamatok létrehozása: Munkafolyamatfájlok írása, az eseményindítók és az akciók megértése.
- Folyamatos integráció (CI): CI munkafolyamatok beállítása a szoftverprojektek több operációs rendszeren és nyelvi verzión történő építéséhez és teszteléséhez.
- Folyamatos szállítás (CD): Telepítési folyamatok automatizálása különböző környezetekbe, beleértve a staginget és a productiont.
- Edményes munkafolyamatok: Mátrix-építések, konténerizáció és gyorsítótárazás kihasználása a CI/CD-folyamatok optimalizálása érdekében.
- Titkok és tokenek kezelése: Biztonságosan kezeli az érzékeny információkat a munkafolyamatokon belül.
- Monitoring és diagnosztika: A munkafolyamatok futásának megfigyelésére, a hibás futások hibakeresésére és a munkafolyamatok hatékonyságának javítására szolgáló technikák.
- Best Practices: Hatékony, biztonságos és karbantartható CI/CD munkafolyamatok fejlesztése a GitHub Actions használatával.
Kinek ajánljuk
Előfeltételek
DevOps Platformok - GitHub Actions képzésünk az alábbi előismereteket és készségeket feltételezi:
- A verziókezelési fogalmak és elvek, különösen a Git alapszintű ismerete.
- A szoftverfejlesztési, tesztelési és telepítési folyamatok alapszintű ismerete.
- Konténerizáció és a Docker alapszintű ismerete
- A DevOps alapkoncepciók és gyakorlatok ismerete előnyös, de nem kötelező.