Introduction Workflow Foundation Franck Guiducci Patrice Lamarche Microsoft

  • Slides: 35
Download presentation
Introduction Workflow Foundation Franck Guiducci / Patrice Lamarche Microsoft France / Wygwam

Introduction Workflow Foundation Franck Guiducci / Patrice Lamarche Microsoft France / Wygwam

Objectifs Comprendre l’architecture et le fonctionnement de Windows Workflow Foundation Etre capable de débuter

Objectifs Comprendre l’architecture et le fonctionnement de Windows Workflow Foundation Etre capable de débuter sur la plate-forme et d’initier des projets workflows

De l’expertise. NET à votre service ! Nos Experts Votre satisfaction ! Expertise et

De l’expertise. NET à votre service ! Nos Experts Votre satisfaction ! Expertise et expérience unique sur la plate-forme Microsoft. NET Développement de projets avantgardistes et d’envergure Coaching/Formation « on the job » par nos experts Solutions pour la productivité des développeurs Votre veille technologique / pôle R&D Contactez-nous pour vos projets : www. wygwam. com Vista, Office 07, Live, Gadgets, Web 2. 0, . NET 3. 0, WPF, WCF, WF, MOSS – WSS V 3

De la passion communautaire. NET Notre implication Votre satisfaction ! www. wygwam. com 7

De la passion communautaire. NET Notre implication Votre satisfaction ! www. wygwam. com 7 Bloggeurs Technologiques 6 Auteurs de livres 6 Speakers Events MS et non MS Implication communautaire forte 6 Rédacteurs dans la presse spécialisée Implication au sein de l’INETA Implication User. Group : Fx. User. Group Une équipe de Wyggeurs : 4 Microsoft Most Valuable Professional 1 Microsoft Regional Director 2 Microsoft Student Partner (MSP)

Agenda Le. NET Framework 3. 0 La place et le rôle de WF Architecture

Agenda Le. NET Framework 3. 0 La place et le rôle de WF Architecture de WF Types de Workflows Activités Construire un Workflow Hostez vos Workflows Autres Services

Le. NET Framework 3. 0

Le. NET Framework 3. 0

Windows Workflow Foundation Modèle de programmation Moteur Services Pour vos applications et la plate-forme

Windows Workflow Foundation Modèle de programmation Moteur Services Pour vos applications et la plate-forme Microsoft

Windows Workflow Foundation Modèle de programmation • Une technologie unique Moteur pour la plate-forme

Windows Workflow Foundation Modèle de programmation • Une technologie unique Moteur pour la plate-forme Services Microsoft Pour vosdéfinition applications • Une nouvelle et. Workflows la plate-forme Microsoft des • Redefining workflow Redefining • Externaliser vos workflows

Outils nécessaires Framework. net 3 SDK Framework. net 3 Visual Studio 2005 Extensions pour

Outils nécessaires Framework. net 3 SDK Framework. net 3 Visual Studio 2005 Extensions pour Visual Studio 2005

Démo Votre environnement de développement

Démo Votre environnement de développement

Un exemple de Workflow “Les Commandes validées dans les 48 heures et envoyées dans

Un exemple de Workflow “Les Commandes validées dans les 48 heures et envoyées dans les 30 jours” “Vérification de la validation de la commande par le fournisseur” “Etat de la commande ? Etape suivante ? ”

Points-clés pour WF “Les Commandes validées dans les 48 heures et envoyées dans les

Points-clés pour WF “Les Commandes validées dans les 48 heures et envoyées dans les 30 jours” Persistence Workflow exécuté sur 30 jours “Vérification de la validation de la commande par le fournisseur” Flexibilité Evolution du worklow en cours d’exécution “Etat de la commande ? Etape suivante ? ” Suivi Visualisation de l’état du workflow

Qu’est-ce qu’un Workflow ? Un workflow est un ensemble d’activités Coordonne les personnes et

Qu’est-ce qu’un Workflow ? Un workflow est un ensemble d’activités Coordonne les personnes et les logiciels Matérialiser les workflows métiers Durable et transparent Accepte les changements dynamiques Sequentiel A états Basé sur des règles

Les Différents types de workflow Workflow Humain Processus Collaboratifs Individuel Ad hoc Exemple: E-mail,

Les Différents types de workflow Workflow Humain Processus Collaboratifs Individuel Ad hoc Exemple: E-mail, messagerie instantannée, liste de tache personnelle Humain Semi Structuré Exemple: Approbation de Document, Demande de congés Participants: personnes, roles Style: flexible, dynamique Données: déstructurées, documents Workflow Système Processus. Transactionels Systeme Très Structuré Exemple: Note de frais, tableaux de bord management Fixe Exemple: Applications métiers, supply-chain Participants: apps, services Flow style: prescriptif, protocoles Données: structurées, transactionnelles

Unification : Workflow WF Share. Point Exchange Biz. Talk 00 02 04 06 CMS

Unification : Workflow WF Share. Point Exchange Biz. Talk 00 02 04 06 CMS UIP

Exemple Biztalk Fournir une couche technique d’exécution de Workflow Intraapplication Couche techniques et services

