Vous êtes sur la page 1sur 26

K2 et Windows Workflow Foundation

K2 et Windows Workflow Foundation


Juin 2011

Page 1

K2 et Windows Workflow Foundation

Table des matires


A qui est destin ce document ? ............................................................................................................. 3 1. 2. 3. 4. 5. Rsum............................................................................................................................................ 3 K2 : concepts de base...................................................................................................................... 4 Windows Workflow Foundation : concepts de base ...................................................................... 7 O Windows Workflow Foundation est-il mis en uvre ? ............................................................. 9 Positionnement de K2 par rapport Windows Workflow Foundation ........................................ 10 5.1. 5.2. 6. 7. WF : une technologie destine aux dveloppeurs de logiciels ............................................. 10 K2 : une plateforme centre sur le processus, sa gestion et son optimisation .................... 10

Comment K2 sappuie-t-il sur WF et en tend-il les fonctions ? .................................................. 14 Exemples de retour sur investissement ........................................................................................ 19 7.1. 7.2. 7.3. 7.4. Scnario 1 : projet simple ..................................................................................................... 19 Scnario 2 : projet de moyenne envergure .......................................................................... 19 Scnario 3 : projet complexe ................................................................................................ 19 Descriptions .......................................................................................................................... 20 Conception .................................................................................................................... 20 Test ................................................................................................................................ 20 Dploiement ................................................................................................................. 20 Formation...................................................................................................................... 20 Maintenance ................................................................................................................. 20

7.4.1. 7.4.2. 7.4.3. 7.4.4. 7.4.5. 7.5. 7.6. 7.7. 8.

ROI : projet simple ................................................................................................................ 21 ROI : projet de moyenne envergure ..................................................................................... 22 ROI : projet complexe ........................................................................................................... 23

Conclusion ..................................................................................................................................... 26

Page 2

K2 et Windows Workflow Foundation

A qui est destin ce document ?


Le prsent document sadresse aux architectes solution, chefs de projet, intgrateurs systme, et responsables mtiers. Il a pour objectif de permettre ces derniers de comprendre la diffrence entre les fonctionnalits fournies en standard par une solution complte de gestion des processus mtiers (BPM Business Process Management), telle que K2, et les capacits natives de la plateforme de dveloppement Windows Workflow Foundation (WF) incluse dans le framework .NET.

1. Rsum
K2 est une solution logicielle complte dinformatisation et dautomatisation des processus comprenant une architecture serveur volutive, des outils de modlisation adapts au profils des utilisateurs (fonctionnel, technico-fonctionnel ou technique) et directement intgrs leur environnement de travail habituel (SharePoint, Visio, Visual Studio), des fonctions de routage et de gestion des tches, de scurit et de gestion des droits, dintgration des donnes mtiers issues de systmes tiers, dadministration et de gestion des processus, de visualisation en temps rel de ltat davancement des processus, et de gestion des remontes, des indicateurs de performance (KPI) et du reporting Windows Workflow Foundation (WF) est un composant central du Framework .NET 4.0. Cest une technologie qui fournit aux dveloppeurs un modle de programmation permettant de concevoir plus facilement des applications de types processus , partir de Visual Studio. K2 sappuie nativement sur les Windows Workflow Foundation pour construire et excuter ses workflow. Il est tout fait possible de dvelopper des applications de workflow depuis une base WF native. Mais cest un peu comme programmer un serveur de messagerie laide de lespace de noms System.Net.Mail (galement disponible dans le .NET Framework) : si lapplication de messagerie dveloppe pourrait fournir des fonctionnalits qui ne sont pas disponibles dans Microsoft Exchange, le bon sens conomique veut que les entreprises ne soccupent plus du dveloppement de ce type dapplications. Il en est de mme aujourdhui pour la gestion des processus mtiers et du workflow. Des produits tels que K2 ont t conus pour pouvoir concevoir et dployer des solutions mtiers en quelques semaines peine, et ce en ne recourant que peu ou pas lcriture de code. Ils ont depuis longtemps dpass la phase probatoire . K2 bnficie de 15 ans de R&D dans le domaine des workflow, collabore troitement avec les quipes produit Microsoft, dont celle de .NET WF, et continue de sappuyer sur cette architecture centrale que Microsoft fait voluer peu peu. Le rsultat final ? Une plate-forme axe sur la rsolution des problmes mtiers, par opposition lexprience essentiellement technique que propose WF.

Page 3

K2 et Windows Workflow Foundation

2. K2 : concepts de base
Dans les petites, moyennes et grandes entreprises, des centaines, voire des milliers de processus sont candidats lautomatisation. Il peut sagir de demandes de remboursement de notes de frais, de souscription dune assurance et de dclarations de sinistre, dapprobation de facture, dtablissement de prt, de gestion de dossiers client, de numrisation et de capture de documents, de chane logistique, de gestion des entres/sorties demploys, etc. Lautomatisation, lvaluation et la visibilit sur leurs processus permet aux entreprises de gagner en productivit et en comptitivit. K2 fournit une plate-forme technologique de Business Process Management (BPM) cl en main, qui permet aux clients de dfinir et excuter leurs processus sous forme dapplications. K2 est dailleurs considr par les meilleurs analystes comme un acteur visionnaire sur ce march. La plateforme K2 intgre en standard les fonctions suivantes :

Fonctionnalits K2
Outils de modlisation graphiques

Bnfices
Permettent de crer tout type de workflow, formulaires, rgles mtiers, mme trs complexes, sans programmation et de faon intuitive, par de simples glisser-dposer. Peut excuter des milliers dinstances de processus simultanment. Lutilisateur peut accder ses tches et les grer via diverses interfaces : navigateur Internet, SharePoint, smartphones, InfoPath et clients riches Capacit sintgrer de manire transparente SharePoint, aux bases de donnes SQL, aux Web Services, API .NET et aux systmes mtiers (p. ex. SAP). Intgration native Active Directory. Peut tre renforce avec la mise en uvre de systmes dauthentification forte et fonctionner dans un environnement d'authentification en mode mixte. Capacit effectuer un routage dynamique des tches de manire synchronise, distribue (en parallle ou en boucle), en fonction de rgles mtiers appliques aux individus, groupes et rles, couvrant ainsi toutes les design patterns workflow.

Serveur dexcution performant

Interfaces utilisateur multiples

Intgration lexistant informatique

Scurit

Routage des tches

Page 4

K2 et Windows Workflow Foundation

Fonctionnalits K2
Gestion du changement / Traabilit

Bnfices
Toutes les informations sur les processus sont stockes. Des rapports permettent de savoir quel changement / quelle tche a t effectu(e), quand, par qui, et avec quelles consquences. Le module reporting permet lutilisateur dexcuter ou de modifier des rapports fournis en standard par K2 ou den crer facilement de nouveaux. Grce la technologie des SmartObjects, ces rapports peuvent intgrer des donnes provenant de systmes tiers (ERP, CRM). Gestion des versions, gestion des erreurs, des instances de processus en temps rel, gestion des rles, des absences et dlgation, des rgles de scurit Possibilit dencapsuler les processus, leurs attributs et les donnes associes, afin de dployer la solution complte sur plusieurs environnements. Outils intgrs de monitoring pour contrler la disponibilit, mesurer les performances et envoyer des alertes en cas dincidents. K2 fournit de nombreuses mthodes pour interagir avec dautres systmes : API .NET riche, services WCF, services SOAP ou REST, connecteurs ddis...

Reporting

Administration

Package de dploiement

SLA, KPI et remontes

Interactions avec des systmes tiers

Page 5

K2 et Windows Workflow Foundation

K2 propose un ensemble de fonctionnalits pour permettre des utilisateurs finaux ayant des profils diffrents (utilisateurs fonctionnels, technico-fonctionnels et dveloppeurs), de crer des processus mtiers simples ou complexes, immdiatement exploitables et excutables. Pour cela, K2 sappuie dans une large mesure sur les capacits de la plate-forme Microsoft (y compris le framework .NET 4.0 et donc WF). Schmatiquement, il est possible de positionner K2 de la manire suivante :

Concrtement, K2 permet de dfinir et de modliser les processus de manire logique grce des assistants de conception graphiques. Une fois la modlisation acheve, le modle visuel est affin avec les ressources et la logique ncessaires pour permettre au processus de sexcuter. Cela inclut la dfinition et lintgration de linterface utilisateur requise, lintgration avec les sources de donnes de back-end, le routage et la scurit, ainsi que la logique mtier associe pour le contrle de ce squencement. Aprs cette modlisation dtaille, le processus K2 est dploy sur le serveur K2. Lentreprise dispose alors dune application de gestion du processus totalement oprationnelle. Dans la plupart des cas, lensemble de ces phases est ralis en nemployant que peu ou pas de code.

Page 6

K2 et Windows Workflow Foundation

3. Windows Workflow Foundation : concepts de base


Windows Workflow Foundation (WF) est un composant de la plateforme de dveloppement .NET. Depuis la version 3.0 du framework .NET, Microsoft combine les composants WF (Windows Workflow Foundation), WCF (Windows Communication Foundation) et WPF (Windows Presentation Foundation) ainsi quun ensemble de classes .NET pour rendre le dveloppeur plus productif dans les tches de programmation courantes. Grce ces couches dabstraction, les programmeurs peuvent rsoudre les problmes lis la complexit des modles de traitement, aux connexions rseau, linterconnexion avec des systmes tiers et aux interfaces utilisateur. Le tableau suivant dcrit les principaux bnfices lis WF :

Composants du Framework .NET 4.0


Workflow Foundation

Bnfices
Briques de dveloppement de base pour programmer des processus simples, grant les attentes, les excutions longues, des conditions HTTP, TCP/IP, Async, REST, SOA, WS-* Graphiques vectoriss, animations, dgrads, transparence E/S systme, donnes, chanes

Windows Communications Foundation Windows Presentation Foundation

Classes .NET

Windows Workflow Foundation (WF) nest ni un produit, ni un serveur, ni une application, mais un ensemble de briques partir desquelles on peut dvelopper une application ou un serveur ayant des capacits de gestion de workflow.. La technologie WF a t labore par Microsoft pour faciliter lintgration de fonctions de workflow au sein des applications mtier et normaliser le code de bas niveau des systmes de workflow. Elle permet dabstraire la logique de dveloppement au sein dune reprsentation visuelle, ce qui la rend plus facile suivre et comprendre quavec des lignes de codes standard. La plate-forme inclut un ensemble doutils de dveloppement pour la conception et la mise en uvre des workflow, un modle de programmation pour le contrle et la communication avec les workflow, et un ensemble de services dexcutions de workflow pour faciliter la mise en place de la persistance, des interfaces de suivi et de gestion des transactions.

Page 7

K2 et Windows Workflow Foundation

Avec Windows Workflow Foundation, Microsoft a abstrait et consolid les principaux concepts de workflow utiliss dans de nombreuses applications : Conception et visualisation : les workflow WF comportent des arbres dactions (lments de travail individuels nomms activits). Il est donc possible de visualiser le chemin logique de nimporte quel dveloppement, avec des reprsentations distinctes pour les actions systmes et les interventions humaines. La reprsentation du workflow peut tre manipule directement ou en tant que modle dobjet en code. Hbergement : lger, le runtime de WF est gnralement hberg dans un contexte client. Il est galement possible de crer des htes WF personnaliss. Par exemple, SharePoint Server est capable d'hberger le runtime WF. Linteraction avec lhte est facilite par des interfaces pour des services tels que threading, transactions, persistance et communications. Smantique : WF prend en charge trois principaux types de workflow prts lemploi : squentiel, de machine d'tat, et pilot par des rgles.

En tant que tel (sans K2 ou un autre hte complet) : WF ne comprend pas les certificats mis par Active Directory ou par tout autre type de fournisseur dauthentification. WF ne sait pas directement identifier un utilisateur nomm Pierre ou son responsable. WF ne sait pas indiquer au systme que Pierre sest vu attribuer une tche que lui seul peut accomplir. WF ne fournit aucune des fonctionnalits cls de gestion des processus : o pas dalerte, o pas de liste des tches centralise, o reporting et audit limits, o gestion limite des erreurs, o pas de KPI sur les processus humains. WF ne gre pas les diffrentes versions dun processus.

Bref, WF apporte une rponse limite la gestion des processus. Or, les lments dcrits ci-dessus sont indispensables pour que lapplication de gestion des processus soit robuste, volutive, et axe sur lhumain. Ces fonctionnalits peuvent tre codes, mais ce travail doit tre pris en compte lors de lvaluation dun projet de workflow.

Page 8

K2 et Windows Workflow Foundation

4. O Windows Workflow Foundation est-il mis en uvre ?


Workflow Foundation (WF), en tant que technologie sous-jacente, est hberge au sein de nombreux produits : 1. Applications dveloppes sur mesure : les dveloppements utilisant Workflow Foundation (WF) ncessiteront un hbergeur ou le plus souvent un serveur lintrieur duquel sexcuter. Auparavant, les dveloppeurs devaient coder cet hbergeur, mais AppFabric fournira un hte dinfrastructure pour grer les tches programmes avec Workflow Foundation. 2. Microsoft SharePoint : fournit un hbergeur pour Workflow Foundation. Par consquent les dveloppeurs peuvent dvelopper et tendre le workflow bas sur WF au sein de SharePoint. 3. Dynamics CRM (solution Microsoft de gestion de la relation client) : hberge galement des workflow bass sur WF. L aussi, les dveloppeurs peuvent tendre les activits de WF dans le contexte de Dynamics CRM. 4. K2 hberge les tches programmes de WF, qui constituent le moteur dexcution dun grand nombre de ses fonctionnalits. Quiconque conoit un workflow avec K2 le fait en sappuyant sur WF. K2 fournit donc une couche dabstraction au-dessus de WF (dcrite en dtail plus loin dans le prsent document). De plus, les dveloppeurs peuvent, sils le souhaitent, tendre et crer de nouveaux workflow WF dans le contexte du serveur K2. Il est important de comprendre que selon lhbergement choisi pour ses workflow WF, limplmentation sera trs diffrente. Par exemple, lextension dun workflow hberg par SharePoint avec WF est une activit qui nest en rien comparable lcriture dune application WF hberge nativement dans AppFabric.

Page 9

K2 et Windows Workflow Foundation

5. Positionnement de K2 par rapport Windows Workflow Foundation


Aprs cette description densemble de K2 et de Windows Workflow Foundation (WF), nous allons examiner en dtail leurs capacits et leur positionnement.

5.1.

WF : une technologie destine aux dveloppeurs de logiciels


WF est la fois un modle, un moteur et un ensemble doutils de programmation permettant de concevoir sous Windows un logiciel de gestion de workflow. Cette technologie offre aux dveloppeurs des modles de code dun niveau suprieur, mais toujours intgr au code .NET. Elle est extensible pour permettre de mener bien une vaste gamme de projets de dveloppement qui ncessitent lexcution de processus ou de la logique mtier via le code .NET personnalis. Elle sadresse aux diteurs de logiciels indpendants (ISV), et aux dveloppeurs de produits Microsoft et de produits tiers (comme K2) qui souhaitent intgrer les fonctions cls de WF et les tendre davantage. En standard, WF ne dispose pas de serveur de processus excutable directement, puisque WF nest quun moyen de modliser du code. Pour pouvoir excuter WF, une entreprise doit construire le serveur (ou hte ) ou lintgrer Internet Information Services (IIS) et aux nouvelles technologies axes sur IIS telles quAppFabric.

Ce document na pas pour objet daborder les didacticiels et exemples de code. Pour accder aux notions lmentaires pour crire une solution de gestion des processus Workflow Foundation trs simple : http://msdn.microsoft.com/en-us/library/ee342461.aspx

5.2.

K2 : une plateforme centre sur le processus, sa gestion et son optimisation


Dans une solution centre sur le processus, lobjectif principal est de rduire au maximum la phase de modlisation des processus, dlaboration des formulaires et des rapports. Si cette tape est cl, elle ne reprsente en ralit quune infime partie des composantes et des efforts qui permettent daboutir une application de gestion des processus mtier oprationnelle, fiable et volutive. Comme toute application, les applications centres sur les processus doivent prendre en compte les aspects suivants : interface utilisateur, intgration avec des systmes tiers, prise en charge de nouveaux modles de workflow, gestion des versions de processus, gestion des droits, gestion des rles et de la scurit, dfinition et routage des tches utilisateur, routage dynamique des tches au moment de lexcution, gestion des absences et dlgations temporaires de tches, relances automatiques, alertes, reporting, audit des actions effectues, archivage, etc. Aucune des fonctions mentionnes prcdemment ne peut tre considre comme facultative. Elles sont toutes essentielles et chaque client finira par avoir besoin delles dans une solution en production. Ngliger de les prendre en compte peut limiter lefficacit dune application en situation relle. K2 apporte en standard une rponse lensemble de ces problmatiques. Si la conception de processus est centrale, elle ne reprsente en fait que la partie merge de liceberg !
Page 10

K2 et Windows Workflow Foundation

Exemple de workflow dapprobation dun produit trs simple : Lentre dans le workflow se fait via un appel de formulaire de donnes lies au produit. Le workflow dirige ensuite le formulaire vers un individu habilit approuver ou refuser le produit. Des actions de stockage/mise jour du statut du produit en dcoulent.

