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