Exemple Biztalk Fournir une couche technique d’exécution de Workflow Intraapplication Couche techniques et services tiers dédiés aux workflows interapplications (ex: EAI) Exemple WF Workflow VS Biztalk Un éditeur de logiciels qui construit des applications professionnelles décide d’utiliser WF afin d’organiser la logique métier Une entreprise souhaite gérer ses intéractions avec ses fournisseurs et partenaires et utilise Biztlak Server pour cela.

Avantages / Inconvénients de WF Avantages Prise en main rapide (comparé à Biztalk) Flexibilité

Avantages / Inconvénients de WF Avantages Prise en main rapide (comparé à Biztalk) Flexibilité (customisation illimité) Designer graphique de Workflow Gratuit Inconvénients Différencer Conception et Construction dans VS de vos workflows

WF Architecture

WF Architecture

WF Architecture Designer Visual Studio 2005

WF Architecture Designer Visual Studio 2005

Designer de Workflow (À la ‘ASP. NET’ Designer) Designer d’Activités Designer d’activités (À la

Designer de Workflow (À la ‘ASP. NET’ Designer) Designer d’Activités Designer d’activités (À la ‘User. Control’ Designer)

1 workflow est représenté par … Une classe ET/OU Un document XML

1 workflow est représenté par … Une classe ET/OU Un document XML

Modes de développement Markup Only Markup + Code only XAML C#/VB Workflow Compiler Markup

Modes de développement Markup Only Markup + Code only XAML C#/VB Workflow Compiler Markup Only XAML C#/VB Compiler NET Assembly Workflow Instance Workflow Runtime

Démo Créez votre premier projet WF Séquentiel

Démo Créez votre premier projet WF Séquentiel

Applications & Workflows Le runtime est léger Nécessite un App. Domain (pour le host)

Applications & Workflows Le runtime est léger Nécessite un App. Domain (pour le host) Propose différents services (Persistence, tracking). . . Workflow. Runtime runtime = new Workflow. Runtime(); runtime. Add. Service(. . . ) Workflow. Instance instance = runtime. Create. Workflow(. . . ); instance. Start(); Guid id = instance. Id; . . .

Exécution d’un Workflow En Veille! Workflow Runtime Workflow Instance Runtime Services Loader XAML Persistence

Exécution d’un Workflow En Veille! Workflow Runtime Workflow Instance Runtime Services Loader XAML Persistence Host Application Workflow Instance

Activités de base Les activités constituent le wokflow L’unité d’exécution, utilisation et composition Les

Activités de base Les activités constituent le wokflow L’unité d’exécution, utilisation et composition Les activités sont les étapes du Workflow Les activités composities contiennent d’autres activités Possibilité de créer des propres activités out of the box Partners and customers author custom activities

Coder une activité Une activité est une unité d’exécution d’un Workflow WF propose des

Coder une activité Une activité est une unité d’exécution d’un Workflow WF propose des activités de base Ouvert, possibilité de créer ses propres activités Classes héritant de la classe “Activity” public class Create. Task : Activity { public string Assignee {. . . } public Date. Time Due. Date {. . . } } protected override Activity. Execution. Status Execute( Activity. Execution. Context context) { // assign task to assignee. . . return Activity. Execution. Status. Closed; }

Démo Création et gestions des activités • Basique • Composite • 100% Code

Démo Création et gestions des activités • Basique • Composite • 100% Code

Migration / Intégration existant Installation. net FX 3 + SDK Depuis. net 2. 0

Migration / Intégration existant Installation. net FX 3 + SDK Depuis. net 2. 0 : Migration technique nulle Migration de l’architecture de vos applications Depuis. net 1. 0 : Migration technique vers. net 2. 0 Implémentation. net 3. 0

Avis personnel Points positifs Pérennisation de vos développements Temps d’apprentissage court comparativement à Biztalk

Avis personnel Points positifs Pérennisation de vos développements Temps d’apprentissage court comparativement à Biztalk Coût d’acquisition de la technologie réduit Points négatifs …

Roadmap 2006 • Nov: RTM with Windows Vista • Integré à la suite Office

Roadmap 2006 • Nov: RTM with Windows Vista • Integré à la suite Office (Sharepoint, Word, Excel, etc…) 2007 • Possible incremental release • Biz. Talk Server v. Next • Speech Server 2007 • Microsoft Dynamics “next wave” • System Center “Service Desk” • Identity Integration Server • ASP. net

En résumé, WF c’est … Workflow ? Un Workflow est l’implémentation de vos processus

En résumé, WF c’est … Workflow ? Un Workflow est l’implémentation de vos processus et logiques métiers Valeur ajoutée ? Transparence Flexibilité Extensibilité Visual Studio Designer Un Workflow Activité Bibliothèque d’activités Moteur d’exécution Services Host

Ressources online sur WF MSDN® Workflow Page Download the Microsoft® Visual Studio® Extensions Download

Ressources online sur WF MSDN® Workflow Page Download the Microsoft® Visual Studio® Extensions Download 10 Hands-on Labs msdn. microsoft. com/workflow Forums Ask questions in the forums www. Windows. Workflow. net/ Forums Community Site Download samples, tools, and runtime service components wf. netfx 3. com MSDN Virtual Labs msdn. microsoft. com/virtuallabs/N ETFramework

Q&A

Q&A

Votre potentiel, notre passion TM © 2007 Microsoft France

Votre potentiel, notre passion TM © 2007 Microsoft France