Ci-dessous la liste des fonctions qui sont fournies automatiquement par K2 pour ce workflow simple : Assistants de modlisation K2 est livr avec 3 outils de modlisation des workflow diffrents pour sadapter au profil des utilisateurs (fonctionnel, technico-fonctionnel ou dveloppeur) et au degr de complexit du projet. Intgr dans Active Directory, SharePoint et la gestion des rles. Intgre Active Directory. Les formulaires ncessaires pour lancer et excuter ce workflow, y compris les formulaires dapprobation, sont tous gnrs en fonction des donnes requises dans le workflow. Toute la logique de gestion des approbations / refus est cre automatiquement et le workflow effectue automatiquement le routage vers lactivit qui dcoule des choix effectus.
Page 11

Moteur de rgles de routage Authentification Gnration de formulaires

Logique dapprobation et de refus

K2 et Windows Workflow Foundation

Mise jour suite une approbation

Mise jour suite un refus Notification de tches faire

Dlgation dapprobation Redirection de tche Gestion des instances de workflow Gestion des versions des instances de workflow Administration et suivi de tous les workflows en excution

Dans cet exemple simple, K2 effectue automatiquement les actions requises pour mettre jour la liste SharePoint. K2 inclut en standard des fonctionnalits qui vont du simple rafrachissement dune liste SharePoint des mises jour plus complexes (de SAP par exemple, avec appel dune BAPI personnalise). Idem Mise jour suite une approbation . Notification et visualisation des tches dans SharePoint (composants WebPart), dans une application autonome, par e-mail ou sur un tlphone mobile (iPhone et Blackberry). Oui, pour les utilisateurs autoriss. Oui, pour les utilisateurs autoriss. Oui. Oui. Oui.

Vrification visuelle du statut du workflow en Oui. excution Rapports graphiques sur le statut du workflow Oui. Rapports et analyses dtaills sur tous les Oui. aspects du workflow et des donnes associes Stockage et gestion de ltat du workflow Oui. Audit des actions et tches effectues sur un Oui. workflow Archivage et stockage de toutes les instances du Oui. workflow Statistiques sur ltat de sant (disponibilit, Oui. performance) et gestion des serveurs Rgles de scurit / gestion des droits des Oui. En standard, fonctionnalit pour dfinir qui peut lancer et visualiser les processus de utilisateurs workflow. Lignes de code ncessaires 0

Page 12

K2 et Windows Workflow Foundation

Le scnario simple dcrit ci-avant dmontre quun projet de workflow exige bien plus quune simple orchestration des tapes dun workflow. Le schma suivant donne une indication sur lensemble de services fournis par K2 :

Page 13

K2 et Windows Workflow Foundation

6. Comment K2 sappuie-t-il sur WF et en tend-il les fonctions ?


Comme prcis plus haut, K2 sappuie sur WF afin de profiter de sa puissance dans le domaine de la modlisation et de lexcution du code. La gestion dun vnement envoi de mail de K2 est un bon exemple de la manire dont la solution utilise WF. Le travail de conception au sein de K2 se limite lajout de lvnement Mail dans loutil de modlisation du processus, et au paramtrage des options de routage (destinataire, sujet, contenu) du mail. En arrire-plan, K2 gnre et configure une tche WF qui sexcutera automatiquement. Cette relation est illustre ci-dessous. Dans lexemple, le workflow a t modlis avec K2 Designer for Visual Studio (qui permet de visualiser le code WF gnr automatiquement par K2). .

Page 14

K2 et Windows Workflow Foundation

Comparons prsent lutilisation de lassistant e-mail de K2 avec lexprience de modlisation de workflow que procure WF. Lors de la conception dun vnement envoi de mail sur un modle WF, les composants sont trs centrs sur le contexte du code, comme lillustre la capture dcran suivante :

Les activits WF listes gauche reposent sur une syntaxe de programmation/codage classiques tels que while , throw , if/else . Sur le canevas du workflow, dans le panneau du milieu, le workflow en tant que tel na que trs peu de corrlation avec le processus mtier disponible, parce quil rencontre une logique de codage spcifique pour grer ce flux. Par ailleurs, pour modifier une activit, il nest pas rare davoir appeler une mthode dans le fichier C# sous-jacent pour excuter la logique :

Page 15

K2 et Windows Workflow Foundation

