Brak
Celem szkolenia jest omówienie tworzenia aplikacji w architekturze mikrousług z wykorzystaniem usług chmury Microsoft Azure oraz języka Python w połączeniu z frameworkiem Flask. Szkolenie rozpoczynamy od omówienia dużego obrazu tworzenia nowoczesnych aplikacji przy użyciu metodyk DevOps, konteneryzacji, orkiestracji, monitorowania, zabezpieczania i wdrażania aplikacji z wykorzystaniem przepływów CI/CD. Dalej, porównujemy architekturę mikrousług z monolityczną i omawiamy różnice, wyzwania i typowe rozwiązania związane z określaniem granic mikrousług, magazynem danych, spójnością i komunikacją. Na zakończenie robimy przegląd usług w chmurze, wspierających tworzenie aplikacji w architekturze mikrousług.
1. Wprowadzenie do nowoczesnego tworzenia aplikacji:
a. Cykle DevOps: wewnętrzna i zewnętrzna pętla,
b. Konteneryzacja,
c. Orkiestracja,
d. Monitorowanie,
e. Bezpieczeństwo,
f. CI/CD,
g. Infrastruktura jako kod (IaC) i GitOps.
2. Architektura mikrousług:
a. Definicja i porównanie z podejściem monolitycznym
b. Definiowanie granic mikrousług
3. Stan i dane w architekturze mikrousług:
a. Suwerenność danych,
b. Domain Driven Design i Bounded Context,
4. Wyzwania:
a. Jak wyznaczyć granice,
b. Jak tworzyć zapytania (API Gateway, CQRS),
c. Zimne i gorące dane,
d. Jak uzyskać spójność pomiędzy różnymi mikrousługami,
e. Jak zaprojektować komunikację?
5. Przegląd usług w Microsoft Azure, które wspierają tworzenie aplikacji w architekturze mikrousług:
a. Usługi bazodanowe: SQL Server, CosmosDB, Redis,
b. Komunikacja: Azure ServiceBus,
c. Zarządzanie i zabezpieczanie serwisów za pomocą API Management,
d. Azure Traffic Manager,
e. Azure DevOps,
f. Key Vault,
g. Integracja: Azure Functions i Azure Logic Apps,
h. Azure Kubernetes Service.
6. Podsumowanie i dalsze kroki.