Architektura mikroserwisów - kurs 46 900 rub. z Centrum Szkoleniowego IBS, szkolenie 24-godzinne, termin 27.11.2023.
Miscellanea / / November 27, 2023
Architektura mikroserwisowa (MSA) stosunkowo niedawno zyskała sławę jako najpopularniejsze podejście architektoniczne. Jej zastosowanie zapewnia wiele korzyści na różnych etapach cyklu życia produktu. W szczególności MCA pozwala na szybszy czas reakcji na wymagania biznesowe, co często czyni go lepszym od innych stylów architektonicznych.
Jednak w procesie opracowywania systemów MCA architekt staje przed wieloma wyzwaniami, z których wiele powoduje, że początkujący wycofują się.
Błędy dekompozycji mogą prowadzić do poważnego wzrostu złożoności programowania. Wydajność spada z powodu niemożliwych do pokonania opóźnień sieciowych. Rozproszone przechowywanie danych nie pozwala na spójność transakcyjną. Duża liczba komponentów współdziałających w sieci zmniejsza niezawodność. Trudno zapewnić bezpieczeństwo. Ponadto testowanie i konserwacja systemu rozproszonego wymaga osobnego omówienia.
Ten kurs pokaże zalety i wady stosowania MCA. Pomoże Ci podjąć świadomą decyzję o zastosowaniu ISA w zależności od potrzeb biznesu i możliwości zespołu. Kurs omawia główne zagadnienia związane z wdrażaniem architektury mikroserwisowej. Strategie, mechanizmy, wzorce rozwiązujące powyższe problemy. Dla każdego omawianego problemu zostaną zaprezentowane najczęstsze narzędzia (takie jak Kubernetes, Istio, Histryx, Kibana i wiele innych).
Ćwiczenia praktyczne pozwolą Ci nabyć umiejętność samodzielnego projektowania układów MCA.
Omawiane tematy:
1. Style architektoniczne (2 godziny)
Koncepcje monolitu, SOA, MSA.
Porównanie i uzasadnienie wyboru.
2. Wzory rozkładu MSA (2 godziny)
Optymalny rozmiar mikroserwisu;
Podział usług według możliwości biznesowych;
Podział usług według obszarów problemowych;
Praktyki definiowania obszarów tematycznych;
Rozkład według aspektów technicznych i organizacyjnych.
3. Organizacja rozwoju dla MSA (1 godzina)
Organizacja zespołów w ramach MSA;
Organizacja repozytorium kodów w ramach MSA.
4. Integracja mikroserwisów (3 godz.)
Wzorce interakcji;
Mechanizmy interakcji synchronicznych i asynchronicznych;
Orkiestracja i choreografia;
Podstawowe protokoły i technologie (REST, gRPC, GraphQL, Kafka, RabbitMQ itp.);
Współpraca z systemami zewnętrznymi (API Gateway, BFF);
Układy reaktywne;
Architektury sterowane zdarzeniami;
Oddzielenie polecenia i żądania.
5. Organizacja pracy z danymi w MSA (3 godz.)
Wzorce pracy z danymi;
Generowanie zdarzeń;
Dane referencyjne w MSA;
Pojedyncze źródło prawdy (Źródło Prawdy) w MSA.
6. Podstawowe szablony ISA (9 godzin)
Modyfikowalność.
Rozwiązanie problemu wysokiej łączności. Wersjonowanie interfejsów i zdarzeń. Rodzaje umów. Zmiany w modelu wydarzeń. Wzorce organizowania żądań. Obudowa mikroserwisowa. Siatka usług.
Skalowalność.
Wzory budowy wyważarek. Usługi wykrywania i wzorce pracy z nimi.
Wydajność.
Wzorce wydajności w MSA (przesada, pełna wdzięku degradacja itp.).
Konsystencja.
Problemy ze spójnością w MSA. Twierdzenie CAP-a. Rozwiązania problemów ze spójnością. Zatwierdzenia dwufazowe. Wzór SAGI. Obniżony poziom spójności.
Niezawodność.
Mechanizmy tolerancji błędów. Wzory wyłączników automatycznych, dławienie, zależne limity czasu itp.
Bezpieczeństwo.
Mechanizmy bezpieczeństwa w MSA. Uwierzytelnianie. Upoważnienie. Ochrona obwodowa. Ochrona kanałów komunikacyjnych. Podstawowe protokoły i wzorce (OAUTH2, JWT, gatekeeper, klucz parkingowy itp.).
Testowalność.
Testowanie piramidy i kwadratu. Funkcje testowania mikroserwisów.
Testów jednostkowych. Testy integracyjne. Testowanie komponentów. Testy E2E. Wzory testowania MSA.
Łatwość konserwacji.
Obserwowalność. Wzorce monitorowania (śledzenie rozproszone, agregacja logów). Monitorowanie i rejestrowanie. Konfiguracja mikroserwisów. Eksternalizacja konfiguracji. Wsparcie systemu.
7. Wdrażanie mikroserwisów (2 godz.)
wzorzec „potoku wdrożenia”;
wzorce wdrażania;
Korzystanie z technologii Docker i Kubernetes;
Korzystanie z siatki ISTIO;
Wdrożenie bezserwerowe;
Strategie rozmieszczenia (niebiesko-zielony, kanarek itp.).
8. Strategie migracji z monolitu do MSA (2 godz.)
Strategie migracji z monolitu do mikroserwisów;
Monolit Dusiciela;
wzory uduszenia;
Komunikacja pomiędzy mikroserwisem a monolitem;
Migracja bazy danych.