Course Code: microspeedrun
Duration: 4 hours
Prerequisites:

Brak

Overview:

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.

Course Outline:

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.