W4 - Workflow La base des applications agiles, W4 philippe.betschart@w4global.com
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.
Vous avez dit «workflow»? Processus : demande de congés Saisie demande Approbation congés Validation congés Notification acceptation congés OK OK Initiateur Manager (de l initiateur) DRH Initiateur Notif. refus congés par manager KO Notif. refus congés par DRH KO Notif. refus DRH d un congés approuvé Initiateur Initiateur Manager Workflow management = gestion des flux constituant les processus
Missions du système de workflow W4 Modéliser les procédures qui sous-tendent les processus Générer les applications permettant d exécuter les processus modélisés Intégrer les applications générées au système d information Mettre en exploitation les applications générées et piloter l ensemble des processus Suivre l avancement des processus et offrir une traçabilité totale Gérer les exceptions au déroulement modélisé dans les procédures Faire le reporting concernant le déroulement des dossiers
L agilité dans l entreprise Besoin de répondre à l attente du marché plus vite que les concurrents. Répercuter rapidement les modifications d organisation Limiter les impacts sur les applications patrimoniales Baisser les temps de développement
Applications agiles Le Workflow, vecteur d agilité
Un besoin d agilité La chaîne complète permettant à l entreprise de prendre les bonnes décisions est en place ERP CRM DECISIONNEL SFA Production ETL Data center Business Intell. = DECISION SCM Legacy apps Comment rendre opérationnelles les décisions et faire évoluer le SI de manière réactive et agile?
Un besoin d agilité Comment rendre opérationnelles les décisions et faire évoluer le SI de manière réactive et agile? ERP CRM DECISIONNEL SFA Production ETL Data center Business Intell. = DECISION SCM Legacy apps = ACTION Process Intelligence ACTIONNEL
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 application Avec 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
1 Donner le contrôle à l expert métier dans un environnement maîtrisé par l expert technique Centré métier 2 Collaboratif Power user 3 Itératif par l exemple Utilisateurs finaux 4 Capitalisation Process/Composant Librairie IT
Donner le contrôle au métier : modélisation = programmation Initiateur Approbation (manager) Validation (DRH) Notif. accept.
Donner le contrôle au métier: Un environnement complet pour le métier W4 Studio XML W4 Templates (ASP, JSP ) Presentation Server C/C++ Java COM.NET W4 Data : (Procedures, Cases ) W4 Engine W4 Library W4 Connectors XML MOM SAP EntireX Toolkit
Les applications agiles : Mise en oeuvre
Principes de méthodologie itérative orientée métier Bien choisir son ou ses processus Représente un enjeu au niveau de l entreprise Est bien accepté des utilisateurs Présenter rapidement un résultat Le premier prototype doit arriver rapidement après la première expression du besoin Faire participer les utilisateurs Les 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 complet On 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
A. Formalisation du processus B. Modélisation du processus C. Génération et Intégration Macro-génération : Validation par les experts opérationnels W4LIB La démarche de construction C. Déploiement Base des procédures workflow Moteur de Workflow W4 Pages web de l application Serveur Web E. Reporting et Pilotage
Mise en œuvre du Pilote en 5 Phases Métier et fonctionnelle Phase 1, Spécification générale formalisation du processus (A) Phase 2, prototype workflow Modé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 Synchro Technique Phase 1, Spécification générale Contexte technique et identification des interfaces avec la SI Phase 2, prototype technique revue et choix de solution Nouvelle 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
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
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. Macro-génération : Validation par les experts opérationnels W4LIB
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
Phase 3, Application intégrée Ajuster et intégrerla procédure avec les composants du SI Cette version du pilote s attachera à produire Une version acceptable (compromis) du processus. Les IHM finalisées Fonctions périphériques finalisées (états d avancement de suivi) L intégration des interfaces avec le SI Cette phase se déroulera aussi de manière itérative.
Phase 4, déploiement Déployer l application et la rendre disponible aux utilisateurs Cette phase conduite par la technique et la métier doit réaliser Déploiement technique mesures de performances et ajustement d architecture Formation des utilisateurs, formation technique à l outil Conduite du changement, accompagner les utilisateurs pour faciliter l'appropriation des processus 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.
Phase 5, Reporting et pilotage Mettre en place les indices de performance métier mais aussi technique Cette phase conduite par des experts du décisionnel et les experts techniques et métier débouche sur : Choix des indices de performance Mise en oeuvre des datamart Mise en place des outils de décisionnels Cette phase doit produire la liste des mesures nécessaires pour accompagner les décideurs dans les ajustements à réaliser sur l organisation, l application, l architecture.
Les exigences pour réussir Sur l organisation du projet Le responsable maîtrise d ouvrage du projet doit être le décideur Les utilisateurs interviewés doivent être les décideurs dans leur domaine Former et sensibiliser tous les intervenants du Workflow Sur la phase 2 Bien gérer la présentation d une version non finie (frustration des utilisateurs) Cette version est limitée tant quantitativement que qualitativement Bien spécifier les interfaces avec le SI Faire une validation simple plutôt qu une recette Sur la phase 3 Former les utilisateurs avant de les faire manipuler Sur la phase 4 Ne pas sous-estimer le temps de passage en production
Les applications agiles : éléments d architectures
les Applications agiles : une nouvelle architecture des logiciels présentation présentation data data data data process règles Application rigide traitements Application moderne integration Application agile
Client léger ou Navigateur Internet Serveur Web ou Serveur d Application Contrôleur W4 Servlet Controleur COM Contrôleur.NET Présentation web Modèles @HTML Modèles JSP Modèles ASP Modèles ASP.NET C/C++ Java COM.NET API multi langage WF Scheduler LDAP Integrator Support notification par e-mail W4 Engine W4 Connector Jrules XML MOM SAP EntireX Toolkit Acteur automatique Fonction EAI Moteur multi plate forme Oracle SQL Server AIX Solaris HP-UX Linux Windows NT/2000
Le workflow comme backbone utilisateur Application server Application agile WF application Modèles JSP Servlet Java W4 Connector W4 Engine règles Business data and WF data in W4 databse integration data Legacy apps règles W4 database
Le workflow comme service technique Modèles JSP Servlet Java J2EE Web Application Java W4 Engine integration data Legacy apps règles W4 database WF data in W4 database
W4 Connector Le workflow comme service applicatif Modèles JSP Servlet Java J2EE Web Application WF application Modèles JSP Servlet Java J2SE W4 Engine integration data Legacy apps règles W4 database WF data in W4 database
Jean Faget, W4 jean.faget@w4global.com Merci
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 les moyens 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.