Wzorce projektowania i implementacji

Dobry projekt obejmuje kilka czynników, takich jak spójność i zgodność projektu i wdrożenia składników, łatwość konserwacji i obsługi w celu uproszczenia administracji i projektowania, a także możliwość ponownego wykorzystania podsystemów i składników w innych aplikacjach i w innych scenariuszach. Decyzje podjęte w fazie projektowania i implementacji mają ogromy wpływ na jakość i całkowity koszt posiadania aplikacji i usług hostowanych w chmurze.

Wzorce Podsumowanie
Ambasador Tworzenie usług pomocnika, które wysyłają żądania sieci w imieniu usługi lub aplikacji klienta.
Warstwa chroniąca przed uszkodzeniem Implementowanie warstwy fasady lub adaptera między nowoczesną aplikacją a starszym systemem.
Zaplecza dla frontonów Tworzenie oddzielnych usług zaplecza do użycia przez określone aplikacje lub interfejsy frontonu.
CQRS Segregowanie operacji, które odczytują dane z operacji aktualizujących dane, przy użyciu osobnych interfejsów.
Konsolidacja zasobów obliczeniowych Konsolidacja wielu zadań lub operacji w pojedynczą jednostkę obliczeniową
Konfiguracja obciążenia usługi Edge Duża różnorodność systemów i urządzeń na hali produkcyjnej może utrudnić konfigurację obciążenia.
Zewnętrzny magazyn konfiguracji Przenoszenie informacji o konfiguracji z pakietu wdrożeniowego aplikacji do centralnej lokalizacji.
Agregacja za pomocą bramy Używanie bramy w celu agregowania wielu indywidualnych żądań w pojedynczym żądaniu.
Odciążanie bramy Odciążanie funkcjonalności usług udostępnionych lub specjalnych na serwerze proxy bramy.
Routing bramy Kierowanie żądań do wielu usług za pomocą pojedynczego punktu końcowego.
Wybór lidera Koordynowanie akcji wykonywanych przez kolekcję współpracujących wystąpień zadań w aplikacji rozproszonej poprzez wybranie jednego wystąpienia jako wiodącego, które przyjmuje odpowiedzialność za zarządzanie innymi wystąpieniami.
Potoki i filtry Podział zadania wykonującego złożone przetwarzanie na serię oddzielnych elementów, które mogą być używane ponownie.
Przyczepka Wdrażanie składników aplikacji w osobnym procesie lub kontenerze w celu zapewnienia izolacji i hermetyzacji.
Hosting zawartości statycznej Wdrażanie zawartości statycznej w usłudze magazynu opartej na chmurze, która może dostarczyć ją bezpośrednio do klienta.
Drzewo figowe Przyrostowa migracja starszej wersji systemu przez stopniowe zastępowanie konkretnych elementów funkcjonalności nowymi aplikacjami i usługami.