Modèles de conception, architectures et implémentations du cloud - AWS Directives prescriptives

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Modèles de conception, architectures et implémentations du cloud

Anitha Deenadayalan, Amazon Web Services (AWS)

Mai 2024 (historique du document)

Ce guide fournit des conseils pour la mise en œuvre de modèles de conception de modernisation couramment utilisés à l'aide de AWS services. De plus en plus d’applications modernes sont conçues à l’aide d’architectures de microservices afin de garantir la capacité de mise à l’échelle, d’améliorer la rapidité de publication, de diminuer l’impact des modifications et de réduire la régression. Cela permet d’améliorer la productivité et l’agilité des développeurs, de renforcer l’innovation et de se concentrer davantage sur les besoins de l’entreprise. Les architectures de microservices prennent également en charge l’utilisation de la meilleure technologie pour le service et la base de données, et favorisent le code polyglotte et la persistance polyglotte.

Traditionnellement, les applications monolithiques s’exécutent selon un processus unique, utilisent un seul magasin de données et s’exécutent sur des serveurs qui se mettent à l’échelle verticalement. En comparaison, les applications de microservices modernes sont précises, possèdent des domaines de défaillance indépendants, s’exécutent en tant que services sur le réseau et peuvent utiliser plusieurs magasins de données en fonction du cas d’utilisation. Les services se mettent à l’échelle horizontalement et une seule transaction peut couvrir plusieurs bases de données. Les équipes de développement doivent se concentrer sur la communication réseau, la persistance polyglotte, la mise à l’échelle horizontale, la cohérence éventuelle et le traitement des transactions dans les magasins de données lorsqu’elles développent des applications à l’aide d’architectures de microservices. Par conséquent, les modèles de modernisation sont essentiels pour résoudre les problèmes courants du développement d’applications modernes, et ils contribuent à accélérer la livraison des logiciels.

Ce guide fournit une référence technique aux architectes cloud, aux responsables techniques, aux propriétaires d’applications et d’entreprises, ainsi qu’aux développeurs qui souhaitent choisir la bonne architecture cloud pour les modèles de conception en fonction des bonnes pratiques bien conçues. Chaque modèle décrit dans ce guide concerne un ou plusieurs scénarios connus dans le cadre des architectures de microservices. Le guide aborde les problèmes et les considérations associés à chaque modèle, fournit une implémentation architecturale de haut niveau et décrit l’implémentation AWS pour le modèle. GitHub Des exemples open source et des liens vers des ateliers sont fournis lorsqu'ils sont disponibles.

Le guide couvre les modèles suivants :

Résultats commerciaux ciblés

En utilisant les modèles décrits dans ce guide pour moderniser vos applications, vous pouvez :

  • Concevoir et implémenter des architectures fiables, sécurisées et efficaces sur le plan opérationnel, optimisées en termes de coûts et de performances.

  • Réduire le temps de cycle pour les cas d’utilisation qui nécessitent ces modèles, afin de pouvoir vous concentrer sur les défis propres à l’organisation.

  • Accélérer le développement en normalisant les implémentations de modèles à l’aide des services AWS.

  • Aider vos développeurs à créer des applications modernes sans avoir à hériter de dettes techniques.