Bądźmy w kontakcie

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

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie