BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Design Patterns pour Applications Cloud

Design Patterns pour Applications Cloud

Favoris

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.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT