Plan Szkolenia
Moduł 1: Planowanie DevOps
Lekcje
- Planowanie transformacji
- Wybór projektu
- Struktury zespołów
- Migracja do Azure DevOps
Laboratorium: Zwinne planowanie i zarządzanie portfolio z Azure Boards
Po zakończeniu tego modułu uczestnicy będą mogli:
- Planować transformację z uwzględnieniem wspólnych celów i harmonogramów
- Wybierać projekt oraz identyfikować metryki projektu i kluczowe wskaźniki wydajności (KPI)
- Tworzyć zespół i zwinne struktury organizacyjne
- Projektować strategię integracji narzędzi
- Projektować strategię zarządzania licencjami (np. użytkownicy Azure DevOps i GitHub)
- Projektować strategię kompleksowej identyfikowalności od elementów roboczych do działającego oprogramowania
- Projektować strategię uwierzytelniania i dostępu
- Projektować strategię integracji zasobów lokalnych i chmurowych
Moduł 2: Rozpoczęcie pracy z kontrolą źródła
Lekcje
- Czym jest kontrola źródła
- Korzyści z kontroli źródła
- Typy systemów kontroli źródła
- Wprowadzenie do Azure Repos
- Wprowadzenie do GitHub
- Migracja z Team Foundation Version Control (TFVC) do Git w Azure Repos
Laboratorium: Kontrola wersji z Git w Azure Repos
Po zakończeniu tego modułu uczestnicy będą mogli:
- Opisać korzyści płynące z używania kontroli źródła
- Opisać Azure Repos i GitHub
- Migrować z TFVC do Git
Moduł 3: Zarządzanie długiem technicznym
Lekcje
- Identyfikowanie długu technicznego
- Dzielenie się wiedzą w zespołach
- Modernizacja środowisk programistycznych za pomocą Codespaces
Laboratorium: Dzielenie się wiedzą zespołową za pomocą wiki projektu Azure
Po zakończeniu tego modułu uczestnicy będą mogli:
- Zarządzać jakością kodu, w tym dług techniczny, SonarCloud i inne narzędzia
- Budować wiedzę organizacyjną na temat jakości kodu
Moduł 4: Praca z Git dla DevOps w przedsiębiorstwie
Lekcje
- Jak strukturyzować repozytorium Git
- Przepływy gałęzi Git
- Współpraca z pull requestami w Azure Repos
- Dlaczego warto dbać o Git hooks
- Promowanie wewnętrznego źródła
- Zarządzanie repozytoriami Git
Laboratorium: Kontrola wersji z Git w Azure Repos
Po zakończeniu tego modułu uczestnicy będą mogli:
- Wyjaśnić, jak strukturyzować repozytoria Git
- Opisać przepływy gałęzi Git
- Wykorzystywać pull requesty do współpracy i przeglądów kodu
- Wykorzystywać Git hooks do automatyzacji
- Używać Git do promowania wewnętrznego źródła w organizacji
Moduł 5: Konfiguracja Azure Pipelines
Lekcje
- Pojęcie potoków w DevOps
- Azure Pipelines
- Ocena użycia hostowanych a samodzielnie hostowanych agentów
- Pule agentów
- Potoki i współbieżność
- Azure DevOps i projekty open-source (projekty publiczne)
- Azure Pipelines YAML a Visual Designer
Laboratorium: Konfiguracja pul agentów i zrozumienie stylów potoków
Po zakończeniu tego modułu uczestnicy będą mogli:
- Wyjaśnić rolę Azure Pipelines i jej komponentów
- Konfigurować agentów do użytku w Azure Pipelines
Moduł 6: Wdrażanie ciągłej integracji za pomocą Azure Pipelines
Lekcje
- Przegląd ciągłej integracji
- Wdrażanie strategii budowania
- Integracja z Azure Pipelines
- Integracja zewnętrznej kontroli źródła z Azure Pipelines
- Konfiguracja samodzielnie hostowanych agentów
Laboratorium: Włączanie ciągłej integracji z Azure Pipelines
Laboratorium: Integracja zewnętrznej kontroli źródła z Azure Pipelines
Po zakończeniu tego modułu uczestnicy będą mogli:
- Wyjaśnić, dlaczego ciągła integracja jest ważna
- Wdrażać ciągłą integrację za pomocą Azure Pipelines
Moduł 7: Zarządzanie konfiguracją aplikacji i sekretami
Lekcje
- Wprowadzenie do bezpieczeństwa
- Wdrażanie bezpiecznego procesu rozwoju
- Przemyślenie konfiguracji danych aplikacji
- Zarządzanie sekretami, tokenami i certyfikatami
- Integracja z systemami zarządzania tożsamościami
- Wdrażanie konfiguracji aplikacji
Laboratorium: Integracja Azure Key Vault z Azure DevOps
Po zakończeniu tego modułu uczestnicy będą mogli:
- Zarządzać konfiguracją aplikacji i sekretami
- Integrować Azure Key Vault z potokiem
Moduł 8: Wdrażanie ciągłej integracji z GitHub Actions
Lekcje
- GitHub Actions
- Ciągła integracja z GitHub Actions
- Zabezpieczanie sekretów dla GitHub Actions
Laboratorium: Ciągła integracja z GitHub Actions
Po zakończeniu tego modułu uczestnicy będą mogli:
- Tworzyć i pracować z GitHub Actions i przepływami pracy
- Wdrażać ciągłą integrację z GitHub Actions
Moduł 9: Projektowanie i wdrażanie strategii zarządzania zależnościami
Lekcje
- Pakowanie zależności
- Zarządzanie pakietami
- Migracja i konsolidacja artefaktów
- Bezpieczeństwo pakietów
- Wdrażanie strategii wersjonowania
Laboratorium: Zarządzanie pakietami z Azure Artifacts
Po zakończeniu tego modułu uczestnicy będą mogli:
- Rekomendować narzędzia i praktyki zarządzania artefaktami
- Abstrahować wspólne pakiety, aby umożliwić udostępnianie i ponowne użycie
- Migrować i konsolidować artefakty
- Migrować i integrować środki kontroli źródła
Moduł 10: Projektowanie strategii wydań
Lekcje
- Wprowadzenie do ciągłego dostarczania
- Rekomendacje dotyczące strategii wydań
- Budowanie wysokiej jakości potoku wydań
- Wybór właściwego narzędzia do zarządzania wydaniami
Laboratorium: Kontrola wdrożeń za pomocą bramek wydań
Laboratorium: Tworzenie pulpitu nawigacyjnego wydań
Po zakończeniu tego modułu uczestnicy będą mogli:
- Różnicować między wydaniem a wdrożeniem
- Definiować komponenty potoku wydań
- Wyjaśniać, co należy wziąć pod uwagę przy projektowaniu strategii wydań
- Klasyfikować wydanie a proces wydania oraz opisywać, jak kontrolować jakość obu
- Opisywać zasadę bramek wydań oraz jak radzić sobie z notatkami i dokumentacją wydań
- Wybierać narzędzie do zarządzania wydaniami
Moduł 11: Wdrażanie ciągłego wdrażania za pomocą Azure Pipelines
Lekcje
- Tworzenie potoku wydań
- Inicjowanie i konfiguracja środowisk
- Zarządzanie i modularizacja zadań i szablonów
- Konfiguracja automatycznej integracji i automatyzacji testów funkcjonalnych
- Automatyzacja inspekcji zdrowia
Laboratorium: Konfiguracja potoków jako kod z YAML
Laboratorium: Konfiguracja i uruchamianie testów funkcjonalnych
Po zakończeniu tego modułu uczestnicy będą mogli:
- Wyjaśniać terminologię używaną w Azure DevOps i innych narzędziach do zarządzania wydaniami
- Opisywać, czym jest zadanie budowania i wydania, co może robić oraz jakie są dostępne zadania wdrażania
- Wyjaśniać, dlaczego czasami potrzebne są wielokrotne zadania wydania w jednym potoku wydań
- Różnicować między wieloagentowymi a wielokonfiguracyjnymi zadaniami wydania
- Używać zmiennych wydania i zmiennych etapów w potoku wydań
- Wdrażać do środowiska bezpiecznie za pomocą połączenia usługowego
- Wymieniać różne sposoby inspekcji zdrowia potoku i wydania za pomocą alertów, haków usługowych i raportów
Moduł 12: Wdrażanie odpowiedniego wzorca wdrażania
Lekcje
- Wprowadzenie do wzorców wdrażania
- Wdrażanie Blue Green Deployment
- Przełączanie funkcji
- Canary Releases
- Dark Launching
- Testy A/B
- Progressive Exposure Deployment
Laboratorium: Zarządzanie flagami funkcji z LaunchDarkly i Azure DevOps
Po zakończeniu tego modułu uczestnicy będą mogli:
- Opisywać wzorce wdrażania
- Wdrażać Blue Green Deployment
- Wdrażać Canary Release
- Wdrażać Progressive Exposure Deployment
Moduł 13: Zarządzanie infrastrukturą i konfiguracją za pomocą narzędzi Azure
Lekcje
- Infrastruktura jako kod i zarządzanie konfiguracją
- Tworzenie zasobów Azure za pomocą szablonów ARM
- Tworzenie zasobów Azure za pomocą Azure CLI
- Automatyzacja Azure z DevOps
- Desired State Configuration (DSC)
Laboratorium: Wdrożenia Azure za pomocą szablonów Resource Manager
Po zakończeniu tego modułu uczestnicy będą mogli:
- Stosować zasady infrastruktury i konfiguracji jako kodu.
- Wdrażać i zarządzać infrastrukturą za pomocą technologii automatyzacji Microsoft, takich jak szablony ARM, PowerShell i Azure CLI
Moduł 14: Narzędzia infrastruktury jako kod od firm trzecich dostępne w Azure
Lekcje
- Chef
- Puppet
- Ansible
- Terraform
Laboratorium: Automatyzacja wdrożeń infrastruktury w chmurze z Terraform i Azure Pipelines
Laboratorium: Wdrażanie aplikacji z Chef na Azure
Laboratorium: Wdrażanie aplikacji z Puppet na Azure
Laboratorium: Ansible z Azure
Po zakończeniu tego modułu uczestnicy będą mogli:
- Wdrażać i konfigurować infrastrukturę za pomocą narzędzi i usług firm trzecich z Azure, takich jak Chef, Puppet, Ansible i Terraform
Moduł 15: Zarządzanie kontenerami za pomocą Docker
Lekcje
- Wdrażanie strategii budowania kontenerów
- Wdrażanie wieloetapowych budowań Docker
Laboratorium: Modernizacja istniejących aplikacji ASP.NET z Azure
Po zakończeniu tego modułu uczestnicy będą mogli:
- Wdrażać strategię kontenerów, w tym jak kontenery różnią się od maszyn wirtualnych oraz jak mikrousługi wykorzystują kontenery
- Wdrażać kontenery za pomocą Docker
- Wdrażać wieloetapowe budowania Docker
Moduł 16: Tworzenie i zarządzanie infrastrukturą usług Kubernetes
Lekcje
- Azure Kubernetes Service
- Narzędzia Kubernetes
- Integracja AKS z potokami
Laboratorium: Wdrażanie aplikacji wielokontenerowej do Azure Kubernetes Service
Po zakończeniu tego modułu uczestnicy będą mogli:
- Wdrażać i konfigurować zarządzany klaster Kubernetes
Moduł 17: Wdrażanie feedbacku dla zespołów programistycznych
Lekcje
- Wdrażanie narzędzi do śledzenia użycia systemu, użycia funkcji i przepływu
- Wdrażanie routingu danych raportów awarii aplikacji mobilnych
- Tworzenie pulpitów nawigacyjnych monitorowania i statusu
- Integracja i konfiguracja systemów zgłoszeń
Laboratorium: Monitorowanie wydajności aplikacji z Application Insights
Po zakończeniu tego modułu uczestnicy będą mogli:
- Wdrażać narzędzia do śledzenia użycia systemu, użycia funkcji i przepływu
- Konfigurować integrację raportów awarii dla aplikacji klienckich
- Wdrażać routing danych raportów awarii aplikacji klienckich
- Tworzyć pulpity nawigacyjne monitorowania i statusu
- Integrować i konfigurować systemy zgłoszeń z zarządzaniem pracą zespołów programistycznych
Moduł 18: Wdrażanie mechanizmów feedbacku systemowego
Lekcje
- Site Reliability Engineering
- Projektowanie praktyk mierzenia satysfakcji użytkowników końcowych
- Projektowanie procesów przechwytywania i analizy feedbacku użytkowników
- Projektowanie procesów automatyzacji analityki aplikacji
- Zarządzanie alertami
- Bezwinne retrospektywy i kultura sprawiedliwości
Laboratorium: Integracja między Azure DevOps i Teams
Po zakończeniu tego modułu uczestnicy będą mogli:
- Definiować Site Reliability Engineering
- Projektować procesy mierzenia satysfakcji użytkowników końcowych i analizy feedbacku
- Projektować procesy automatyzacji analityki aplikacji
- Zarządzać alertami i redukować bezwartościowe i niepraktyczne alerty
- Przeprowadzać bezwinne retrospektywy i tworzyć kulturę sprawiedliwości
Moduł 19: Wdrażanie bezpieczeństwa w projektach DevOps
Lekcje
- Bezpieczeństwo w potoku
- Azure Security Center
Laboratorium: Wdrażanie bezpieczeństwa i zgodności w potoku Azure DevOps
Po zakończeniu tego modułu uczestnicy będą mogli:
- Definiować strategię infrastruktury i konfiguracji oraz odpowiedni zestaw narzędzi dla potoku wydań i infrastruktury aplikacji
- Wdrażać zgodność i bezpieczeństwo w infrastrukturze aplikacji
Moduł 20: Walidacja baz kodu pod kątem zgodności
Lekcje
- Oprogramowanie open-source
- Zarządzanie politykami bezpieczeństwa i zgodności
- Integracja skanów licencji i luk bezpieczeństwa
Laboratorium: Zarządzanie długiem technicznym z SonarQube i Azure DevOps
Po zakończeniu tego modułu uczestnicy będą mogli:
- Opisywać potencjalne wyzwania związane z integracją oprogramowania open-source
- Inspekcję pakietów oprogramowania open-source pod kątem bezpieczeństwa i zgodności z licencjami
- Zarządzać politykami bezpieczeństwa i zgodności w organizacji
- Integrować skany licencji i luk bezpieczeństwa z potokami budowania i wdrażania
- Konfigurować potoki budowania do dostępu do ocen bezpieczeństwa i licencji pakietów
Wymagania
Uczestnicy powinni posiadać wcześniejszą wiedzę i zrozumienie:
- Podstawowych koncepcji chmury obliczeniowej, w tym implementacji PaaS, SaaS i IaaS.
- Zarządzania Azure oraz rozwoju w Azure z udokumentowaną wiedzą w co najmniej jednej z tych dziedzin.
- Kontroli wersji, zwinnego rozwoju oprogramowania oraz podstawowych zasad rozwoju oprogramowania. Doświadczenie w organizacji dostarczającej oprogramowanie będzie pomocne.
Opinie uczestników (1)
Doskonała wiedza i niezwykła umiejętność przekazywania jej kursantom. Duża dokładność i szczegółowość omawianych tematów na szkoleniu, która znacząca ułatwia zrozumienie przekazywanej wiedzy.