Agenda szkolenia obejmuje kluczowe aspekty DevOps, takie jak zarządzanie projektem, kontroli źródeł, ciągłej integracji, dostarczania, bezpieczeństwa, konfiguracji jako kodu, wersjonowania, monitoringu i analizy statycznej oraz dynamicznej aplikacji.
Wprowadzenie do DevOps
Wybór właściwego projektu
Opis struktur zespołu
Wybór narzędzi DevOps
Planowanie Agile z projektami GitHub i Azure Boards
Wprowadzenie do kontroli źródeł
Opisywanie typów systemów kontroli źródła
Praca z usługami Azure Repos i GitHub
Struktura repozytorium Git
Zarządzanie gałęziami i przepływami pracy Git
Współpraca z żądaniami ściągnięcia w usłudze Azure Repos
Identyfikowanie długu technicznego
Eksplorowanie haków Git
Planowanie wewnętrznego źródła
Zarządzanie repozytoriami Git
Eksplorowanie usługi Azure Pipelines
Zarządzanie agentami i pulami Azure Pipeline
Opisywanie procesów i współbieżności
Poznawanie ciągłej integracji
Wdrażanie strategii procesów
Integracja z usługą Azure Pipelines
Wprowadzenie do funkcji GitHub Actions
Nauka stałej integracji za pomocą GitHub Actions
Projektowanie strategii kompilacji kontenerów
Wprowadzenie do ciągłego dostarczania
Tworzenie potoku wydań
Zapoznanie się z zaleceniami dotyczącymi wydań
Udostępnianie i testowanie środowisk
Zarządzanie zadaniami i szablonami oraz ich modularyzacja
Automatyzacja kontroli kondycji
Wprowadzenie do wzorców wdrażania
Wdrażanie niebiesko-zielonego wdrożenia i przełączanie funkcji
Wdrażanie wydań kanaryjskich i uruchamianie w ciemności
Wdrażanie testów A/B i progresywnego wdrażania ekspozycji
Integracja z systemami zarządzania tożsamością
Zarządzanie danymi konfiguracyjnymi aplikacji
Zapoznanie się z infrastrukturą jako kodem i zarządzaniem konfiguracją
Tworzenie zasobów platformy Azure przy użyciu szablonów usługi Azure Resource Manager
Tworzenie zasobów platformy Azure przy użyciu interfejsu wiersza polecenia platformy Azure
Eksplorowanie automatyzacji platformy Azure za pomocą DevOps
Wdrażanie konfiguracji stanu pożądanego (DSC)
Wdrożenie Bicep
Wprowadzenie do bezpiecznego DevOps
Wdrażanie oprogramowania open source
Analiza składu oprogramowania
Analizatory statyczne
OWASP i analizatory dynamiczne
Monitorowanie i zarządzanie bezpieczeństwem
Badanie zależności pakietów
Zrozumienie zarządzania pakietami
Migracja, konsolidacja i zabezpieczanie artefaktów
Wdrażanie strategii wersjonowania
Wprowadzenie do pakietów GitHub
Wdrażanie narzędzi do śledzenia użycia i przepływu
Tworzenie pulpitów nawigacyjnych monitorowania i stanu
Dzielenie się wiedzą w zespołach
Projektowanie procesów automatyzujących analizę aplikacji
Zarządzanie alertami, retrospektywy bez obwiniania i sprawiedliwa kultura