BT

Design Patterns pour Applications Cloud

par Jan Stenberg , traduit par Julien Delhomme le 17 févr. 2014 |

Le groupe Patterns & Practices de Microsoft a récemment mis à disposition un guide suggérant des solutions et patterns utiles pour l'implémentation des applications hébergées sur le Cloud. Le guide présente les problèmes auxquels répondent les différents patterns ainsi que leurs avantages et leurs inconvénients. L'ambition du groupe est de mettre à disposition des guides de conception des systèmes distribués applicables à toute plate-forme Cloud, même si les exemples donnés ciblent Windows Azure. Partant du feedback de la communauté des développeurs, le groupe a identifié huit catégories de problématiques, qui selon eux, couvrent les domaines les plus courants du développement d'applications Cloud :

Pour chacune de ces catégories, le groupe décrit les patterns courants afin d'aider les développeurs à résoudre les problèmes auxquels ils sont régulièrement confrontés.

Le guide contient dix manuels présentant les connaissances de base et les bonnes pratiques pour le développement d'applications, chacun étant en relation avec une des catégories. Les sujets abordés incluent notamment le messaging asynchrone, le cache et la consistance des données.

Sont également inclus 24 design patterns que le groupe a jugé utiles dans le cadre d'applications hébergées sur le Cloud. Chaque pattern est en relation avec une ou plusieurs catégories décrites ci-dessus. On trouve par exemple les patterns de transactions de compensation, Command and Query Responsibility Segregation (CQRS) et Pipes and Filters. Tous les patterns sont décrits selon un format commun, avec le contexte dans lequel le pattern s'applique, la solution apportée ainsi que les inconvénients et ce qu'il faut prendre en compte lorsque l'on applique le pattern. Tout cela est accompagné d'exemples pour la plate-forme Azure.

Pour démontrer l'utilisation des design patterns décrits, le groupe a créé dix échantillons d'applications, et met à disposition la totalité du code source pour téléchargement. Une application, par exemple, montre des consommateurs en compétition pour récupérer des messages d'un Service Bus, une autre utilise des filtres pour la simulation d'un pipeline.

Le groupe P&P souligne que les exemples sont simplifiés et qu'ils ne sont pas faits pour une utilisation en production.

La plate-forme Windows Azure est fournie par Microsoft.

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Contenu Éducatif

Rien ne serait possible sans le soutien et la confiance de nos Sponsors Fondateurs:

AppDynamics   CloudBees   Microsoft   Zenika
Feedback Général
Bugs
Publicité
Éditorial
InfoQ.com et tous les contenus sont copyright © 2006-2013 C4Media Inc. InfoQ.com est hébergé chez Contegix, le meilleur ISP avec lequel nous ayons travaillé.
Politique de confidentialité
BT