1 / 35

Introduction Workflow Foundation

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 sur la plate- forme et d’initier des projets workflows.

evaline
Télécharger la présentation

Introduction Workflow Foundation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction WorkflowFoundation Franck Guiducci / Patrice Lamarche Microsoft France / Wygwam

  2. Objectifs • Comprendrel’architecture et le fonctionnement de Windows Workflow Foundation • Etre capable de débutersur la plate-forme et d’initier des projets workflows

  3. 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 avant-gardistes 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 : • Vista, Office 07, Live, Gadgets, Web 2.0, .NET 3.0, WPF, WCF, WF,MOSS – WSS V3 • www.wygwam.com

  4. De la passion communautaire .NET Notre implication Votre satisfaction ! • 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 UserGroup : FxUserGroup • Une équipe de Wyggeurs : • 4 Microsoft Most Valuable Professional • 1 MicrosoftRegional Director • 2 Microsoft Student Partner (MSP) • www.wygwam.com

  5. 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

  6. Le .NET Framework 3.0

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

  8. Windows Workflow Foundation Modèle de programmation Moteur Services Pour vos applicationset la plate-forme Microsoft • Unetechnologie unique pour la plate-forme Microsoft • Une nouvelle définition des Workflows • Redefining workflow • Externaliservos workflows

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

  10. Votre environnement de développement Démo

  11. Un exemple de Workflow “Vérification de la validation de la commande par le fournisseur” “Les Commandesvalidéesdans les 48 heures et envoyéesdans les 30 jours” “Etat de la commande ? Etapesuivante ?”

  12. Points-clés pour WF “Vérification de la validation de la commande par le fournisseur” “Les Commandesvalidéesdans les 48 heures et envoyéesdans les 30 jours” “Etat de la commande ? Etapesuivante ?” Persistence Flexibilité Suivi Workflow exécutésur 30 jours Visualisation de l’état du workflow Evolution du worklow en coursd’exécution

  13. Qu’est-cequ’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 changementsdynamiques A états Basésur des règles Sequentiel

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

  15. Unification : Workflow WF

  16. Un éditeur de logiciels qui construit des applications professionnellesdécided’utiliser WF afind’organiser la logique métier Uneentreprisesouhaitegérersesintéractions avec sesfournisseurs et partenaires et utiliseBiztlak Server pour cela. Workflow VS Biztalk Fournirunecouche technique d’exécution de Workflow Intra-application Couche techniques et services tiers dédiés aux workflows inter-applications (ex: EAI) Exemple WF ExempleBiztalk

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

  18. WF Architecture

  19. WF Architecture Designer Visual Studio 2005

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

  21. 1 workflow estreprésenté par … Uneclasse ET/OU Un document XML

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

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

  24. Applications & Workflows Le runtime estléger Nécessite un AppDomain (pour le host) Propose différents services (Persistence, tracking) ... WorkflowRuntime runtime = new WorkflowRuntime(); runtime.AddService(...) WorkflowInstance instance = runtime.CreateWorkflow(...); instance.Start(); Guid id = instance.InstanceId; ...

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

  26. L’unitéd’exécution, utilisation et composition Les activitéssont les étapes du Workflow Les activitéscompositiescontiennentd’autresactivités Possibilité de créer des propresactivités out of the box Partners and customers author custom activities Activités de base Les activités constituent le wokflow

  27. Coder uneactivité Uneactivitéestuneunitéd’exécution d’un Workflow WF propose des activités de base Ouvert, possibilité de créersespropresactivités Classes héritant de la classe “Activity” public class CreateTask : Activity { public string Assignee { ... } public DateTimeDueDate { ... } protected override ActivityExecutionStatus Execute( ActivityExecutionContext context) { // assign task to assignee... return ActivityExecutionStatus.Closed; } }

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

  29. 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

  30. 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 • …

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

  32. En résumé, WF c’est … Workflow ? Visual Studio Designer Un Workflow estl’implémentation de vosprocessus et logiques métiers Un Workflow Activité Valeurajoutée ? Bibliothèqued’activités Transparence Moteurd’exécution Flexibilité Extensibilité Services Host

  33. 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.WindowsWorkflow.net/ Forums Community Site Download samples, tools, and runtime service components wf.netfx3.com MSDN Virtual Labs msdn.microsoft.com/virtuallabs/NETFramework

  34. Q & A

  35. Votre potentiel, notre passion TM © 2007 Microsoft France

More Related