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.
 35 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie