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