Modèles de conception et d’implémentation

Une bonne conception englobe des facteurs tels que la cohérence et la cohérence dans la conception de composants et de déploiements, la facilité de gestion pour simplifier l’administration et le développement, et la réutilisation pour permettre l’utilisation de composants et de sous-systèmes dans d’autres applications et dans d’autres scénarios. Les décisions prises pendant la phase de conception et d’implémentation ont un impact important sur la qualité et le coût total de possession d’applications et de services cloud.

Modèle Résumé
Ambassadeur Créez des services d’assistance qui envoient des requêtes réseau pour le compte d’applications ou d’un service consommateur.
Couche de lutte contre la corruption Implémentez une couche de façade ou d’adaptateur entre une application moderne et un système hérité.
Services principaux destinés aux frontaux Créez différents services principaux destinés à être utilisés par des applications ou interfaces frontales spécifiques.
CQRS Séparez les opérations qui lisent les données des opérations qui mettent à jour les données en utilisant des interfaces distinctes.
Consolidation des ressources de calcul Consolidez plusieurs tâches ou opérations en une seule unité de calcul.
Configuration de la charge de travail Edge La grande variété des systèmes et des appareils en place dans un atelier peut compliquer la configuration de la charge de travail.
Magasin de configurations externes Déplacez les informations de configuration depuis le package de déploiement d’application vers un emplacement centralisé.
Agrégation de passerelle Utilisez une passerelle pour agréger plusieurs requêtes individuelles dans une requête unique.
Déchargement de passerelle Déchargez des fonctionnalités de service partagé ou spécialisé sur un proxy de passerelle.
Routage de passerelle Acheminez les requêtes vers plusieurs services à l’aide d’un seul point de terminaison.
Élection du responsable Coordonnez les actions effectuées par un ensemble d’instances de tâche de collaboration dans une application distribuée en élisant l’instance responsable qui sera chargée de gérer les autres instances.
Canaux et filtres Divisez une tâche qui exécute un traitement complexe en une série d’éléments séparés qui peuvent être réutilisés.
Sidecar Déployez les composants d’une application sur un processus ou conteneur distinct pour fournir l’isolation et l’encapsulation.
Hébergement de contenu statique Déployez un contenu statique dans un service de stockage cloud qui peut distribuer ce contenu directement au client.
Figuier étrangleur Faites migrer un système hérité de façon incrémentielle en remplaçant progressivement des parties spécifiques des fonctionnalités par de nouveaux services et applications.