Mikrousługi mogą pomóc organizacjom w budowaniu aplikacji, które są łatwiejsze do skalowania, wdrażania, utrzymania i ewolucji. Jednak architektura rozproszona wprowadza również wyzwania związane z komunikacją, tolerancją na awarie, spójnością danych, granicami usług i integracją frontendu. Ten kurs zapewnia strukturalne wprowadzenie do rozwiązywania tych wyzwań poprzez sprawdzone wzorce projektowe mikrousług.
Rozpoczniesz od przeglądu fundamentów architektury mikrousług i zrozumienia, w jaki sposób mikrousługi różnią się od tradycyjnych aplikacji monolitycznych. Następnie kurs przedstawia rolę wzorców projektowych i wyjaśnia, jak zapewniają one wielokrotnego użytku rozwiązania dla typowych problemów systemów rozproszonych.
Zapoznasz się z Wzorcem Agregacji, ucząc się, jak odpowiedzi z wielu usług mogą być łączone w jednolity wynik. Wzorzec Bramy API pokazuje, jak centralny punkt wejścia może zarządzać routingiem i upraszczać komunikację między klientami a usługami backendowymi.
Kurs obejmuje Wzorzec Łańcucha Odpowiedzialności do przetwarzania żądań przez sekwencję niezależnych obsługiwaczy. Zapoznasz się również z Asynchroniczną Komunikacją, która wspiera luźno sprzężoną komunikację i pomaga usługom działać bez oczekiwania na natychmiastowe odpowiedzi.
Dedykowana lekcja przedstawia Wzorzec Prądotłamu, wyjaśniając, jak aplikacje mogą wykrywać awarie usług, zapobiegać powtarzającym się nieudanym żądaniom i zmniejszać ryzyko kaskadowych awarii. Te zasady odporności pomagają rozproszonym aplikacjom pozostawać dostępnymi, gdy poszczególne usługi napotykają problemy.
Następnie przestudiowujesz wzorce danych i strukturalne, w tym Wzorzec Wspólnej Bazy Danych, Wzorzec Rozgałęzienia i Wzorzec Rozkładu. Te lekcje wyjaśniają, jak usługi mogą być oddzielone, jak przepływy pracy mogą się rozgałęziać między komponentami i jak większe aplikacje mogą być dzielone na zarządzalne zdolności biznesowe.
Kurs obejmuje również CQRS, który oddziela odpowiedzialności poleceń i zapytań oraz Źródło Zdarzeń, które rejestruje zmiany jako sekwencję zdarzeń. Te wzorce mogą wspierać skalowalne przepływy pracy, śledzenie i bardziej elastyczne modele danych.
Na koniec zajmiesz się Wzorcem Backend dla Frontendu, który zapewnia dedykowane usługi backendowe dla różnych interfejsów, takich jak aplikacje internetowe i mobilne. Wytyczne dotyczące wybierania odpowiednich wzorców i korzystania z narzędzi do wizualizacji kodu pomogą Ci ocenić wybory architektoniczne i zrozumieć relacje między usługami.
Po ukończeniu kursu,
Benefits: Zrozumienie zasad i cech architektonicznych mikrousług.
Identyfikowanie i stosowanie 11 typowych wzorców projektowych mikrousług.
Implementacja wzorców Agregacji i Bramy API do komunikacji między usługami.
Zastosowanie Łańcucha Odpowiedzialności do organizowania przepływów przetwarzania żądań.
Zastosowanie asynchronicznej komunikacji do tworzenia luźno sprzężonych usług.
Poprawa odporności systemu poprzez wzorzec Prądotłamu.
Zastosowanie technik rozkładu i rozgałęzienia do definiowania granic usług.
Zastosowanie CQRS i Źródła Zdarzeń do rozproszonych przepływów danych.
Projektowanie specjalistycznych backendów przy użyciu wzorca Backend dla Frontendu.
Wybór odpowiednich wzorców w oparciu o potrzeby skalowalności, odporności i łatwości utrzymania.