Bevezetés
A verziókövetés és a forráskövetés a DevOps alapvető gyakorlata, különösen a fejlesztési fázisban, amely lehetővé teszi a folyamatos integrációt és az infrastruktúrát kódként.
Tegyük fel, hogy a kiskereskedelmi iparágban egy szoftverfejlesztő vállalatnál dolgozik, amely egy online áruházat tervez áttelepíteni egy régi alkalmazásból egy új alkalmazásba. Az alkalmazást eShopOnWeb-nek nevezzük a szükséges rétegzett alkalmazásarchitektúrával. A fejlesztői csapat és az operatív csapat azonban különböző folyamatokkal kezeli az új alkalmazás fejlesztését, és ez az ütközés az új funkciók kiadásának késleltetéséhez és az éles környezetben előforduló hibák kockázatának növekedéséhez vezet. A vállalat úgy dönt, hogy implementál egy DevOps-megközelítést, beleértve a Git és a GitHub használatát a szoftveréletciklus-kezelés megkönnyítése érdekében.
Ebben a modulban megismerheti a verzió- és forráskövetés alapelveit és előnyeit, a központosított és elosztott verziókövetési rendszerek közötti különbségeket, a Git terminológiáját és a változások nyomon követésére szolgáló funkciókat, az előzmények áttekintését, az ágak létrehozását, az ágak egyesítését, a több fejlesztővel való együttműködést és az olyan folyamatok automatizálását, mint a folyamatos integráció és üzembe helyezés. Továbbá megismerkedik a GitHubbal a Git-adattárak üzemeltetéséhez és a projektadattárak frissítéseinek egyszerűsítéséhez, valamint a shift-left tesztelés és a shift-left biztonság integrálásának fontosságát a szoftver életciklusában.
A modul végére egyértelmű ismereteket szerezhet a verziókövetési és a forráskövetési alapelvekről, a Git és a GitHub szoftverfejlesztési projektek kezeléséhez való használatáról, a folyamatos integráció fontosságáról, valamint a DevOps tesztelésének és biztonságának balra tolódásos megközelítéséről.