Course Code: azureaks
Duration: 28 hours
Prerequisites:

-

Overview:

Podczas szkolenia omówimy techniki tworzenia aplikacji z wykorzystaniem chmury obliczeniowej Microsoft Azure, konteneryzacji (Docker) i usługi Azure Kubernetes Service (AKS). Szkolenie rozpoczniemy od omówienia Microsoft Azure od strony architektonicznej. W szczególności jakie są dostępne strategie hostowania aplikacji: maszyny wirtualne, konteneryzacja, serverless, AppService, Azure Batch i AKS. Omówimy też zakres możliwości Microsoft Azure i nauczymy się tworzyć grupy zasobów oraz zasoby/usługi z wykorzystaniem portalu, Azure CLI i CloudShell. Wdrożymy też przykładowe aplikacje WordPress i ASP.NET. Dowiemy się jakie usługi umożliwiają nam przechowywanie danych w Microsoft Azure.

Dalej przejdziemy do omówienia nowoczesnego tworzenia aplikacji w oparciu o chmurę, repozytorium Git, kontenery Docker, przepływy CI/CD i AKS. Poznamy tak zwaną wewnętrzną i zewnętrzną pętle, i zobaczymy jak poszczególne elementy składają się na automatyzację wdrożenia. W efekcie końcowym uzyskamy konfigurację, w której wysłanie kodu do odpowiedniej gałęzi w repozytorium Git spowoduje skompilowanie aplikacji, utworzenie obrazu Docker, i wdrożenie do klastra AKS lub usługi AppService. Po drodze zobaczymy w jaki sposób można automatycznie skalować aplikację w AKS i dostosowywać zasoby sprzętowe do aktualnego obciążenia.

Course Outline:
  1. Wprowadzenie do Microsoft Azure
  2. Tworzenie grup zasobów, usługi i ich konfiguracja przy użyciu portalu, CloudShell i Azure CLI
  3. Omówienie dostępnych usług.
  4. Możliwości hostingowe: maszyny wirtualne, konteneryzacja, serverless.
  5. Tworzenie i konfiguracja maszyn wirtualnych.
  6. Style architektury.
  7. Usługi do przechowywania (magazyn) danych: Table Storage, Blob Storage, SQL Server, CosmosDB.
  8. Azure App Service i usługi towarzyszące.
  9. Azure Kubernetes Service i Azure Container Services.
  10. Przykładowe wdrożenia do AppService: aplikacje WordPress i ASP.NET.
  11. Omówienie schematu tworzenia nowoczesnych aplikacji:
    1. Pętla wewnętrzna i zewnętrzna,
    2. Kontenery i klastry AKS,
    3. DevOps, CI/CD.
  12. Wprowadzenie do obrazów i kontenerów Docker:
    1. Omówienie podstawowych pojęć: obraz, kontener, DockerFile.
    2. Tworzenie obrazów aplikacji .NET Framework i .NET Core.
    3. Kiedy korzystać z .NET Framework, a kiedy z .NET Core?
    4. Przygotowanie serwisu Web API z bazą danych i certyfikatem SSL.
    5. Wykorzystanie narzędzia Swagger do dokumentacji API.
  13. Kubernetes:
    1. Omówienie głównych pojęć, takich jak Control Plane i Worker Nodes, Pods.
  14. Azure Kubernetes Service (AKS):
    1. Czym zarządza AKS?
    2. Tworzenie klastra z kontenerami Linux i Windows Server – omówienie różnic.
    3. Wdrożenie aplikacji do AKS.
    4. Poziome i pionowe skalowanie aplikacji.
    5. Testowanie aplikacji pod obciążeniem.
    6. Konfiguracja certyfikatu.
    7. Helm.
    8. Terraform.
    9. Monitorowanie klastra.
  15. Integracja z Azure DevOps i automatyczne wdrożenia CI/CD.
  16. Mini-warsztat: samodzielna implementacja aplikacji, konfiguracja usług w Microsoft Azure i AKS przez uczestników szkolenia.
  17. Podsumowanie i dalsze kroki.
Sites Published:

Polska - Wprowadzenie do Microsoft Azure i Azure Kubernetes Service