Le Post Infeeny

Les articles des consultants et experts Infeeny

Building apps with Windows Workflow foundation and Windows Azure

Message de Roch Baduel

Building apps with Windows Workflow foundation and Windows Azure . La session commence par un rappel sur Windows Workflow. La session continue ensuite par un rappel sur Windows Azure

Pour hoster un Workflow sous Azure on peut utiliser :

–          WorkflowInvoker (appel simple)
–          WorkflowApplication (permet de fournir notamment la persistence)
–          WorkflowServiceHost (permet l’intégrtion avec la mesagerie, la gestion des workflow..)
–          IIS
–          AppFabric Server n’est pas supporté sous Azure et ne le sera pas

Démonstration : utilisation de WF et Azure pour valider les commentaires sur un blog

–          Un processseur de commentaire est implémenté dans un WorkerRole
–          Une activité custom WF est créée pour supprimer les commentaires
–          Les commentaires sont reçus depuis une queue et désérialisé en JSON
–          Le WorkerRole dépile les messages charge le workflow depuis un blob et l’execute en lui passant le commentaire
–          A coté il est possible avec une application qui réhost le designer de créer le workflow ou l’éditer et le stocker dans le blob
–          La suite de la démo montre qu’on peut configurer le Workflow dynamiquement pour par exemple supprimer les commentaires qui contiennent « http:// »

Les points faibles :

–          Tout doit être codé
–          Pas de stockage
–          Pas d’utilitaires

Annonce : Windows Azure Activity Pack CTP1 sur Codeplex offre des activités pour interargir avec les blob, table …

Démo suivante (disponible dans le SDK : ContosoPizza)

Attention dans azure il n’y a pas de transaction distribuée. On peut venir se greffer sur un transaction locale.

–          On peut dériver de PersistanceParticipant afin d’être invoké lors d’une persistance et ainsi on peut se greffer sur la transaction locale : il s’agit d’une extension qui peut être rajouter à la collection WorkflowExtensions du WF Host. Dans la démo l’extension est configurer dans le web.config (behavior)

Conlusion des la Démo ;

–          Le setup n’est pas immédiat
–          Ne peut être facilement modifier pour monter en charge

Objectifs pour hoster des workflow :

–          On veut la possibilité de monter en charge
–          La faciliter d’administration
–          Le multi tenant
–          Etre compatible avec les développements WF standards

 Azure Workflow Services

La démo montre le déploiement avec 3 requêtes http d’un WorkFlow sous Azure Workflow Service

Supportera :

n  Large scale
n  Déploiement simplifié
n  Intégration avec la messagerie
n  Pub/Sub
n  Multi tenant

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :