Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
©W4 S.A.Philippe Betschart
Vous avez dit « workflow » ?
Processus :
Enchaînement ordonné de faits ou de phénomènes, répondant à un certain schéma et aboutissant à un résultat déterminé.
Suite continue d'opérations constituant la manière de fabriquer, de faire qqch.
©W4 S.A.Philippe Betschart
Vous avez dit « workflow » ?
Processus : demande de congés
KOKO
OKOK OKOK
Manager(de l’initiateur) DRHInitiateur
KOKO
Saisie demandeSaisie demande Approbation Approbation congéscongés
Validation Validation congéscongés
Notification Notification acceptation acceptation congéscongés
NotifNotif. refus . refus congés par congés par managermanager
NotifNotif. refus . refus congés par congés par DRHDRH
NotifNotif. refus DRH . refus DRH d’un congés d’un congés approuvéapprouvé
Initiateur Initiateur Manager
Initiateur
Workflow management =
gestion des flux constituant les processus
©W4 S.A.Philippe Betschart
Missions du système de workflow W4
Modéliser les procédures qui sous-tendent les processusGénérer les applications permettant d’exécuter les processus modélisésIntégrer les applications générées au système d’informationMettre en exploitation les applications générées et piloter l’ensemble des processusSuivre l’avancement des processus et offrir une traçabilité totaleGérer les exceptions au déroulement modélisé dans les procéduresFaire le reporting concernant le déroulement des dossiers
©W4 S.A.Philippe Betschart
L’agilité dans l’entreprise
Besoin de répondre à l’attente du marché plus vite que les concurrents.
Répercuter rapidement les modifications d’organisationLimiter les impacts sur les applications patrimoniales Baisser les temps de développement
Applications agiles
Le Workflow, vecteur d’agilité
Philippe Betschart
©W4 S.A.Philippe Betschart
Un besoin d’agilité
La chaîne complète permettant à l’entreprise de prendre les bonnes décisions est en place
Comment rendre opérationnelles les décisions et faire évoluer le SI de
manière réactive et agile?
ERP
BusinessIntell.
CRM
SFA
Production
SCM
Legacy apps
ETL Datacenter
= DECISION
DECISIONNEL
©W4 S.A.Philippe Betschart
Comment rendre opérationnelles les décisions et faire évoluer le SI de manière réactive et agile?ERP
BusinessIntell.
CRM
SFA
Production
SCM
Legacy apps
ETL Datacenter
= DECISION
ProcessIntelligence= ACTION
DECISIONNEL
ACTIONNEL
Un besoin d’agilité
©W4 S.A.Philippe Betschart
W4 vecteur d’agilité
Réconcilier le métier et l’informatique« L’informatique n’est jamais disponible pour fournir les applications dont le métier a besoin »« Le métier n’est jamais capable de décrire précisément ses besoins »
Avec W4, le métier peut définir complètement un cahier des charges décrivant les fonctionnalités et la cinématique de l’applicationAvec W4, l’informatique se concentre sur la fourniture de composants métiers accédant au SI, sur la disponibilité et la sécurité du SI
©W4 S.A.Philippe Betschart
Poweruser
Poweruser
Poweruser
Poweruser
Donner le contrôle à l’expert métier dans un environnement maîtrisé par l’expert technique
Utilisateurs finaux
Process/ComposantLibrairie
IT
Centré métier1
Collaboratif2
Itératifpar l’exemple
3
Capitalisation4
©W4 S.A.Philippe Betschart
Donner le contrôle au métier : modélisation = programmation
Initiateur Approbation(manager)
Validation(DRH)
Notif.accept.
©W4 S.A.Philippe Betschart
Donner le contrôle au métier: Un environnement complet pour le métier
W4® Templates(ASP, JSP …)
W4® Data :(Procedures,
Cases …)
W4
®
Con
necto
rs
Toolkit
EntireX
SAP
MOM
XML
W4® Engine
C/C++ Java COM .NET
W4® Library
XMLPresentation Server
W4® Studio
Les applications agiles :
Mise en oeuvre
©W4 S.A.Philippe Betschart
Principes de méthodologie itérative orientée métier
Bien choisir son ou ses processusReprésente un enjeu au niveau de l’entrepriseEst bien accepté des utilisateurs
Présenter rapidement un résultatLe premier prototype doit arriver rapidement après la première expression du besoin
Faire participer les utilisateursLes utilisateurs doivent manipuler rapidement un prototypeÉviter les périodes de « creux »
Intégrer progressivement la complexitéOn part du Workflow général sans « chemin alternatif » pour aller vers le Workflow completOn reporte l’intégration au SI une fois le métier validé.
Faire des arbitrages techniques et fonctionnels à la fin de chaque phase et itération
W4 adopte les méthodologies de la « Agile Alliance » pour le
développement des applications Workflow
©W4 S.A.Philippe Betschart
La démarche de construction
ServeurWeb
Moteur de
Workflow W4
Base des procédures workflow
Pages webde
l’application
W4LIB
C. Génération et IntégrationGénération et IntégrationA. Formalisation du processusFormalisation du processus B. Modélisation du processusModélisation du processus
Macro-génération :Validation par les
experts opérationnels
C. DéploiementDéploiement E. ReportingReporting et Pilotageet Pilotage
©W4 S.A.Philippe Betschart
Mise en œuvre du Pilote en 5 Phases
Phase 1, Spécification généraleformalisation du processus (A)
Phase 2, prototype workflowModélisation (B)Génération (C)
Phase 3, Application intégréIntégration (C)
Phase 4, déploiement (D)Formation, conduite du changement
Phase 5, Reporting et pilotage (E)ROI, ajustement fonctionnel
Métier et fonctionnelle Technique
Phase 1, Spécification généraleContexte technique et identification des interfaces avec la SI
Phase 2, prototype techniquerevue et choix de solutionNouvelle interface avec le
Phase 3, Application intégréIntégration (C)
Phase 4, déploiement (D)Installation paramétrage
Phase 5, Reporting et pilotage (E)Mesure de charge ajustement architecture
Synchro
©W4 S.A.Philippe Betschart
Phase 1, Spécification générale
• Cette phase introductive a pour objectif l’expression du besoin des utilisateurs sur le processus et décrit le contexte organisationnel et technique.
A cette étape on s’intéresse au processus
©W4 S.A.Philippe Betschart
Phase 2, prototype workflow
§ Modéliser et réaliser rapidement une première version démontrable aux utilisateurs. Cette phase peut être itérative (3 maximum).
On débouche sur une modélisation et un prototype workflow comprenant :
La création des interfaces utilisateur basé sur le modèle de génération qui peut déjà à cette phase intégrer la charte graphique de l’entreprise.
Les accès au SI seront simulés ou simplifiés (lecture).
è Les utilisateurs pourront avoir une vision réelle du processus et de sa dynamique.
W4LIB
Macro-génération :Validation par les
experts opérationnels
©W4 S.A.Philippe Betschart
Phase 2, prototype technique
§ Prototyper et réaliser les interfaces avec le SI
On débouche sur :des composants techniques avec des interfaces documentées intégrables ou utilisables avec le prototype workflow
Des objets pour la bibliothèque de génération (W4Lib)
§ Cette phase doit être itérative, on utilisera une méthodologie de type Xtreme Programming
Xtreme Programming
©W4 S.A.Philippe Betschart
Phase 3, Application intégrée
Cette version du pilote s’attachera à produireUne version acceptable (compromis) du processus.Les IHM finaliséesFonctions périphériques finalisées (états d’avancement de suivi)L’intégration des interfaces avec le SI
§ Ajuster et intégrer la procédure avec les composants du SI
§ Cette phase se déroulera aussi de manière itérative.
©W4 S.A.Philippe Betschart
Phase 4, déploiement
Cette phase conduite par la technique et la métier doit réaliser
Déploiement techniquemesures de performances et ajustement d’architectureFormation des utilisateurs, formation technique à l’outilConduite du changement, accompagner les utilisateurs pour faciliter l'appropriation des processus
§ Déployer l’application et la rendre disponible aux utilisateurs
§ Cette phase se déroulera aussi de manière linéaire avec des points de contrôles mesurant des aspects qualitatifs.
§ Le déploiement est un travail progressif dépendant du choix des sites et utilisateurs tests.
©W4 S.A.Philippe Betschart
Phase 5, Reporting et pilotage
Cette phase conduite par des experts du décisionnel et les experts techniques et métier débouche sur :
Choix des indices de performanceMise en oeuvre des datamartMise en place des outils de décisionnels
§ Mettre en place les indices de performance métier mais aussi technique
§ Cette phase doit produire la liste des mesures nécessaires pouraccompagner les décideurs dans les ajustements à réaliser sur l’organisation, l’application, l’architecture.
©W4 S.A.Philippe Betschart
Les exigences pour réussirSur l’organisation du projet
Le responsable maîtrise d’ouvrage du projet doit être le décideurLes utilisateurs interviewés doivent être les décideurs dans leur domaineFormer et sensibiliser tous les intervenants du Workflow
Sur la phase 2Bien gérer la présentation d’une version non finie (frustration des utilisateurs)Cette version est limitée tant quantitativement que qualitativementBien spécifier les interfaces avec le SIFaire une validation simple plutôt qu’une recette
Sur la phase 3Former les utilisateurs avant de les faire manipuler
Sur la phase 4Ne pas sous-estimer le temps de passage en production
Les applications agiles :
éléments d’architectures
©W4 S.A.Philippe Betschart
les Applications agiles : une nouvelle architecture des logiciels
Applicationrigide
Applicationagile
règles
process
présentation
data data
integration
présentation
data data
Applicationmoderne
traitements
©W4 S.A.Philippe Betschart
AIX Solaris HP-UX Linux Windows NT/2000
Oracle
Acteur automatique
W4
®C
on
necto
r
Toolkit
LDAP Integrator
Support notificationpar e-mail
C/C++ Java
Client léger ou Navigateur Internet
Modèles@HTML
ModèlesJSP
ContrôleurW4® Servlet
COM
ModèlesASP
Controleur COM
SQL Server
.NET
ModèlesASP.NET
Contrôleur.NET
Serveur Web ouServeur d’Application
W4® Engine EntireXSAPMOMXML
Jrules®
Présentation web
Fonction EAI
WF Scheduler
Moteur multi plate forme
API multi langage
©W4 S.A.Philippe Betschart
W4® ConnectorW4 Engine
Le workflow comme “backbone utilisateur”
Applicationagile
data
W4 database
integration
Legacy apps
WF application
Java
Servlet
ModèlesJSP
règles
règlesBusiness data and WF data in W4 databse
Application server
©W4 S.A.Philippe Betschart
Java
Servlet
ModèlesJSP
Java
W4 Engine
Le workflow comme “service technique”
data
W4 database
integration
Legacy apps règlesWF data in W4 database
J2EE
Web
Application
©W4 S.A.Philippe Betschart
data
W4 database
W4
®C
on
necto
r
W4 Engine
Le workflow comme “service applicatif”
integration
Legacy appsW
ebA
pplicationrègles
WF data in W4 database
Java
Servlet
ModèlesJSP
WF application
J2SE
Java
Servlet
ModèlesJSP
J2EE
Merci
Jean Faget, [email protected]
©W4 S.A.Philippe Betschart
Résumé
Le Workflow, la base des applications agiles
L’entreprise doit pouvoir effectuer de nombreux changements rapides de stratégie d’organisation pour répondre ou devancer la concurrence. L’agilité est cette capacité à changer rapidement de façon ordonner et structurer.
Cette agilité doit être présente à tous les niveaux de l’entreprise, et au vu de l’importance de l’informatique sur lesmoyens de production, elle se doit d’exister au niveau des applications informatiques.
Le workflow de part ses fonctionnalités et son approche centrée métier est un élément indispensable de l’agilité des applications et donc des entreprises.