Course Code: azureasfded
Duration: 7 hours
Prerequisites:

Overview:

Szkolenie stanowi wprowadzenie do implementacji mikrousług z wykorzystaniem narzędzi Microsoft (.NET, Visual Studio, Azure). Szkolenie łączy w sobie cechy wykładu w połączeniu z prezentacją na żywo. Mianowicie, po omówieniu motywacji, kolejne pojęcia są wprowadzane stopniowo i systematycznie. Praktyczne aspekty będą poparte konkretnymi przykładami realizowanymi przez trenera.

Course Outline:
  1. Wprowadzenie do szkolenia – standardowe wprowadzenie
  2. Motywacja – dlaczego tworzyć aplikacje w architekturze mikrousług i z wykorzystaniem konteneryzacji
  3. Omówienie podstawowej terminologii: monolit, mikrousługi, Docker, a także wyjaśnienie różnic pomiędzy .NET Framework, .NET Core i .NET Standard
  4. Mikrousługi:
    • Architektura SOA a mikroserwisy
    • Podstawowe cechy mikroserwisów
    • Stan i dane (tu omówienie Azure Storage, Azure CosmosDB, Azure SQL Database, Redis)
    • Suwerenność danych
    • DDD a mikroserwisy
    • Wyzwania: granice, zapytania, spójność
    • Typowe rozwiązania
  5. Cykl tworzenia aplikacji w architekturze mikrousług i DevOps: wewnętrzna i zewnętrzna pętla
  6. Platforma Microsoftu do tworzenia takich aplikacji
    • Narzędzia dla developerów
    • Narzędzia DevOps
    • Narzędzia do monitorowania
  7. Wprowadzenie do Microsoft Azure:
    • Krótkie omówienie,
    • Korzystanie z portalu, Azure CLI i CloudShell,
    • Grupy zasobów, tworzenie i konfiguracja usług
  8. Wdrażanie aplikacji w architekturze mikrousług i zarządzanie nimi:
    • Omówienie dostępnych narzędzi Azure Service Fabric (Cluster i Mesh), Azure Kubernetes Service,
    • Przykładowe wdrożenie aplikacji .NET,
    • Przykładowe wdrożenie kontenera,
    • Tworzenie przepływów CI/CD z Azure DevOps,
    • Monitorowanie i diagnozowanie.
  9. Omówienie wzorcowej architektury złożonej z wielu mikrousług
    • Implementacja mikrousług z Web API Core,
    • Komunikacja pomiędzy usługami z wykorzystaniem zdarzeń integracyjnych RabbitMQ i Azure Service Bus,
    • Przekazywanie żądań z wykorzystaniem bramki API,
    • Wzorcowa implementacja.