33

W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des
Page 2: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

W4 - Workflow

La base des applications agiles

Philippe Betschart, [email protected]

Page 3: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

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

Page 4: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 5: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 6: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 7: W4 - Workflow La base des applications agiles · 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 agiles

Le Workflow, vecteur d’agilité

Philippe Betschart

Page 8: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 9: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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é

Page 10: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 11: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 12: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©W4 S.A.Philippe Betschart

Donner le contrôle au métier : modélisation = programmation

Initiateur Approbation(manager)

Validation(DRH)

Notif.accept.

Page 13: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 14: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

Les applications agiles :

Mise en oeuvre

Page 15: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 16: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 17: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 18: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 19: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 20: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 21: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

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

Page 22: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

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

Page 23: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

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

Page 24: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 25: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

Les applications agiles :

éléments d’architectures

Page 26: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 27: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 28: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 29: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 30: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

©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

Page 31: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

Merci

Jean Faget, [email protected]

Page 32: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des

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

Page 33: W4 - Workflow La base des applications agiles · l’entreprise, et au vu de l’importance de l’informatique sur les moyens de production, elle se doit d’exister au niveau des