Agenda szkolenia
  1. Implementing DevOps Development Processes
  2. Pierwsze kroki z kontrolą źródła

    • Co to jest kontrola źródła?
    • Korzyści z kontroli źródła
    • Rodzaje systemów kontroli źródła
    • Wprowadzenie do Azure Repos
    • Migracja z TFVC do Git
    • Uwierzytelnianie do repozytorium Git
  3. Skalowanie git dla DevOps dla przedsiębiorstw

    • Jak zorganizować repozytorium git
    • Rozgałęzione przepływy pracy Git
    • Współpraca z wnioskami ściąganymi
    • Dlaczego dbać o GitHooks?
    • Wspieranie wewnętrznego otwartego źródła
    • Wersja Git
    • Projekty publiczne
    • Pliki w Git
  4. Wdrażanie i zarządzanie infrastrukturą kompilacji

    • Koncepcja potoków w DevOps
    • Potoki w Azure
    • Ocena użycia hostowanych prywatnych agentów
    • Pule agentów
    • Potokii i współbieżność
    • Projekty Azure DevOps i Open Source
    • Azure Pipelines YAML vs Visual Designer
    • Konfiguracja agentów prywatnych
    • Integracja Jenkinsa z Azure Pipelines
    • Integracja zewnętrznego źródła sterowania z Azure Pipelines
    • Analiza i integracja wielostopniowej kompilacji Docker
  5. Zarządzanie konfiguracją aplikacji i tajnikami

    • Wprowadzenie do bezpieczeństwa
    • Wdrożenie bezpiecznego i zgodnego proces rozwoju
    • Ponowne przeanalizowanie danych konfiguracji aplikacji
    • Zarządzanie tajnikami, tokenami i certyfikatami
    • Wdrożenie narzędzi do zarządzania bezpieczeństwem i zgodnością w przygotowaniu
  6. Wdrożenie mobilnej strategii DevOps

    • Wprowadzenie do Mobile DevOps
    • Wprowadzenie do Centrum aplikacji Visual Studio
    • Zarządzanie mobilnymi zestawami urządzeń docelowych i grupami dystrybucyjnymi
    • Zarządzanie docelowymi zestawami urządzeń testujących interfejs użytkownika
    • Urządzenia testujące do wdrożenia
    • Tworzenie publicznych i prywatnych grup dystrybucyjnych
  7. Implementing Continuous Integration
  8. Wdrażanie ciągłej integracji w potoku Azure DevOps

    • Omówienie ciągłej integracja
    • Wdrażanie strategii tworzenia
  9. Zarządzanie jakością kodu i strategie bezpieczeństwa

    • Zarządzanie jakością kodu
    • Zarządzanie zasadami bezpieczeństwa
  10. Wdrażanie strategii tworzenia kontenerów

    • Wdrażanie strategii budowania kontenerów
  11.  Implementing Continuous Delivery
  12. Projekt strategii Release

    • Wprowadzenie do ciągłej dostawy
    • Zalecenia dotyczące strategii uwalniania
    • Budowanie potoku o wysokiej jakości
    • Wybór wzorca wdrażania
    • Wybór odpowiedniego narzędzia do zarządzania wersjami
  13. Konfiguracja przepływu pracy zarządzania wersjami

    • Tworzenie potoku wydania
    • Dostarczanie i konfigurowanie środowisk
    • Zarządzanie i modularyzacja zadań i szablonów
    • Integracja tajników z potokiem wydania
    • Konfiguracja zautomatyzowanej integracji i automatyzacji testów funkcjonalnych
    • Automatyzacja inspekcję kondycji
  14. Implementacja odpowiedniego wzoru wdrożenia

    • Wprowadzenie do wzorców wdrażania
    • Implementacja wdrożenia Blue Green
    • Przełączniki funkcji
    • Canary Release
    • Dark Launching
    • Testowanie AB
    • Progresywna ekspozycja
  15.  Implementing Dependency Management
  16. Projektowanie strategii zarządzania zależnościami

    • Wprowadzenie
    • Pakowanie zależności
    • Zarządzanie pakietami
    • Wprowadzenie strategii wersjonowania
  17. Zarządzanie bezpieczeństwem i zgodnością

    • Wprowadzenie
    • Zabezpieczenie pakietu
    • Oprogramowanie open source
    • Integracja skanowań licencji i luk w zabezpieczeniach
    • Sprawdzanie pakietów oprogramowania open source pod kątem bezpieczeństwa i zgodności z licencją, aby dostosować je do standardów korporacyjnych
    • Konfiguracja potoku budującego, by uzyskać dostęp do pakietu bezpieczeństwa i oceny licencji
    • Konfiguracja bezpiecznego dostępu do kanałów pakietowych
  18.  Implementing Application Infrastructure
  19. Infrastruktura i konfiguracja Narzędzia Azure

    • Infrastruktura jako kod i zarządzanie konfiguracją
    • Tworzenie zasobów Azure Resources przy użyciu szablonów ARM
    • Tworzenie zasobów platformy Azure za pomocą interfejsu wiersza polecenia Azure
    • Tworzenie zasobów Azure za pomocą Azure PowerShell
    • Dodatkowe narzędzia automatyzacji
    • Kontrola wersji
  20. Modele i usługi wdrażania platformy Azure

    • Modele i opcje wdrażania
    • Usługi Azure Infrastructure-as-a-Service (IaaS)
    • Azure Automation z DevOps
    • Żądana konfiguracja stanu (DSC)
    • Usługi Azure Platform-as-a-Service (PaaS)
    • Azure Service Fabric
  21. Tworzenie i zarządzanie infrastrukturą usługową Kubernetes

    • Usługa Azure Kubernetes
  22. Narzędzia innych firm i narzędzia Open Source dostępne z Azure

    • Chef
    • Puppet
    • Ansible
    • Cloud-Init
    • Terraform
  23. Wdrażanie zgodności i bezpieczeństwa w swojej infrastrukturze

    • Zasady bezpieczeństwa i zgodności z DevOps
    • Centrum zabezpieczeń Azure
  24. Podsumowanie kursu
  25.  Implementing Continuous Feedback
  26. Rekomendowane i projektowane mechanizmy sprzężenia zwrotnego systemu

    • Wewnętrzna pętla
    • Ciągły eksperyment doświadczalny
    • Praktyki projektowe do pomiaru satysfakcji użytkownika końcowego
    • Projektowanie procesów do przechwytywania i analizowania opinii użytkowników
    • Proces projektowania w celu zautomatyzowania analizy aplikacji
  27. Wdrażanie procesów przekazywania opinii systemowych do zespołów programistycznych

    • Implementacja narzędzi do śledzenia wykorzystania systemu, wykorzystania funkcji i przepływu
    • Implementacja routingu dla danych raportu awarii aplikacji mobilnych
    • Opracowanie kokpitów monitorowania i stanu
    • Integracja i konfiguracja systemów biletowych
  28. Optymalizacja mechanizmów sprzężenia zwrotnego

    • Inżynieria niezawodności witryny
    • Analiza telemetrii do ustalenia linii bazowej
    • Wykonanie ciągłego strojenia, by zmniejszyć nieważne lub nie nadające się do działania ostrzeżenia
    • Analiza alertów, by ustalić linię bazową
    • Bezpłomieniowe postmortemy i uczciwa kultura
  29.  Designing a DevOps Strategy
  30. Planowanie DevOps

    • Planowanie transformacji
    • Wybór projektu
    • Struktury zespołu
  31. Planowanie jakości i bezpieczeństwa

    • Planowanie strategii jakości
    • Planowanie bezpiecznego rozwoju
  32. Migracja i konsolidacja artefaktów i narzędzi

    • Migrowanie i konsolidacja artefaktów
    • Migracja i integracja kontroli źródła