270 likes | 367 Vues
.NET Enterprise Realization Day. 1 journée , 5 sessions, 1 réalisation. Composer son portefeuille d’activité métier avec WF. le premier pas vers le management des processus. Xavier VANNESTE Pragma - Consult Pascal RECCHIA Mexedge. Créer son portefeuille d’activités
E N D
.NET Enterprise Realization Day 1 journée, 5 sessions, 1 réalisation
Composer son portefeuille d’activité métier avec WF le premier pas vers le management des processus Xavier VANNESTEPragma-Consult Pascal RECCHIA Mexedge
Créer son portefeuille d’activités • Comme premiers pas vers la gestion des processus • Développer ses workflows • Assister l’agrégation de ses activités métiers • Superviser l’exécution de ses workflows • Windows Workflow Foundation Services • Personnaliser les rapports d’exécution • Analyser son activité métier • Biztalk Server 2006 R2 Vers une gestion de ses processus
Windows Workflow Foundation • Outil de modélisation intégré à Visual Studio .NET • Plusieurs profils de workflows • Séquentiels, Machine à états • Vulgarisation d’un marché aux mains de mastodontes. • Le BPM à la portée de tous. Décrire ses actes de gestion
Un opérateur reçoit un appel d’urgence. • Saisie du détails de l’incident rapporté • Envoi d’une demande d’intervention • Enchainement déterministe d’étapes • Aucune place à l’improvisation • Une supervision à posteriori • Quelles sont les étapes dépensant le plus de temps Gestion d’une demande d’intervention
Un nouveau profil doté de nouveaux outils • Une programmation descriptive • Une implémentation visuelle des cas d’utilisation • Les acteurs deviennent des services • Les opérations métiers unitaires deviennent des activités BPM Designer
Des activités métiers capitalisables • Définition d’un contexte d’utilisation • Implémentation d’une activité • Programmation conventionnelle • Code • Programmation descriptive • Composition d’activités • Flexibilité du processus métier Définir un portefeuille d’activité
Implémentation de la logique métier • Héritage de classes • Développement de l’action à exécuter • Implémentation du contexte d’utilisation • Validateurs, Designer • Un environnement de développement connu et maitrisé • User Control Création D’activité
Développement d’une activité composite (Cartegie) • Vérification de l’adresse saisie
Héritage d’une classe • Activity, CompositeActivity • Définition des entités consommées ou produites • DependencyProperty • Implémentation de la logique métier • Activity.Execute La classe Activity
Assisté le développement d’un workflow • Validé la bonne utilisation de ses activités • Validé à posteriori une activité • Propriétés saisies • Déclaration des mécanismes de validation • ActivityValidator • ValidateProperties La classe ActivityValidator
La définition d’un workflow s’appuie sur un outil graphique • Assister l’utilisation de vos activités en intervenant sur leur représentation graphique • Comportements • Aspects • ActivityDesigner • ActivityDesignerTheme La classeActivityDesigner
Mise en place des activités • Mise en relation des propriétés publiées par chaque activité • Finalisation de la composition de la gestion d’une demande d’intervention Composition d’un workflow
Composition d’un workflow à partir d’un portefeuille d’activités • Exécution du workflow ainsi constitué
Windows Workflow Foundation • Configuration des services • Service de persistance • Gestion des • processus longs • Service de suivi • Historisation des processus • Workflow Monitor Suivi d’exécution
Activation des services de persistance et de supervision • Suivi de l’exécution d’un workflow
Développement de son propre service de suivi • TrackingService • TrackingChannel • Edition de rapportd’exécution • Microsft Excel Développer ses propres services
Mise en œuvre de différents services de suivi • ConsoleTracking • ExcelTracking
Windows Workflow Foundation • Des services natifs essentiellement techniques. • Biztalk Server 2006 R2 • Business Activity Monitoring • Intercepteur spécifiqueBamTrackingService • Supervision métiera posteriori Une supervision métier
Supervision métier de la gestion d’une demande d’intervention • Mise en œuvre de BAM R2 Beta 2
http://www.netfxfactory.org • http://msdn.microsoft.com/workflow • http://weblogs.asp.net/gsusx/ • http://blogs.msdn.com/andyshen/ Pour aller plus loin