Upload
cberscribd
View
27
Download
0
Tags:
Embed Size (px)
Citation preview
K2 et Windows Workflow Foundation
Page 1
K2 et Windows Workflow Foundation
Juin 2011
K2 et Windows Workflow Foundation
Page 2
Table des matires A qui est destin ce document ? ............................................................................................................. 3
1. Rsum............................................................................................................................................ 3
2. K2 : concepts de base ...................................................................................................................... 4
3. Windows Workflow Foundation : concepts de base ...................................................................... 7
4. O Windows Workflow Foundation est-il mis en uvre ? ............................................................. 9
5. Positionnement de K2 par rapport Windows Workflow Foundation ........................................ 10
5.1. WF : une technologie destine aux dveloppeurs de logiciels ............................................. 10
5.2. K2 : une plateforme centre sur le processus, sa gestion et son optimisation .................... 10
6. Comment K2 sappuie-t-il sur WF et en tend-il les fonctions ? .................................................. 14
7. Exemples de retour sur investissement ........................................................................................ 19
7.1. Scnario 1 : projet simple ..................................................................................................... 19
7.2. Scnario 2 : projet de moyenne envergure .......................................................................... 19
7.3. Scnario 3 : projet complexe ................................................................................................ 19
7.4. Descriptions .......................................................................................................................... 20
7.4.1. Conception .................................................................................................................... 20
7.4.2. Test ................................................................................................................................ 20
7.4.3. Dploiement ................................................................................................................. 20
7.4.4. Formation ...................................................................................................................... 20
7.4.5. Maintenance ................................................................................................................. 20
7.5. ROI : projet simple ................................................................................................................ 21
7.6. ROI : projet de moyenne envergure ..................................................................................... 22
7.7. ROI : projet complexe ........................................................................................................... 23
8. Conclusion ..................................................................................................................................... 26
K2 et Windows Workflow Foundation
Page 3
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.
K2 et Windows Workflow Foundation
Page 4
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 Bnfices
Outils de modlisation graphiques Permettent de crer tout type de workflow, formulaires,
rgles mtiers, mme trs complexes, sans programmation
et de faon intuitive, par de simples glisser-dposer.
Serveur dexcution performant Peut excuter des milliers dinstances de processus
simultanment.
Interfaces utilisateur multiples Lutilisateur peut accder ses tches et les grer via
diverses interfaces : navigateur Internet, SharePoint,
smartphones, InfoPath et clients riches
Intgration lexistant informatique Capacit sintgrer de manire transparente SharePoint,
aux bases de donnes SQL, aux Web Services, API .NET et aux
systmes mtiers (p. ex. SAP).
Scurit 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.
Routage des tches 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.
K2 et Windows Workflow Foundation
Page 5
Fonctionnalits K2 Bnfices
Gestion du changement / Traabilit 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.
Reporting 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).
Administration Gestion des versions, gestion des erreurs, des instances de
processus en temps rel, gestion des rles, des absences et
dlgation, des rgles de scurit
Package de dploiement Possibilit dencapsuler les processus, leurs attributs et les
donnes associes, afin de dployer la solution complte sur
plusieurs environnements.
SLA, KPI et remontes Outils intgrs de monitoring pour contrler la disponibilit,
mesurer les performances et envoyer des alertes en cas
dincidents.
Interactions avec des systmes tiers K2 fournit de nombreuses mthodes pour interagir avec
dautres systmes : API .NET riche, services WCF, services
SOAP ou REST, connecteurs ddis...
K2 et Windows Workflow Foundation
Page 6
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.
K2 et Windows Workflow Foundation
Page 7
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 Bnfices
Workflow Foundation Briques de dveloppement de base pour
programmer des processus simples, grant les
attentes, les excutions longues, des
conditions
Windows Communications Foundation HTTP, TCP/IP, Async, REST, SOA, WS-*
Windows Presentation Foundation Graphiques vectoriss, animations, dgrads,
transparence
Classes .NET E/S systme, donnes, chanes
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.
K2 et Windows Workflow Foundation
Page 8
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.
K2 et Windows Workflow Foundation
Page 9
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.
K2 et Windows Workflow Foundation
Page 10
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 !
K2 et Windows Workflow Foundation
Page 11
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.
Moteur de rgles de routage Intgr dans Active Directory, SharePoint et la gestion des rles.
Authentification Intgre Active Directory.
Gnration de formulaires 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.
Logique dapprobation et de refus 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.
K2 et Windows Workflow Foundation
Page 12
Mise jour suite une approbation 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).
Mise jour suite un refus Idem Mise jour suite une approbation .
Notification de tches faire Notification et visualisation des tches dans SharePoint (composants WebPart), dans une application autonome, par e-mail ou sur un tlphone mobile (iPhone et Blackberry).
Dlgation dapprobation Oui, pour les utilisateurs autoriss.
Redirection de tche Oui, pour les utilisateurs autoriss.
Gestion des instances de workflow Oui.
Gestion des versions des instances de workflow Oui.
Administration et suivi de tous les workflows en excution
Oui.
Vrification visuelle du statut du workflow en excution
Oui.
Rapports graphiques sur le statut du workflow Oui.
Rapports et analyses dtaills sur tous les aspects du workflow et des donnes associes
Oui.
Stockage et gestion de ltat du workflow Oui.
Audit des actions et tches effectues sur un
workflow
Oui.
Archivage et stockage de toutes les instances du
workflow
Oui.
Statistiques sur ltat de sant (disponibilit, performance) et gestion des serveurs
Oui.
Rgles de scurit / gestion des droits des
utilisateurs
Oui. En standard, fonctionnalit pour dfinir qui peut lancer et visualiser les processus de workflow.
Lignes de code ncessaires 0
K2 et Windows Workflow Foundation
Page 13
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 :
K2 et Windows Workflow Foundation
Page 14
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). .
K2 et Windows Workflow Foundation
Page 15
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 :
K2 et Windows Workflow Foundation
Page 16
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.
K2 et Windows Workflow Foundation
Page 17
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 sous-
jacent : 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 reporting
et un audit des donnes adquat par rapport lobjectif.
K2 et Windows Workflow Foundation
Page 18
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.
K2 et Windows Workflow Foundation
Page 19
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
K2 et Windows Workflow Foundation
Page 20
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.
K2 et Windows Workflow Foundation
Page 21
7.5. ROI : projet simple
Description WF Nb dheures K2 Nb dheures Diffrence Planification
Cahier des charges 32 32
32 32 100%
Conception
Interface 24 10
Processus : modlisation et logique mtier 60 8
Intgration des donnes dans le processus 8 1
Intgration des donnes dans linterface 8 1
Reporting (minimum) 32 0
132 20 660%
Test
Dbogage gnral 24 8
Tests de linterface et des processus 12 3
Tests de lintgration systme 8 3
44 14 314%
Dploiement
Objets SharePoint 1 1
Interface 1 0
Processus 8 1
10 2 500%
Formation
Documentation 16 4
Formation 3 2
19 6 317%
Total Solution 237 74 320%
Maintenance - anne 1
Modification des processus 26 4
Modifications de linterface utilisateur 2 2
Dploiement/versioning 8 1
36 7 514%
Maintenance - anne 2
Modification des processus 26 4
Modifications de linterface utilisateur 2 2
Dploiement/versioning 8 1
36 7 514%
K2 et Windows Workflow Foundation
Page 22
Description WF Nb dheures K2 Nb dheures Diffrence
Maintenance - anne 3
Modification des processus 26 4
Modifications de linterface utilisateur 2 2
Dploiement/versioning 8 1
36 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
Description WF Nb dheures K2 Nb dheures Diffrence Planification
Cahier des charges 60 60
60 60 100%
Conception
Interface 60 24
Processus : modlisation et logique mtier 160 16
Intgration des donnes dans le processus 24 4
Intgration des donnes dans linterface 24 4
Reporting (minimum) 48 8
316 56 564%
Test
Dbogage gnral 60 10
Tests de linterface et des processus 45 8
Tests de lintgration systme 10 6
115 24 479%
Dploiement
Objets SharePoint 6 3
Interface 4 0
Processus 16 1
26 4 650%
Formation
Documentation 32 8
Formation 6 4
38 12 317%
Total Solution 555 156 356%
K2 et Windows Workflow Foundation
Page 23
Description WF Nb dheures K2 Nb dheures Diffrence Maintenance - anne 1
Modification des processus 60 5
Modifications de linterface utilisateur 8 2
Dploiement/versioning 14 1
82 8 1025%
Maintenance - anne 2
Modification des processus 60 5
Modifications de linterface utilisateur 8 2
Dploiement/versioning 14 1
82 8 1025%
Maintenance - anne 3
Modification des processus 60 5
Modifications de linterface utilisateur 8 2
Dploiement/versioning 14 1
82 8 1025%
Total Maintenance (au bout de 3 ans) 246 24 1025%
Total Solution + Maintenance 801 180 445%
7.7. ROI : projet complexe
Description WF Nb dheures K2 Nb dheures Diffrence Planification
Cahier des charges 120 120
120 120 100%
Conception
Interface 140 40
Processus : modlisation et logique mtier 320 20
Intgration des donnes dans le processus 60 8
Intgration des donnes dans linterface 40 8
Reporting (minimum) 80 12
640 88 727%
Test
Dbogage gnral 115 16
Tests de linterface et des processus 76 11
Tests de lintgration systme 36 13
227 40 568%
Dploiement
Objets SharePoint 8 3
Interface 8 7
Processus 40 6
56 16 350%
K2 et Windows Workflow Foundation
Page 24
Description WF Nb dheures K2 Nb dheures Diffrence Formation
Documentation 40 10
Formation 8 5
48 15 320%
Total Solutions 1091 279 391%
Maintenance - anne 1
Modification des processus 100 8
Modifications de linterface utilisateur 32 6
Dploiement/versioning 30 2
162 16 1013%
Maintenance - anne 2
Modification des processus 100 8
Modifications de linterface utilisateur 32 6
Dploiement/versioning 30 2
162 16 1013%
Maintenance - anne 3
Modification des processus 100 8
Modifications de linterface utilisateur 32 6
Dploiement/versioning 30 2
162 16 1013%
Total Maintenance (au bout de 3 ans) 486 48 1013%
Total Solution + Maintenance 1577 327 482%
20 56 88 0
100
200
300
400
500
600
700
Small Medium Large
Cots de conception de la solution
WF
K2
K2 et Windows Workflow Foundation
Page 25
0
200
400
600
800
1000
1200
Small Medium Large
Cots de conception, test, dploiement et formation
WF
K2
0
100
200
300
400
500
600
Small Medium Large
Ho
urs
Cots de maintenance
WF
K2
K2 et Windows Workflow Foundation
Page 26
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.