Aide à la conception de Système d`Information Collaboratif

Transcription

Aide à la conception de Système d`Information Collaboratif
Aide à la conception de Système
d’Information Collaboratif, support de
l’interopérabilité des entreprises
Jihed Touzi, Frédérick Bénaben, Hervé Pingaud
Thèse soutenue au Centre de Génie Industriel - 9 novembre 2007
Plan de l’exposé
• Contexte collaboratif entre entreprises
• Problématique de l’hétérogénéité en conception
• Définition d’une architecture pour l’interopérabilité
dans un contexte fédératif : le SIC
• Mécanismes de transformation de modèles comme
base de l’ingénierie de conception de SIC
• Conclusion et perspectives
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-2-
Contexte et Objectifs des travaux
• Problème
•
Comment caractériser une collaboration entre
des partenaires ?
•
Quelle solution d’architecture logicielle pour
supporter les exigences de la collaboration et
comment la définir ?
•
Comment naviguer d’un niveau métier à un
niveau d’application ?
Partenaire
Partenaire 11
Partenaire
Partenaire 22
Partenaire
Partenaire 33
Partenaire
Partenaire nn
Alignement
Collaboration des partenaires
Niveau métier
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
Spécification de la solution
Niveau application
-3-
Description du contexte collaboratif des entreprises
• Nécessité de prendre en charge plusieurs aspects de la
collaboration :
•
Des aspects organisationnels : Qui sont les acteurs de la collaboration ?
•
Des aspects fonctionnels : Comment souhaitent-ils collaborer ? Quels
événements rythment la vie de la collaboration ?
•
Des aspects informationnels : Quelles informations échangent-ils?
« un processus représente l’organisation d’un
ensemble finalisé d’activités effectuées par des
acteurs et mettant en jeu des entités » (Morley, 02)
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-4-
Exemple de processus collaboratif
Modèle de processus BPMN
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-5-
Exemple de processus collaboratif
Processus de passage d’un étudiant d’une université A vers une université B
Business Process Modeling Notation (BPMI, 04)
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-6-
Plan de l’exposé
• Contexte collaboratif entre entreprises
• Problématique de l’hétérogénéité en conception
• Définition d’une architecture pour l’interopérabilité
dans un contexte fédératif : le SIC
• Mécanismes de transformation de modèles comme
base de l’ingénierie de conception de SIC
• Conclusion et perspectives
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-7-
Langages, modèles et méta-modèles
• Un langage est composé de :
•
Une syntaxe qui repose sur un vocabulaire et des règles de grammaire,
relatifs aux éléments de modélisation.
•
Une sémantique qui définit le sens des éléments de modélisation.
• Un modèle est une combinaison restreinte d’éléments de
modélisation d’un langage, construite dans un but précis.
• Un méta-modèle
modélisation.
fixe
la
syntaxe
liée
à
un
langage
de
Problème :
Multiplicité des langages
(niveaux métier et logique)
Hétérogénéité des modèles
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-8-
Hétérogénéité des modèles
Modélisation d’entreprise
Modélisation des S.I.
F
F
Vue
informationnelle
Vue
organisationnelle
E
E
Vue structurelle
Vue
architecturale
C
Formalisme BPMN
Formalisme
UML
Vue fonctionnelle
Vue
fonctionnelle
B
A
D
Vue des
ressources
C
Vue
comportementale
D
A
Vue
fonctionnelle
B
Lacunes partielles au niveau des transitions C, D, E et F :
• C et D : définition des services
• E : définition des droits des acteurs représentés par les lanes
• F : définition des données
• C, D, E et F : choix d’une architecture de SI
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-9-
Hypothèses de définition du niveau logique
• Besoin de gérer et de maîtriser la visibilité des activités des
partenaires dans la collaboration :
•
Partie privée (interne)
↔ Partie publique (externe)
• Un service est une fonctionnalité qui apparaît atomique
pour le consommateur du service (Vernadat, 06), qui
applique un principe de délégation d’exécution.
Service Oriented Architecture (SOA)
S4
S1
SI
S3
S2
• Définition d’une architecture orientée services
•
Gestion des services des partenaires et proposition de services à valeur
ajoutée (additionnels).
•
Gestion des messages échangés.
•
Coordination (orchestration) de l’intervention des services des
partenaires.
PIM4SOA (Benguria et al, 06) : Services, Informations,
Processus et Qualité
-10-
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
Architecture collaborative orientée services
+appelé par
+génère
+utilise
+sortie
+fait appel à
+entrée
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-11-
Plan de l’exposé
• Contexte collaboratif entre entreprises
• Problématique de l’hétérogénéité en conception
• Définition d’une architecture pour l’interopérabilité
dans un contexte fédératif : le SIC
• Mécanismes de transformation de modèles comme
base de l’ingénierie de conception de SIC
• Conclusion et perspectives
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-12-
Interopérabilité des organisations
L’interopérabilité est caractérisée par l’aptitude de
systèmes indépendants à travailler ensemble à moindre
effort
(adapté de Konstantas et al, 05)
1. Communicante
Niveaux de
2. Ouverte
maturité
collaborative
3. Fédérée
4. Interopérable
(IEC,05)
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-13-
Un médiateur pour l’interopérabilité des SI
Data
médiateur
Entreprise A
Service 1
Service 3
Entreprise B
Information System
Information System
Pilotage de processus
collaboratif
Service 3
Service 2
Transformation
de messages
Service 2
Annuaire de
services
Services à valeur
ajoutée
Service 1
Service 2
Architecture orientée
services (SOA)
Service 1
Information System
Entreprise C
Service 3
l’interopérabilité est effective si l’interaction
entre deux systèmes peut au moins avoir lieu
sur les trois niveaux : données, applications
et processus métier avec une sémantiqueArchitecture dirigée par
les modèles (MDA)
métier définie
(Chen
&
Doumeingts,
03)
BPMN
UML
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-14-
Plan de l’exposé
• Contexte collaboratif entre entreprises
• Problématique de l’hétérogénéité en conception
• Définition d’une architecture pour l’interopérabilité
dans un contexte fédératif : le SIC
• Mécanismes de transformation de modèles comme
base de l’ingénierie de conception de SIC
• Conclusion et perspectives
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-15-
Conception logicielle basée sur les modèles
Notre
Étude
Branche Métier
1
?
Branche Technique
Modèle métier
CIM
2
Spécifications techniques
PM
Modèle logique
PIM
CIM : Computation Independant Model
PIM : Platform Independant Model
Enrichissement
3
de modèle
logique
PM : Platform Model
PSM : Platform Specific Model
4
Modèle technique
PSM
Model Driven Architecture (OMG, 03)
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-16-
Morphisme de langages
méta-modèle A
méta-modèle B
M1
M2
« mapping »
M3
transformation
modèle A
(Niveau métier)
modèle B
?
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
(Niveau logique)
-17-
Définition des règles de transformation
• Trois catégories principales de règles qui correspondent aux
trois vues :
?
Génération de la
vue services
?
?
Génération de la
vue informations
Génération de la
vue processus
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-18-
Définition des règles de transformation
• Trois catégories de règles qui correspondent aux trois vues :
?
Génération
de la
5 règles
vue services
?
?
2 règles
Génération
de la
9 règles
vue processus
Associations entre les classes
UML ?
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-19-
Règles de liaison entre éléments générés
Modèle source
Modèle cible
1 Utilise
1 Utilisé par
1 Génère
1 Généré par
lien de
dépendance
Application d’un algorithme qui permet de déduire les dépendances entre les éléments
BPMN et les traduire en des dépendances entre des éléments UML
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-20-
Structure générale du prototype
Intalio Designer© :
Modélisation de
processus métier
Récupération de fichier XML de processus
ATL© : Définition
et exécution des
règles de
transformation
Génération de fichier
UML
TOPCASED© :
Visualisation de
modèle UML
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-21-
Scénario de fonctionnement du prototype
Méta-modèle de
processus collaboratif
Méta-modèle
XML
respecte
respecte
transformation
Méta-modèle de UML
profil UML (SOA)
stéréotypé
avec
respecte
transformation
Injecteur ATL
1
Modèle XML
2
Modèle de processus
collaboratif
3
Modèle
de SIC (UML)
Visualisation
Avec
TOPCASED©
4
Espace technique des transformations avec ATL©
Fichier XML
de processus
Intalio©
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
Diagramme de
classe UML
-22-
Plan de l’exposé
• Contexte collaboratif entre entreprises
• Problématique de l’hétérogénéité en conception
• Définition d’une architecture pour l’interopérabilité
dans un contexte fédératif : le SIC
• Mécanismes de transformation de modèles comme
base de l’ingénierie de conception de SIC
• Conclusion et perspectives
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-23-
Positionnement (Structure des travaux de Interop)
Ontologies
e
an
t
sé
m
Modélisation
d’entreprise
Ateliers de médiation sémantique
(Izza, 06)
ue
tiq
an
m
iq
u
sé
Ateliers de configuration des processus
(Darras, 04), (Dolidon & Pingaud, 07)
syntaxique
Architectures et
plate-formes
Ateliers de transformation de modèles
(Grangel, 07), (Touzi,07)
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-24-
Conclusion
• Proposition d’un ensemble de règles
de transformation et de deux métamodèles pour le passage d’un niveau
métier (BPMN) vers un niveau logique
(UML).
• Réalisation
d’un
prototype
de
transformation
de
modèles
pour
démontrer la pertinence de nos
propositions
Notre
Étude
Branche
Logique
Branche
Métier
Modèle
BPMN
Solution de
médiation en SOA
CIM
• Proposition d’une solution logique de
médiateur
entre
systèmes
d’information (SOA) dans le but de
traiter les niveaux d’interopérabilité :
métier, sémantique et technique.
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
Branche
Technique
spécifications
techniques
Modèle UML
stéréotypé
PIM
Modèle technique
PSM
-25-
+
Processus collaboratif BPMN
UML, XML ??
Génération de modèles ESB
Description
de services
Description
de données
Connaissances sur
la collaboration
UML
Transformation de modèles
(UML profile for SOA)
Vue de processus
Vue services
Vue informationnelle
Modèle SOA
UML
Transformation de modèles
(UML profile for ESB)
…….
Exécution
de
processus
Description de
services
Modèle ESB
Description
d’ESB
Description
(données+messages)
Génération de
fichiers et
implémentation
ESB
Présentation à la session commune GT IS3C
et ECI- GdR BPEL
Macs journées
d’AIX
WS-ESB?
WSDL
WS-?
XSD
-26-
Perspectives (Travaux HDR Frédérick BENABEN)
Spécification et
Développement d’un
Enterprise Service Bus
(ESB)
Connaissances sur la
collaboration des
partenaires
Modèle BPMN
Thèse V.Rajsiri
Solution de
médiation en SOA
Spécifications techniques
(2005-2008)
Modèle UML
stéréotypé
Thèse S.Truptil
(2007-2010)
+
Projet ISyCri
(ANR/CSOSG)
(2007-2009)
Modèle technique
PSM
Processus flexibles et étude
d’un cas d’application dans le
domaine de gestion des crises
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
Projet JOnES
(ANR/RNTL)
(2006-2008)
-27-
Merci pour votre attention
Présentation à la session commune GT IS3C et ECI- GdR Macs journées d’AIX
-28-

Documents pareils