les outils de la coopération. i. « groupware », « workflow » et services web ii. la cohérence...
TRANSCRIPT
Les outils de la coopération. I. « Groupware », « Workflow »
et Services Web
II. La cohérence des données coopératives
Claude Godart, Equipe ECOO, LORIA
Les outils de la coopération.
« Groupware », « Workflow »et Services Web
Claude Godart
Equipe ECOO, LORIA
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
3/65
Plan
• Problématique
• Taxonomie
• Groupware
• Workflow
• Comme des services Web
• Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
4/65
Problématique
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
5/65
Problématique
Permettre à des personnes qui sont
- sur des sites différents,
- avec des décalages horaires importants,
- et dans des organisations différentes
de travailler « presque » aussi bien que s’ils étaient dans la même pièce en même temps.
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
7/65
Aide à la coopération
• Informatique
• Sciences humaines
• Réseaux et télécommunications
Computer Supported Cooperative Work (CSCW)
Travail Coopératif Assisté par Ordinateur (TCAO)
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
8/65
Définitions (1/3)
• Travail Coopératif Assisté par Ordinateur :
Collaboration à l’aide de l’ordinateur en vue
d’augmenter la productivité et/ou la fonctionnalitédes processus personnes à personnes.
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
9/65
Définitions (2/3)
• Synergiciel (collecticiel) :
Système informatique qui assiste un groupe de
personnes engagées dans une tâche commune (ou un
but commun) et qui fournit une interface à un
environnement partagé.(arrêté du 19 février 1993)
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
10/65
Définitions (3/3)
• Collaborer :
travailler avec quelqu’un
travailler en commun
• Coopérer :
concourir à une oeuvre ou à une action commune
travailler pour un but commun
(Dictionnaire de l’Académie Française, 9eme édition)
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
11/65
Dimension sociale du TCAO
• Le travail est fait par des humains
• L’interface entre l’outil et l’humain est primordiale (nécessité d’analyses d’usage)
• Les nouvelles technologies ont des effets primaires et secondaires
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
12/65
Effets primaires eteffets secondaires• Effets primaires : les changements pour lesquels le
système à été conçu Ex: les avions facilitent les déplacements rapides entre villes
• Effets secondaires : les changements non planifiés Ex: les avions facilitent la contamination par maladies infectieuses
• Beaucoup d’effets secondaires sont sociologiquesEx: les avions ont facilité la dispersion des familles
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
13/65
Courrier électronique – Effets primaires et secondaires
• Effets primaires Communication efficace
Rapide dissémination des nouvelles
Façon rapide de trouver de l’information
• Effets secondaires Changement de la perception de la communauté
Changement des relations sociales avec les membres de la communauté
Changement des relations de pouvoir
Surcharge d’information
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
14/65
Les outils de la coopération
Taxonomie
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
15/65
Taxonomie - Ellis
• Répartition dans l’espace :
même lieu
lieux différents
• Répartition dans le temps :
synchrone
asynchrone
Dimensions
orthogonales
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
16/65
Table de classification(Ellis)
Synchrone Asynchrone
Même lieu
Lieux différents
Aide à la réunion :• Rétro-projections
d’écrans• tableaux blancs
Aide mémoire :• Base de
documents• Datawarehouse
Réunion virtuelle :• vidéo/visio conf.• contrôle d’applis à
distance• Éditeurs synchrones
• courrier électronique• intranet• Workflow• Editeurs
asynchrones
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
17/65
Les 3 C
Tâche 1
Communication
Tâche 2
Tâche 1
Coordination
Tâche 2
Collaboration
Tâche 1 / Tâche 2
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
18/65
Les 3 C
Réunionélectronique
Coordination
Wor
kflow
Collaboration
Editeurssynchrones
Messagerie
CommunicationCirculation
deformulaires
Intranet Agenda de groupe
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
19/65
Chez ECOO...
• Coopération
directe / indirecte• Visio-conf / Edition coopérative
formelle / informelle• Procédés (Workflow)/ Conscience de groupe (Awareness)
synchrone / asynchrone• Editeur temps réel / CVS (Configuration and Version System)
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
20/65
Groupware
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
21/65
Outils de travail en groupe
• Groupware
• http://usabilityfirst.com/groupware/
• http://www.landfield.com/faqs/comp-groupware-faq/
• http://www.acm.org/siggroup/
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
22/65
Différents outils
• Instant Messengers
• Outils de coopération synchrones
• Intranet d’entreprises
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
23/65
Instant Messengers
• AOL Instant Messages http://www.aim.com/
• Yahoo Messenger http://messenger.yahoo.com/
• ICQ (I Seek You) http://web.icq.com/
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
24/65
AIM
ICQ
Yahoo! Messenger
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
25/65
Instant Messengers - Intérets
• Télé-présence• Communication synchrone :
chat
audio/vidéo conférence
• Communication asynchrone : messages
SMS
• Echange de fichiers
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
26/65
Collaboration synchrone
• TeamWave
http://www.teamwave.com/
• Net Meeting
http://www.microsoft.com/windows/netmeeting/
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
27/65
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
28/65
TeamWave - Intéret
• Espace de travail partagé
• Application du partage synchrone
aux dessins (“whiteboard”)
aux fichiers
aux notes
aux rendez-vous
• Maintenant par le Web en Java
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
29/65
NetMeeting
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
30/65
NetMeeting - Intéret
• Visioconférence• Chat• Tableau blanc
• Partage synchrone d’applications n’importe quelle application
reproduction des événements “windows” sur les sites clients
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
31/65
Intranet/Entreprises
• Lotus Notes
http://www.notes.net/
• Groove, le successeur
http://www.groove.net/
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
32/65
Lotus Notes
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
33/65
Lotus Notes - Intéret
• Utilisé par les entreprises.
• Intégration de fonctionnalités :
Mails
Calendrier
Liste de tâches
Browser web
Base de donnée
Partage de documents
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
34/65
Groove
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
35/65
Groove - Intéret
• Successeur de Lotus Notes
• Par le fondateur de Lotus
• Les mêmes fonctionnalités que Lotus Notes, mais…
• Architecture peer-to-peer :
plus de serveur, que du client à client
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
36/65
Workflow
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
37/65
Workflow
• Motivations :
Gains de production de plus en plus difficile dans les procédés industriels
Besoin d’adaptation de plus en plus rapide au changement
• Objectif :
Permettre l’optimisation et l’automatisation des procédés
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
38/65
Workflow (la référence)
• WfMC (Workflow Management Coalition)(http://www.wfmc.org)
• Séparer la description de la logique des procédés de leur mis en œuvre dans les programmes
• Dans le même esprit que le concept de « base de données » met en œuvre l’indépendance entre les programmes et des données
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
39/65
Procédé
• Un ensemble d’activités avec un but commun• Définit les flots de contrôle et de données entre les
activités• Plutôt de longue durée, impliquant plusieurs
utilisateurs et des outils hétérogènes dans un environnement distribué
• Une activité va d’un programme informatique à une activité humaine comme une réunion, une prise de décision …
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
40/65
Dimensions des procédés
• Dimension logique Quelles activités
Dans quel ordre
• Dimension organisationnelle Qui exécute
Les rôles, les agents, les fonctions
• Dimension informationnelle Avec quoi
Les programmes, les ressources
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
41/65
Dimensions du Workflow
Logique du procédé
Organisation etressources
IT Infrastructure
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
42/65
Workflow
• L’automatisation complète ou partielle des procédés durant lesquels des informations sont passées et des tâches sont affectées par un participant à un autre, en accord avec des procédures [WFMC].
Assure que le bon travail est fait au bon moment par la bonne personne et dans le bon ordre.
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
43/65
Workflow
• On appelle « workflow » les aspects opérationnels d’un procédé : la séquence des tâches et qui le réalise, le flot de données qui supporte ces tâches, et les mécanismes qui permettent de mesurer, suivre et contrôler ces tâches.
[Mohan1999] Workflow Management in the Internet Age, C. Mohan (IBM Almaden Research Center), école d’été objets répartis, Grenoble 1999.
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
44/65
Système de gestion de workflow
Un système qui définit, gère et exécute complètement un workflow grâce à un logiciel dont l’exécution est dirigée par une représentation informatique de la logique du workflow.
[WfMC]
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
45/65
Workflow : les concepts
• Procédé
• Activité
• Flot de contrôle
• Flot de données
• Containeur d’entrée
• Containeur de sortie
• Conditions
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
46/65
Workflow : les concepts
• Procédé Une description de la séquence des étapes à réaliser pour
accomplir un objectif
Un procédé consistent en un ensemble d’activités et de données relevantes
• Activité Une étape d’un procédé
A un nom, un type, une pre- et une post-condition, des contraintes temporelles
Chaque activité a un conteneur d’entrée et un conteneur de sortie
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
47/65
• Flot de contrôle Défini par les connecteurs de contrôle entre activités, ordre dans
lequel les activités doivent s’exécuter
Défini par les conditions de transition attachées aux connecteurs de contrôle
• Containeur d’entrée Une liste de variables typées et de structures qui sont utilisées en
entrée de l’activité invoquée
• Conteneur de sortie Une liste de variables typées et de structures qui sont stockées en
sortie de l’activité invoquée
Workflow : les concepts
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
48/65
Les opérateurs de la WfMC
A
B1
B2
B3
C
Parallel Processing
AND-split AND-join OR-split OR-join
A
B1
B2
B3
C
Conditional Branching
A
B1
B2
B3
C
Parallel Branching with final selection
Fork activityJoin activity
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
49/65
• Conditions Spécifient les circonstances dans lesquelles certains
événements vont apparaître
Les conditions de transition sont associées aux connecteurs de contrôle et spécifient quand le connecteur est évalué à faux ou vrai
Les conditions de départ spécifient quand une activité peut démarrer : tous les connecteurs d’entrée sont évalué à vrai (condition et) ou l’un d’entre eux est évalué à vrai (condition ou)
Les conditions de sortie spécifient quand une activité est considérée comme terminée (si non, elle est réactivée)
Workflow : les concepts
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
50/65
Control flow of activities
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
51/65
Data flow
NameAddressRiskAmount
NameAddressRiskAmountName
AddressRiskAmount
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
52/65
Fréquence des processus
Valeur ajoutée des processus
•FlowMark(IBM)
•Visual Worlflo(FileNet)
•Lotus Notes(IBM)•Ensemble
(FileNet)
•TeamWare flow(TeamWare)
•In Concert(Xerox)
•TeamWare flow(TeamWare)
•In Concert(Xerox) •TeamWare flow
(TeamWare)
•In Concert(Xerox)
•W4(World Wide
Web Workflow)
•W4(World Wide
Web Workflow)
•EastmanSoftware Workflow(EastmanSoftware)
Positionnement de quelques produits (pas à jour)
Production (dossier de prêt,contrats d’assurance …)
Collaboratif (document technique,Rapport de recherche)
Ad hoc (gestion de personnel,processus d’achat …)
Administration (facturation, suivide dossier)
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
•WorkCoordiantor•(Hitachi))
•WorkCoordiantor•(Hitachi))
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
53/65
Services Web de développement coopératif
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
54/65
Services Web
• Objectif :
Déploiement sur le Web
Simple, immédiat
Avec juste un navigateur
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
55/65
Outils Web
• BSCW http://bscw.gmd.de/
• SourceForge http://sourceforge.net/
• Toxic Farm http://woinville.loria.fr
• Autres : http://savannah.gnu.org/, https://picolibre.enst-bretagne.fr/, …
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
56/65
Sourceforge
• Développement open source
Plus de 32 000 projets
plus de 339 000 utilisateurs...
• Orienté développement de logiciel :
Versionnement de fichiers (CVS)
Bug tracking
Todo list
Mailing lists...
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
57/65
Le paradigme« Copy-Modify-Merge »
• La référence
• CVS (Configuration and Version Management)
http://www.loria.fr/~molli/cvs/doc/cvs_toc.html
• Le point de départ …
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
58/65
Edit
CheckOut
User 0WS
User 1WS
Edit
Com
mit
Update
Check
OutCopy
Merge
Modify
Repository
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Le paradigme« Copy-Modify-Merge »
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
59/65
Toxic Farm
• Focus sur la coordination Déploiement « quasi » immédiat
Gestion de workspaces sur 3 niveaux (robustesse, mobilité)
Gestion de versions (copy/modify/merge + long transactions)
Awareness (états, présence, (process), …)
Gestion de tâches (to-do lists, (workflow coopératif …))
• Large spectre d’applications
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
60/65
ToxicFarm
www.woinville.loria.fr
e-learningRIAMM COOPERA
e-software engineeringRNTL PureSource
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
61/65
Conclusion
• Domaine en forte expansion (Internet)
• Enjeux socio-économiques importants
• Mieux partager les données
• Mieux intégrer l’individu à l’équipe distribuée
• Mieux intégrer l’entreprise participante à l’entreprise virtuelle
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
62/65
Problématique générale (1)
• Mieux partager les données gestion de versions, gestion de transactions,
gestion de replicas, gestion de procédés …
• Plus d’interactivité • Plus de flexibilité• Plus d’intégration
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
63/65
• Mieux intégrer l’individu à l’équipe distribuée
Capture de l’information
Visualisation de l’information
• Grâce à la connaissance de l’application
• Grâce au contexte de l’utilisateur
Problématique générale (2)
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
64/65
• Mieux intégrer l’entreprise participante à l’entreprise virtuelle Interconnexion, interopérabilité, confidentialité
• Grâce à un déploiement rapide et facile sur le Web• Grâce à des garanties de confidentialité et de
sécurité.
Problématique générale (3)
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion
Les outils du travail coopératif - Groupware, Workflow et services Web - ECOO - [email protected]
65/65
Domaines connexes …
• Interopérabilité de logiciel (EJB, XML …)
• « Web services » (SOAP, EJB, WSFL, ebXML …)
• Peer to Peer
• …
•Problématique•Taxonomie•Groupware•Workflow•Comme des services Web•Conclusion