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:
- Wprowadzenie do szkolenia – standardowe wprowadzenie
- Motywacja – dlaczego tworzyć aplikacje w architekturze mikrousług i z wykorzystaniem konteneryzacji
- Omówienie podstawowej terminologii: monolit, mikrousługi, Docker, a także wyjaśnienie różnic pomiędzy .NET Framework, .NET Core i .NET Standard
- 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
- Cykl tworzenia aplikacji w architekturze mikrousług i DevOps: wewnętrzna i zewnętrzna pętla
- Platforma Microsoftu do tworzenia takich aplikacji
- Narzędzia dla developerów
- Narzędzia DevOps
- Narzędzia do monitorowania
- Wprowadzenie do Microsoft Azure:
- Krótkie omówienie,
- Korzystanie z portalu, Azure CLI i CloudShell,
- Grupy zasobów, tworzenie i konfiguracja usług
- 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.
- 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.