Introductie
Versiebeheer en broncodebeheer zijn essentiƫle procedures in DevOps, met name in de ontwikkelingsfase, waardoor continue integratie en infrastructuur als code mogelijk worden.
Stel dat u werkt voor een softwareontwikkelingsbedrijf in de detailhandel die van plan is een online winkel te migreren van een oude app naar een nieuwe app. De toepassing wordt eShopOnWeb genoemd met de benodigde gelaagde toepassingsarchitectuur. Het ontwikkelingsteam en het operationele team hebben echter verschillende processen voor het beheren van de ontwikkeling van de nieuwe app en dit conflict leidt tot vertragingen bij het vrijgeven van nieuwe functies en verhoogt het risico op fouten in de productie. Uw bedrijf besluit om een DevOps-benadering te implementeren, inclusief het gebruik van Git en GitHub, om het beheer van de levenscyclus van software te vergemakkelijken.
In deze module vindt u meer informatie over de principes en voordelen van versie- en broncodebeheer, de verschillen tussen gecentraliseerde en gedistribueerde versiebeheersystemen, Git-terminologie en -functies voor het bijhouden van wijzigingen, het controleren van de geschiedenis, het maken van vertakkingen, het samenvoegen van vertakkingen, het samenvoegen van vertakkingen, het samenwerken met meerdere ontwikkelaars en het automatiseren van processen zoals continue integratie en implementatie. Daarnaast verkent u GitHub voor het hosten van Git-opslagplaatsen en het stroomlijnen van updates voor projectopslagplaatsen en het belang van het integreren van shift-left testen en shift-left-beveiliging in de softwarelevenscyclus.
Aan het einde van deze module hebt u een duidelijk inzicht in de principes voor versiebeheer en broncodebeheer, het gebruik van Git en GitHub voor het beheren van softwareontwikkelingsprojecten, het belang van continue integratie en de shift-left-benadering voor testen en beveiliging in DevOps.