Plan Szkolenia
Moduł 1: Planowanie DevOps
Lekcje
- Planowanie transformacji
- Wybór projektu
- Struktury zespołów
- Migracja do Azure DevOps
Laboratorium: Agile Planning i zarządzanie portfelem z użyciem Azure Boards
Po ukończeniu tego modułu studenci będą w stanie:
- Planować transformację z wspólnymi celami i harmonogramami
- Wybierać projekt i identyfikować metryki projektu oraz kluczowe wskaźniki wydajności (KPI)
- Tworzyć zespół i strukturę organizacyjną agile
- Projektować strategię integracji narzędzi
- Projektować strategię zarządzania licencjami (np. użytkownicy Azure DevOps i GitHub)
- Projektować strategię śledzenia od elementów pracy do działającego oprogramowania
- Projektować strategię uwierzytelniania i dostępu
- Projektować strategię integracji zasobów lokalnych i chmurowych
Moduł 2: Rozpoczynanie pracy z kontrolą źródła
Lekcje
- Co to jest kontrola źródła
- Zalety kontrolowania źródła
- Rodzaje systemów kontrolowania źródła
- Wprowadzenie do Azure Repos
- Wprowadzenie do GitHub
- Migracja z Team Foundation Version Control (TFVC) do Git w Azure Repos
Laboratorium: Kontrolowanie wersji z użyciem Git w Azure Repos
Po ukończeniu tego modułu studenci będą w stanie:
- Opisać zalety używania kontrolowania źródła
- Opisać Azure Repos i GitHub
- Migrować z TFVC do Git
Moduł 3: Zarządzanie długiem technicznym
Lekcje
- Wykrywanie długu technicznego
- Współdzielenie wiedzy w zespołach
- Modernizacja środowisk rozwoju z Codespaces
Laboratorium: Współdzielenie wiedzy zespołu z użyciem wiki projektu Azure
Po ukończeniu tego modułu studenci będą w stanie:
- Zarządzać jakością kodu, w tym długiem technicznym z użyciem SonarCloud i innych rozwiązań narzędziowych
- Budować wiedzę organizacyjną na temat jakości kodu
Moduł 4: Praca z Git w przedsiębiorstwie DevOps
Lekcje
- Jak strukturować repozytorium Git
- Przepływy gałęzi w Git
- Współpraca z żądaniami pull w Azure Repos
- Dlaczego warto dbać o haki Git
- Kultywowanie wewnętrznego źródła
- Zarządzanie repozytorium Git
Laboratorium: Kontrolowanie wersji z użyciem Git w Azure Repos
Po ukończeniu tego modułu studenci będą w stanie:
- Wyjświetlić, jak strukturować repozytoria Git
- Opisać przepływy gałęzi w Git
- Wykorzystać żądania pull do współpracy i przeglądów kodu
- Wykorzystać haki Git do automatyzacji
- Używać Git do kultywowania wewnętrznego źródła w całej organizacji
Moduł 5: Konfiguracja Azure Pipelines
Lekcje
- Pojęcie potoków w DevOps
- Azure Pipelines
- Ocena użycia hostowanych w porównaniu z samodzielnie hostowanymi agentami
- Pulki agentów
- Potoki i współbieżność
- Azure DevOps i projekty open-source (publiczne projekty)
- Azure Pipelines YAML w porównaniu z projektantem wizualnym
Laboratorium: Konfiguracja pulków agentów i zrozumienie stylów potoków
Po ukończeniu tego modułu studenci będą w stanie:
- Wyjaśnić rolę Azure Pipelines i jego składników
- Skonfigurować agentów do używania w Azure Pipelines
Moduł 6: Wdrazanie 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ętrznego kontrolowania źródła z Azure Pipelines
- Konfiguracja samodzielnie hostowanych agentów
Laboratorium: Włączanie ciągłej integracji z użyciem Azure Pipelines
Laboratorium: Integracja zewnętrznego kontrolowania źródła z Azure Pipelines
Po ukończeniu tego modułu studenci będą w stanie:
- 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 tajnymi informacjami
Lekcje
- Wprowadzenie do bezpieczeństwa
- Wdrażanie bezpiecznego procesu rozwoju
- Przemyślenia dotyczące danych konfiguracyjnych aplikacji
- Zarządzanie tajnymi informacjami, tokenami i certyfikatami
- Integracja z systemami zarządzania tożsamością
- Wdrażanie konfiguracji aplikacji
Laboratorium: Integracja Azure Key Vault z Azure DevOps
Po ukończeniu tego modułu studenci będą w stanie:
- Zarządzać konfiguracją aplikacji i tajnymi informacjami
- Integrować Azure Key Vault z potokiem
Moduł 8: Wdrazanie ciągłej integracji z GitHub Actions
Lekcje
- GitHub Actions
- Ciągła integracja z GitHub Actions
- Zabezpieczanie tajnych informacji dla GitHub Actions
Laboratorium: Ciągła integracja z GitHub Actions
Po ukończeniu tego modułu studenci będą w stanie:
- 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 użyciem Azure Artifacts
Po ukończeniu tego modułu studenci będą w stanie:
- Zalecać narzędzia i praktyki zarządzania artefaktami
- Abstrahować wspólne pakiety w celu wspierania udostępniania i ponownego użycia
- Migrować i konsolidować artefakty
- Migrować i integrować środki kontrolowania źródła
Moduł 10: Projektowanie strategii wydania
Lekcje
- Wprowadzenie do ciągłego dostarczania
- Zalecenia dotyczące strategii wydania
- Budowanie potoku wydania wysokiej jakości
- Wybór odpowiedniego narzędzia zarządzania wydaniem
Laboratorium: Kontrolowanie wdrażania z użyciem bram wydania
Laboratorium: Tworzenie pulpitu wydania
Po ukończeniu tego modułu studenci będą w stanie:
- Rozróżnić wydanie od wdrażania
- Zdefiniować składniki potoku wydania
- Wyjaśnić rzeczy do rozważenia przy projektowaniu strategii wydania
- Klasyfikować wydanie w porównaniu z procesem wydania i omówić, jak kontrolować jakość obu
- Opisać zasadę bram wydania i jak radzić sobie z notatkami wydania i dokumentacją
- Wybierać narzędzie zarządzania wydaniem
Moduł 11: Wdrazanie ciągłego wdrażania za pomocą Azure Pipelines
Lekcje
- Tworzenie potoku wydania
- Zaprojektowanie i skonfigurowanie środowisk
- Zarządzanie i modułowanie zadań i szablonów
- Konfiguracja automatycznego integrowania i automatyzacji funkcjonalnego testowania
- Automatyzacja inspekcji stanu zdrowia
Laboratorium: Konfiguracja potoków jako kodu z użyciem YAML
Laboratorium: Konfiguracja i uruchamianie funkcjonalnych testów
Po ukończeniu tego modułu studenci będą w stanie:
- Wyjaśnić terminologię używaną w Azure DevOps i innych narzędziach zarządzania wydaniem
- Opisać, czym jest zadanie budowania i wydania, co może ono robić, i niektóre dostępne zadania wdrażania
- Wyjaśnić, dlaczego czasami potrzebujesz wielu zadań wydania w jednym potoku wydania
- Rozróżnić zadanie wydania wieloagentowe od wielokonfiguracyjnego
- Używać zmiennych wydania i zmiennych etapów w swoim potoku wydania
- Wdrażać do środowiska bezpiecznie z użyciem połączenia usługowego
- Wymienić różne sposoby inspekcji stanu zdrowia potoku i wydania z użyciem 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 niebiesko-zielonego wdrażania
- Przełączniki funkcji
- Wydania kanaryjne
- Ciemne uruchamianie
- Testowanie A/B
- Postępujące wdrażanie z ekspozycją
Laboratorium: Zarządzanie flagami funkcji z użyciem LaunchDarkly i Azure DevOps
Po ukończeniu tego modułu studenci będą w stanie:
- Opisać wzorce wdrażania
- Wdrażać niebiesko-zielone wdrażanie
- Wdrażać wydanie kanaryjne
- Wdrażać postępujące wdrażanie z ekspozycją
Moduł 13: Zarządzanie infrastrukturą i konfiguracją za pomocą narzędzi Azure
Lekcje
- Infrastruktura jako kod i zarządzanie konfiguracją
- Tworzenie zasobów Azure z użyciem szablonów ARM
- Tworzenie zasobów Azure z użyciem Azure CLI
- Automatyzacja Azure z DevOps
- Konfiguracja pożądanego stanu (DSC)
Laboratorium: Wdrażanie Azure za pomocą szablonów Resource Manager
Po ukończeniu tego modułu studenci będą w stanie:
- Stosować zasady infrastruktury i konfiguracji jako kodu
- Wdrażać i zarządzać infrastrukturą z użyciem technologii automatyzacji Microsoft, takich jak szablony ARM, PowerShell i Azure CLI
Moduł 14: Dostępne narzędzia Infrastructure as Code od stron trzecich z Azure
Lekcje
- Chef
- Puppet
- Ansible
- Terraform
Laboratorium: Automatyzacja wdrażania infrastruktury w chmurze z użyciem Terraform i Azure Pipelines
Laboratorium: Wdrażanie aplikacji z użyciem Chef w Azure
Laboratorium: Wdrażanie aplikacji z użyciem Puppet w Azure
Laboratorium: Ansible z Azure
Po ukończeniu tego modułu studenci będą w stanie:
- Wdrażać i konfigurować infrastrukturę z użyciem narzędzi i usług stron 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 budów Docker
Laboratorium: Modernizacja istniejących aplikacji ASP.NET z użyciem Azure
Po ukończeniu tego modułu studenci będą w stanie:
- Wdrażać strategię kontenerów, w tym jak kontenery różnią się od maszyn wirtualnych i jak mikrousługi używają kontenerów
- Wdrażać kontenery za pomocą Docker
- Wdrażać wieloetapowe budy Docker
Moduł 16: Tworzenie i zarządzanie infrastrukturą usług Kubernetes
Lekcje
- Usługa Kubernetes Azure
- Narzędzia Kubernetes
- Integracja AKS z potokami
Laboratorium: Wdrażanie wielokontenerowej aplikacji do Azure Kubernetes Service
Po ukończeniu tego modułu studenci będą w stanie:
- Wdrażać i konfigurować zarządzany klastr Kubernetes
Moduł 17: Wdrażanie zwrotnej informacji dla zespołów rozwojowych
Lekcje
- Wdrażanie narzędzi do śledzenia użycia systemu, użycia funkcji i przepływu
- Wdrażanie routingu danych raportów o awariach aplikacji mobilnych
- Rozwijanie pulpitów monitorowania i stanu
- Integracja i konfiguracja systemów biletowych
Laboratorium: Monitorowanie wydajności aplikacji z użyciem Application Insights
Po ukończeniu tego modułu studenci będą w stanie:
- Wdrażać narzędzia do śledzenia użycia systemu, użycia funkcji i przepływu
- Konfigurować integrację raportów o awariach dla aplikacji klienta
- Wdrażać routowanie danych raportów o awariach aplikacji klienta
- Rozwijać pulpit monitorowania i stanu
- Integrować i konfigurować systemy biletowe z zarządzaniem pracą zespołu rozwojowego
Moduł 18: Wdrażanie mechanizmów zwrotnej informacji systemu
Lekcje
- Inżynieria niezawodności systemu
- Projektowanie praktyk do pomiaru satysfakcji użytkowników końcowych
- Projektowanie procesów do zbierania i analizowania opinii użytkowników
- Projektowanie procesów do automatyzacji analiz aplikacji
- Zarządzanie alertami
- Bezskutkowe retrospektywy i kultura sprawiedliwa
Laboratorium: Integracja między Azure DevOps a Teams
Po ukończeniu tego modułu studenci będą w stanie:
- Zdefiniować inżynierię niezawodności systemu
- Projektować procesy do pomiaru satysfakcji użytkowników końcowych i analizowania opinii użytkowników
- Projektować procesy do automatyzacji analiz aplikacji
- Zarządzać alertami i zmniejszać bezsensowne i nieaktywne alerty
- Przeprowadzać bezskutkowe retrospektywy i tworzyć kulturę sprawiedliwą
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 ukończeniu tego modułu studenci będą w stanie:
- Zdefiniować strategię infrastruktury i konfiguracji oraz odpowiedni zestaw narzędzi dla potoku wydania i infrastruktury aplikacji
- Wdrażać zgodność i bezpieczeństwo w infrastrukturze aplikacji
Moduł 20: Weryfikacja baz kodu w celu zgodności
Lekcje
- Oprogramowanie open-source
- Zarządzanie politykami bezpieczeństwa i zgodności
- Integracja skanowania licencji i podatności
Laboratorium: Zarządzanie długiem technicznym z użyciem SonarQube i Azure DevOps
Po ukończeniu tego modułu studenci będą w stanie:
- Opisać potencjalne wyzwania związane z integracją oprogramowania open-source
- Sprawdzać pakiety oprogramowania open-source pod kątem bezpieczeństwa i zgodności z licencją
- Zarządzać politykami bezpieczeństwa i zgodności organizacji
- Integrować skanowanie licencji i podatności do potoków budowania i wdrażania
- Konfigurować potoki budowania do dostępu do ocen bezpieczeństwa pakietów i ocen licencji
Wymagania
Uczniowie, którzy osiągną sukces, będą mieli wiedzę i zrozumienie następujących zagadnień:
- Koncepcje chmur obliczeniowych, w tym zrozumienie wdrożeń PaaS, SaaS i IaaS.
- Zarządzanie Azure oraz rozwój w Azure, z potwierdzonym doświadczeniem w przynajmniej jednym z tych obszarów.
- Kontrola wersji, Agile development oprogramowania oraz podstawowe zasady tworzenia oprogramowania. Przydatne będzie posiadanie doświadczenia w organizacji dostarczającej oprogramowanie.
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.