Wprowadzenie
Kontrola wersji i kontrola źródła to podstawowe rozwiązania w zakresie metodyki DevOps, szczególnie w fazie opracowywania, co umożliwia ciągłą integrację i infrastrukturę jako kod.
Wyobraź sobie, że pracujesz w firmie zajmującej się tworzeniem oprogramowania w branży handlu detalicznego, która planuje migrowanie sklepu online ze starej aplikacji do nowej aplikacji. Aplikacja nazywa się eShopOnWeb i posiada niezbędną warstwową architekturę aplikacyjną. Jednak zespół programistyczny i zespół operacyjny mają różne procesy zarządzania opracowywaniem nowej aplikacji, a konflikt ten prowadzi do opóźnień w wydawaniu nowych funkcji i zwiększa ryzyko błędów w środowisku produkcyjnym. Firma decyduje się wdrożyć podejście DevOps, w tym korzystanie z usług Git i GitHub w celu ułatwienia zarządzania cyklem życia oprogramowania.
W tym module poznasz zasady i zalety kontroli wersji i źródła, różnice między scentralizowanymi i rozproszonymi systemami kontroli wersji, terminologią git i funkcjami śledzenia zmian, przeglądania historii, tworzenia gałęzi, scalania gałęzi, współpracy z wieloma deweloperami i automatyzowania procesów, takich jak ciągła integracja i wdrażanie. Ponadto zapoznasz się również z usługą GitHub na potrzeby hostowania repozytoriów Git i usprawnienia aktualizacji repozytoriów projektów oraz znaczenia integracji testowania na wczesnym etapie i zabezpieczeń na wczesnym etapie w cyklu życia oprogramowania.
Po ukończeniu tego modułu będziesz mieć jasne zrozumienie zasad kontroli wersji i kontroli źródła, użycia usług Git i GitHub do zarządzania projektami tworzenia oprogramowania, znaczenia ciągłej integracji oraz podejścia shift-left do testowania i zabezpieczeń w usłudze DevOps.