Contrairement ce qui prcde, avec K2, un assistant graphique saffiche pour aider lutilisateur configurer les lments de cette tape. Par exemple, dans lvnement envoi de mail , il est dabord demand lutilisateur dindiquer les paramtres de-mail.

A noter : dans le champ Subject (Objet), il est possible de mlanger du texte statique et des donnes dynamiques : ainsi Employee Name (Nom de lemploy) y a t insr depuis un mappage de relations affich droite. La possibilit de faire des glisser-dposer des donnes dynamiques est gnrale tous les assistants K2, ce qui rduit considrablement le niveau de code personnalis ncessaire.

Page 16

K2 et Windows Workflow Foundation

Lcran ci-dessous montre comment le corps du message peut tre configur :

Ainsi, toute la valeur ajoute de K2 est de masquer les complexits du WF sous-jacent au moyen dassistants graphiques intuitifs, qui permettent la fois de configurer les vnements et les donnes du workflow, mais aussi qui automatisent leur excution, en envoyant des tches WF. La personne qui conoit le processus K2 na gnralement pas se soucier de WF ou du code sousjacent : grce aux assistants de conception des workflow, elle est guide dans les diffrentes tapes, dans une approche centre sur le processus mtier, plutt que technique. Au bout du compte, elle dispose dune image plus prcise de ce qui est automatis, ce qui lui permet deffectuer un re porting et un audit des donnes adquat par rapport lobjectif.

Page 17

K2 et Windows Workflow Foundation

K2 tire parti des atouts de WF en lutilisant comme un moyen de structurer lexcution sous-jacente des processus K2 tout en vitant aux concepteurs de workflow (mais sans les en empcher) de comprendre les subtilits du code inhrentes aux interactions avec WF.

Page 18

K2 et Windows Workflow Foundation

7. Exemples de retour sur investissement


Dans cette section, vous trouverez des exemples de calcul de retour sur investissement pour trois types dapplications, reposant toutes sur SharePoint : projet simple, projet de moyenne envergure, solution complexe en termes de rgles et dintgration, et base sur ASP.NET.

7.1.

Scnario 1 : projet simple

Dans ce premier scnario, nous supposerons que lapplication est base 100% sur SharePoint et que la complexit globale du workflow est faible. On peut citer comme exemples : le routage simple de documents ou de petites applications en libre-service pour les RH telles que demande de congs ou demande de formation. Lintgration avec dautres systmes ou donnes sera galement lgre. Interface : InfoPath (en client riche ou web). SharePoint : listes et bibliothques de documents dans un seul site. Processus : lger (6 activits maximum) avec logique de routage simple (squentiel). Utilisateurs : lchelle dun service ou dun dpartement. Intgration : pas dinteraction avec des Web Services prexistants. Reporting : faibles besoins.

7.2.

Scnario 2 : projet de moyenne envergure

Ici, nous ajoutons un peu de complexit au premier scnario. La solution sera toujours base 100 % sur SharePoint, mais nous augmenterons les exigences afin dinclure une logique de routage plus complexe et faire entrer en jeu davantage dactivits, utilisateurs et donnes dans lapplication. Exemples : gestion de fiches dincident de support, demandes dachat et demandes de remboursement de notes de frais. Interface : InfoPath (en client riche ou web). SharePoint : listes et bibliothques de documents dans un seul site. Provisioning de site. Processus : lger (6 activits maximum) avec logique de routage base sur des rgles (squentiel et parallle). Utilisateurs : lchelle dun service, dun dpartement ou de lentreprise. Intgration : avec des Web Services prexistants. Capture et stockage des nouvelles donnes. Reporting : rapports complets sur les statuts des processus, lexcution des processus et quelques rapports personnaliss.

7.3.

Scnario 3 : projet complexe

Dans ce dernier scnario, la solution fera appel SharePoint comme interface de portail, mais la solution globale utilisera des formulaires personnaliss via ASP.NET. La logique de processus est suppose complexe et pilote par des rgles. De plus, les donnes peuvent tre extraites de, et transmises , divers systmes. Exemples de processus : gestion de contrats, blocage pour cause de litige, calcul des cots et intgration demploys. Interface : ASP.NET. SharePoint : utilisation de toutes les fonctionnalits SharePoint telles que recherche, bibliothques, provisionning de site, gestion des dossiers et scurit. Intgration : divers systmes tels que SQL, Web Services, Active Directory, ERP, CRM
Page 19

