SOMAIRE
1. Introduction Générale
1.1 . Problématique .
1.2 . Objectif
1.3 Contribution
|
08
.....09
..10
10
|
1.4 . Organisation du rapport
|
10
|
2. Notion de base sur les MASHUP
|
12
|
2.1. Introduction
|
13
|
2.2. Définitions
|
.13
|
2.3. Facteurs de croissance des Mashups
|
14
|
2.4. Mashup et l'évolution du WEB
|
. 16
|
2.5. Architecture des applications Mashups
|
..20
|
2.6. Classification des Mashups
|
24
|
2.7. Mashup d'entreprise .
|
26
|
2.7.1. Pourquoi les Mashups en entreprise
|
27
|
2.7.2. Classification des Mashups Entreprise
|
.28
|
2.7.3. Architecture des environnements des Mashups
entreprise......29
2.8. Conclusion
3. Service Web Sémantique
|
31
33
|
3.1. Introduction
|
34
|
3.2. Service
|
34
|
3.2.1. Service
|
35
|
3.2.2. Approche à base de service(SOC)
|
.36
|
3.2.3. Architecture orienté service (SOA)
|
.38
|
3.3. Composition des services
|
..39
|
3.3.1. Composition par procédés
|
.40
|
3.3.2. Composition structurelle
|
...42
|
3.4. Les Services Web
|
.42
|
3.4.1. Principe
|
43
|
3.4.2. WSDL
|
43
|
3.4.3. UDDI
|
..45
|
3.4.4. SOAP
|
45
|
3.4.5. WS-BPEL 46
3.4.6. Sythèse 48
3.4.7. Mashup vs SOA 48
3.5. Les Service Web Sémantique .49
3.5.1. Classification des Approches .51
3.5.1.1. Annotation sémantique ..51
3.5.1.2. Ontologie de service 53
3.5.2. Synthèse .57
3.5.3. Matching des services web 59
3.6. Conclusion .60
4. REST( Representational State Transfer) 61
4.1 Introduction 62
4.2 Architecture orienté ressources ..62
4.3 Les services web REST 63
4.4 Web Application Description Language (WADL) ....66
4.5 Les avantages de l'architecture REST ..67
4.6 Les Services Web REST Sémantique 69
4.6.1 Ontologie de service .....69
4.6.2 Annotation sémantique ..71
4.6.3 Synthèse .75
4.7 Conclusion .76
5. Les approches d'ingénierie des applications Mashup
..77
5.1. introduction 78
5.2. Le modèle de catégorisation des mashup
frameworks 78
5.3. Les différentes approches pour la création des
MASHUPS .78
5.3.1. L'approche manuelle .78
5.3.2. L'approche semi-automatique 79
5.3.3. L'approche automatique ...80
5.4. Comparaison entre les différentes approches ..81
5.5. Conclusion .82
6. La construction de Mashup Sémantique ..83
6.1. Introduction 84
6.2. SAWADL 85
6.3. Le processus d'ingénierie d'un Mashup
Sémantique .87
6.4. Conclusion
|
..91
|
7. Mise En OEuvre de Prototype
|
92
|
7.1. Introduction
|
93
|
7.2. Architecture de prototype
|
93
|
7.3. Etude de cas
|
97
|
7.4. Conclusion
|
101
|
8. Conclusion Générale 103
Référence biographique .106
Annexe 109
TABLE DE FIGURE
Figure 2.1 Progression des technologies de
Mashup 15
Figure 2.2 Les catégories de
technologies utilisées par les Mashups ..........16
Figure 2.3 la croissance des mashups .20
Figure 2.4 L'architecture d'une application
Mashup typiques ...20
Figure 2.5 Utilisation des services de
BizTalk comme un service de plate-forme 22
Figure 2.6 Architecture de Mashup:
côté-serveur 24
Figure 2.7 Architecture de Mashup:
côté client ..25
Figure 2.8 : architecture d'un mashup
entreprise en 4 couches 30
Figure 2.9 architecture mashup d'entreprise
en 3 couches 31
Figure 3.1 Acteurs et interactions dans
l'architecture à services 37
Figure 3.2 Mécanismes
nécessaires pour un environnement d'intégration de service 38
Figure 3.3 Composition de services.
....39
Figure 3.4 Chorégraphie de services.
....40
Figure 3.5 Orchestration de services 41
Figure 3.6 Composition structurelle
....42
Figure 3.7 Architecture pour les services Web
....43
Figure 3.8 Le fichier WSDL. .....44
Figure 3.9 Exemple de message SOAP pour
interroger un service Web. ....46
Figure 3.10 Exemple d'un processus WS-BPEL.
47
Figure 3.11 L'évolution du WEB 50
Figure 3.12 Exemple d'un WSDL_S ..52
Figure 3.13 Structure générale
de l'ontologie OWL-S ..54
Figure 3.14 la structure d'une otologie WSMO
..57
Figure 3.15 Mise en correspondance
horizontale 59
Figure 3.16 Mise en correspondance verticale
1:1 ..59
Figure 3.17 Mise en correspondance verticale
1:N .59
Figure 4.1 Description WADL pour un service
REST 67
Figure 4.2 Architecture typique d'un outil de
mashup ..69
Figure 4.3 Architecture d'un outil de mashup
renforcé par une couche sémantique .70
Figure 4.4 Un exemple de l'ontologie SOOWL-S
pour un flux RSS 71
Figure 4.5 Service RESTful en SA-REST ..72
Figure 4.6 L'annotation sémantique des
services web RESTful avec SWEET .73
Figure 4.7 Un service RESTful décrit
en HREST ..74
Figure 4.8 Exemple d'un service REST
annoté par MICROWSMO .75
Figure 6.1 Exemple d'un service web REST en
SAWADL .85
Figure 6.2 Annotation des méthodes
avec SAWADL 86
Figure 6.3 Annotation des entrés et
des sorties internement avec SAWADL 86
Figure 6.4 Annotation des entrés et
des sorties globalement avec SAWADL 87
Figure 6.5 Cycle de vie d'un Mashup
sémantique .88
Figure 7.1 L'architecture du prototype
...92
Figure 7.2 Aperçu de l'outil
d'annotation des services web SOAP 94
Figure 7.3 Aperçu de l'outil
d'annotation des services web REST 95
Figure 7.4 Aperçu de l'outil de
Matching 96
Figure 7.5 Aperçu de l'outil de
Matching 96
Figure 7.6 Ontologie global de Maintenance de
la société SNTF ..98
Figure 7.7 Exemple de sémantisation
d'un API ..99
Figure 7.8 Exemple de Matching entre APIs
100
Figure 7.9 Architecture de Mashup de
Maintenance SNTF ..100
Figure 7.10 : Aperçus de Mashup de
Maintenance SNTF 101
|