Czego się nauczysz?
Planowanie DevOps
Transformacja planowania
Wybór projektu
Struktura zespołu
Migracja do Azure DevOps
Kontrolowanie wersji – pierwsze kroki
Co oznacza kontrola wersji
Zalety kontrolowania wersji
Typy systemów kontroli wersji
Wprowadzenie do Azure Repos
Wprowadzenie do GitHub
Migracja z Team Foundation Version Control (TFVC) do Git w Azure Repos
Zarządzanie długiem technicznym
Identyfikowanie długu technicznego
Współdzielenie wiedzy w zespole
Modernizacja środowisk programistycznych poprzez Codespace
Używanie Git dla Enterprise Repo
Jak ustrukturyzować Git Repo
Rozgałęzienia Git – przepływy pracy
Pobierane żądania w Azure Repo
Dlaczego warto dbać o Git Hooks
Rozwijanie wewnętrznego źródła
Zarządzanie repozytoriami Git
Konfigurowanie potoków Azure
Koncepcja potoków w DevOps
Potoki Azure
Ewaluacja użycia agentów hostowanych i samoobsługowych
Pule agenta
Potoki i współbieżność
Azure DevOps i projekty Open Source (projekty publiczne)
Potoki YAML a Visual Designer
Implementowanie Ciągłej Integracji (CI) przy pomocy potoków Azure
Podstawy Ciągłej Integracji
Implementowanie strategii budowania
Integracja z potokami Azure
Integracja zewnętrznej kontroli wersji z potokami Azure
Instalacja agentów samoobsługowych
Zarządzanie konfiguracją aplikacji i danymi wrażliwymi
Wprowadzenie do bezpieczeństwa
Implementowanie bezpiecznego procesu tworzenia
Dane konfiguracyjne aplikacji
Zarządzanie danymi wrażliwymi, tokenami i certyfikatami
Integracja z systemami zarządzania tożsamością
Implementowanie konfiguracji aplikacji
Implementowanie ciągłej integracji z GitHub Actions
GitHub Actions
Ciągła integracja z GitHub Actions
GitHub Actions – zabezpieczanie wrażliwych danych
Projektowanie i implementowanie strategii zarządzania zależnościami
Zależności w pakietach
Zarządzanie pakietami
Migracja i konsolidacja artefaktów
Bezpieczeństwo pakietu
Implementowanie strategii wersjonowania
Projektowanie strategii wydania
Wprowadzenie do ciągłego dostarczania (CD)
Strategia wydań – rekomendacje
Budowanie wysokiej jakości potoku wydań
Wybór narzędzia do zarządzania wydaniami
Implementowanie ciągłego wdrażania przy pomocy potoków Azure
Tworzenie potoku wydań
Tworzenie i konfigurowanie środowisk
Zarządzanie i modularyzacja zadań i szablonów
Konfigurowanie zautomatyzowanej integracji oraz automatyzacja testów funkcjonalnych
Implementowanie odpowiedniego wzorca wdrażania
Wprowadzenie do wzorców wdrażania
Implementowanie wzorca wdrażania Blue-Green
Feature Toggles
Canary Releases
Dark Launching
AB Testing
Progressive Exposure
Zarządzanie infrastrukturą i konfiguracją przy pomocy narzędzi Azure
Infrastruktura jako zarządzanie kodem i konfiguracją
Tworzenie zasobów Azure przy pomocy szablonów ARM
Tworzenie zasobów Azure przy pomocy Azure CLI
Automatyzacja w Azure z DevOps
Pożądana konfiguracja stanu - Desired State Configuration (DSC)
Infrastruktura firm trzecich jako narzędzia kodu dostępne w Azure
Chef
Puppet
Ansible
Terraform
Zarządzanie kontenerami przy pomocy Dockera
Implementowanie strategii budowania kontenerów
Docker - implementowanie budowania wieloetapowego
Tworzenie i zarządzanie infrastrukturą usługi Kubernet
Azure Kubernetes Service
Kubernete - narzędzia
Integracja AKS z potokami
Implementowanie informacji zwrotnych dla zespołu developerów
Implementowanie narzędzi do śledzenia użycia systemu i funkcjonalności
Konfigurowanie routingu dla raportu usterek aplikacji mobilnych
Tworzenie graficznej prezentacji monitoringu i statusu
Integracja i konfiguracja systemu zgłaszania usterek
Implementowanie mechanizmu systemu informacji zwrotnej
Witryna inżynierii niezawodności
Projektowanie pomiaru poziomu satysfakcji użytkowników końcowych
Projektowanie procesów zbierania i analizowania informacji zwrotnej od użytkowników
Projektowanie procesów automatyzacji analityki aplikacji
Zarządzanie alertami
Retrospectywy Blameless oraz Just Culture
Implementowanie bezpieczeństwa w projektach DevOps
Bezpieczeństwo potoków
Azure Security Center
Sprawdzanie poprawności podstaw kodu pod kątem zgodności
Programy Open – Source
Zarządzanie zasadami bezpieczeństwa i zgodności
Integracja skanowania licencji i luk w zabezpieczeniach