K2 et Windows Workflow Foundation

Reporting : complet sur les statuts de processus, lexcution des processus, avec des rapports fortement personnaliss qui mlent donnes de processus et donnes issues de systmes tiers.

7.4.

Descriptions

Ci-dessus les activits et prcisions correspondant chaque phase des projets.

7.4.1. Conception
Interface : conception des interfaces utilisateur, incluant la cinmatique des crans et la validation ct client. Processus : toute la logique mtier dont les rgles de routage, dattributions de tches, les permissions et toute abstraction effectue lextrieur de linterface utilisateur. Processus dintgration des donnes : toutes intgrations telles que lappel de Web Services, de procdures stockes SQL et toute autre couche daccs aux donnes ncessaire dans le processus ou la logique ct serveur. Interface dintgration des donnes : tous les appels la couche daccs aux donnes qui sont ncessaires pour linterface utilisateur uniquement. Reporting : toutes les capacits de journalisation des accs et des activits, en vue de raliser des audits, des statistiques macroscopiques ou microscopiques sur lactivit utilisateur, le statut des processus et lexcution des processus.

7.4.2. Test
Dbogage gnral : dbogage de la solution de bout en bout, incluant la lecture des journaux derreurs, la dfinition de points darrt et lutilisation de tout outil permettant de trouver des bogues. Test dinterface et de processus : procdure gnrale de test de lensemble de la logique dinterface utilisateur et du droul du processus. Test de lintgration systme : procdure gnrale de test de tous les points daccs aux donnes.

7.4.3. Dploiement
Objets SharePoint : dploiement dans lenvironnement SharePoint, incluant les bibliothques, fonctions, composants Web, etc. Interface : dploiement de formulaires InfoPath ou ASP.NET. Processus : dploiement de workflow dans de multiples environnements (dveloppement, recette, production).

7.4.4. Formation
Documentation : documentation fonctionnelle lusage des utilisateurs finaux. Formation : formation des utilisateurs finaux la solution.

7.4.5. Maintenance
Modifications de processus : toute modification apporte au workflow ou la logique mtier de la solution. Modification de linterface utilisateur : toute modification apporte aux formulaires InfoPath ou ASP.NET. Dploiement/versioning : une fois les modifications apportes, temps consacrer pour les tests dimpact des modifications, la gestion des versions (n, n-1) et au dploiement des modifications.

Page 20

K2 et Windows Workflow Foundation

7.5.

ROI : projet simple


WF Nb dheures K2 Nb dheures Diffrence
32 32 24 60 8 8 32 132 24 12 8 44 1 1 8 10 16 3 19 32 32 10 8 1 1 0 20 8 3 3 14 1 0 1 2 4 2 6

Description
Planification Cahier des charges Conception Interface Processus : modlisation et logique mtier Intgration des donnes dans le processus Intgration des donnes dans linterface Reporting (minimum) Test Dbogage gnral Tests de linterface et des processus Tests de lintgration systme Dploiement Objets SharePoint Interface Processus Formation Documentation Formation

100%

660%

314%

500%

317%

Total Solution

237

74

320%

Maintenance - anne 1 Modification des processus Modifications de linterface utilisateur Dploiement/versioning Maintenance - anne 2 Modification des processus Modifications de linterface utilisateur Dploiement/versioning

26 2 8 36 26 2 8 36

4 2 1 7 4 2 1 7

514%

514%

Page 21

K2 et Windows Workflow Foundation

Description
Maintenance - anne 3 Modification des processus Modifications de linterface utilisateur Dploiement/versioning

WF Nb dheures K2 Nb dheures Diffrence

26 2 8 36

4 2 1 7

514%

Total Maintenance (au bout de 3 ans)

108

21

514%

Total Solution + Maintenance

345

95

363%

7.6.

ROI : projet de moyenne envergure


WF Nb dheures K2 Nb dheures Diffrence
60 60 60 160 24 24 48 316 60 45 10 115 6 4 16 26 32 6 38 60 60 24 16 4 4 8 56 10 8 6 24 3 0 1 4 8 4 12

Description
Planification Cahier des charges Conception Interface Processus : modlisation et logique mtier Intgration des donnes dans le processus Intgration des donnes dans linterface Reporting (minimum) Test Dbogage gnral Tests de linterface et des processus Tests de lintgration systme Dploiement Objets SharePoint Interface Processus Formation Documentation Formation

100%

564%

479%

650%

317%

Total Solution

555

156

356%

Page 22

K2 et Windows Workflow Foundation

Description
Maintenance - anne 1 Modification des processus Modifications de linterface utilisateur Dploiement/versioning Maintenance - anne 2 Modification des processus Modifications de linterface utilisateur Dploiement/versioning Maintenance - anne 3 Modification des processus Modifications de linterface utilisateur Dploiement/versioning

WF Nb dheures K2 Nb dheures Diffrence


60 8 14 82 60 8 14 82 60 8 14 82 5 2 1 8 5 2 1 8 5 2 1 8

1025%

1025%

1025%

Total Maintenance (au bout de 3 ans)

246

24

1025%

Total Solution + Maintenance

801

180

445%

7.7.

ROI : projet complexe


WF Nb dheures K2 Nb dheures Diffrence
120 120 140 320 60 40 80 640 115 76 36 227 8 8 40 56
Page 23

Description
Planification Cahier des charges Conception Interface Processus : modlisation et logique mtier Intgration des donnes dans le processus Intgration des donnes dans linterface Reporting (minimum) Test Dbogage gnral Tests de linterface et des processus Tests de lintgration systme Dploiement Objets SharePoint Interface Processus

120 120 40 20 8 8 12 88 16 11 13 40 3 7 6 16

100%

727%

568%

350%

K2 et Windows Workflow Foundation

Description
Formation Documentation Formation

WF Nb dheures K2 Nb dheures Diffrence


40 8 48 10 5 15

320%

Total Solutions

1091

279

391%

Maintenance - anne 1 Modification des processus Modifications de linterface utilisateur Dploiement/versioning Maintenance - anne 2 Modification des processus Modifications de linterface utilisateur Dploiement/versioning Maintenance - anne 3 Modification des processus Modifications de linterface utilisateur Dploiement/versioning

100 32 30 162 100 32 30 162 100 32 30 162

8 6 2 16 8 6 2 16 8 6 2 16

1013%

1013%

1013%

Total Maintenance (au bout de 3 ans)

486

48

1013%

Total Solution + Maintenance

1577

327

482%

Cots de conception de la solution


700 600 500 400 300 200 100 20 0 Small Medium Page 24 Large 56 88 WF K2

K2 et Windows Workflow Foundation

Cots de conception, test, dploiement et formation


1200 1000 800 600 400 200 0 Small Medium Large WF K2

Cots de maintenance
600 500 400 Hours 300 200 100 0 Small Medium Large WF K2

Page 25

K2 et Windows Workflow Foundation

8. Conclusion
La philosophie et les objectifs de Windows Workflow Foundation (WF) et dune plate-forme de gestion des processus mtiers telle que K2 sont diffrents. Par consquent, se livrer un exercice de comparaison ne constitue pas un bon point de dpart. En effet, K2 sappuie sur WF pour sa capacit excuter les workflow. K2 tire parti de tous les atouts de WF et en tend les capacits avec de nombreuses fonctionnalits, l o sarrte la couverture de WF. Chacune des deux technologies rpond des besoins diffrents. L o il est ncessaire de crer un service de workflow de trs bas niveau dans le cadre dune architecture applicative ou ventuellement au sein dun produit, WF est parfaitement adapt. Si lobjectif est de concevoir une solution de gestion de processus mtier, alors K2 constitue la rponse adquate. Pour faire le bon choix, il est important de comprendre les composants constitutifs de la future application de gestion des processus. Lassociation des WF et dune API dexcution ne permet pas de bnficier de lensemble des fonctionnalits gres nativement par une plateforme complte de BPM. Le codage de bas niveau des applications de workflow fait penser aux premires bases de donnes relationnelles o les modles de programmation traditionnels et les fichiers plats indexs ignoraient superbement la ralit dune nouvelle capacit axe sur la persistance des donnes. Reposant sur le framework .NET, la plateforme K2 sappuie sur les capacits dexcution des WF. Les applications conues aves les solutions K2 excutent les processus en interprtant dynamiquement la modlisation qui a t mise en place. Il assigne les tches aux diffrents intervenants en fonction des rgles paramtres. Il fournit galement des informations de suivi dactivit et de reporting aux applications K2 et autres. Lensemble de ces fonctionnalits permet de rduire considrablement le cot, la complexit, les dlais de mise disposition et les frais de maintenance des solutions mtiers base de workflow et de processus.

Page 26