Upload
clement-francois
View
103
Download
0
Embed Size (px)
Citation preview
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
1
Orchestration de Web Services
Module 5
Exercice Pratique à l'usage de l'environnement de développement NetBeans
Développement en BPEL (Business Process Execution Language)
de l’organisation de l’appel à des services Web
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
2
Création d'un module de projet BPEL
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
3
Création de l'exemple
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
4
Création de la ressource WSDL
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
5
Configuration de la ressource WSDL par défaut (à éditer)
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
6
Vue du source XML de la ressource WSDL
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
7
La vue 'partenaire' de l'éditeur de WSDL
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
8
La vue 'partenaire' de l'éditeur de WSDL
drag &droppour ajouterun message
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
9
Ajouter des messages
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
10
Définition du type (XSD) d'une partie du message
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
11
Ajout du message de réponse
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
12
Ajout d'un modèle d'association (partnerLinkType)
obtenu en cliquant ici
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
13
Définition d'un rôle, question/réponse
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
14
Association par sélection des messages
question
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
15
Association par sélection des messages
réponse
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
16
Création d'un processus BPEL
New...
BPEL Process......
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
17
nommage
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
18
L'éditeur de processus
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
19
Sélection « drag & drop » de PartnerLink à partir de la Palette
Drag & dropDrag & drop
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
20
Édition de type d'association (Partnerlink)
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
21
Le partenariat à éditer
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
22
Sélection de l'activité de réponse insérée par « drag&drop »
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
23
Sélection de l'association
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
24
Variable d'entrée
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
25
L'association représentée
Drag & drop
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
26
Insertion de l'activité de réponse dans le processus (drag&drop)
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
27
Association au partenaire
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
28
Variable à retourner
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
29
La représentation du lien
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
30
Insertion d'une activité d'assignation de valeur (drag&drop) entre réception et réponse
Drag & drop
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
31
Sélection de l'associeur (« mapper »)
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
32
Association graphique
Drag & drop
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
33
L'expression en XML/BPEL du processus défini
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
34
Création de l'application composite qui hébergera le processus
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
35
nommage de l'application composite
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
36
L'interface 'casa' de conception d'application composite
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
37
Composition par drag&drop du module ExempleBPEL
Drag & drop
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
38
Après compilation (Build) sur les 2 modules
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
39
Création d'un point d'accès WSDL drag&drop de l'option d'échange par fichier
Drag & drop
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
40
Association graphique
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
41
Adaptation du fichier d'entrée (-->input.txt)
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
42
Adaptation semblable du fichier de sortie
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
43
emplacement des fichiers de tests
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
44
Un fichier simple en entrée
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
45
Si tout se passe bien...
À l'éxécution de l'application, celle-ci a simplement
copié le contenu du fichier
input.txt
dans un nouveau fichier
output.txt
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
46
résultat
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
47
Orchestration de Web Services
Utilisation de NetBeans
pour le développement d’un service de demande de prêt
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
48
Soit le processus suivant:
dont on commencera par implémenter cette partie
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
49
Création du module principal d’orchestration (dit BPEL)
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
50
Récupération du schéma des données
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
51
Partage du schéma de données avec le WS partenaire
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
52
Définition des messages
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
53
Création du processus lui-même
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
54
Association du partenaire fournisseur de service
• Choix d’opération
WSDL
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
55
Choix d’opération
• Idem : Réponse, et définition de variable échangée
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
56
Le processus tel qu’il se dessine
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
57
Insertion de condition
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
58
Assignation selon le cas
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
59
Pour chaque assignation son Mapping et son traitement
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
60
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
61
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
62
Intégration dans une application composite
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
63
Choix du module PBEL à intégrer
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
64
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
65
Construction en cours…
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
66
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
67
définition de test
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
68
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
69
Choix du service à tester
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
70
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
71
Et ça plante !
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
72
Soit le processus suivant:
Suite du sujet
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
73
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
74
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
75
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
76
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
77
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
78
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
79
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
80
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
81
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
82
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
83
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
84
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
85
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
86
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
87
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
88
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
89
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
90
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
91
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
92
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
93
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
94
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
95
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
96
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
97
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
98
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
99
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
100
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
101
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
102
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
103
Phase suivante : Écriture de la réponse dans un fichier
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
104
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
105
One way
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
106
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
107
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
108
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
109
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
110
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
111
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
112
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
113
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
114
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
115
Processus achevé
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
116
source
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
117
Source (suite et fin)
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
118
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
119
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
120
Nouveau cas de test
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
121
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
122
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
123
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
124
Entrée du cas de test
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
125
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
126
Soit le processus suivant:
Suite du sujet
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
127
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
128
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
129
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
130
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
131
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
132
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
133
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
134
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
135
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
136
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
137
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
138
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
139
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
140
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
141
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
142
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
143
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
144
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
145
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
146
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
147
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
148
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
149
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
150
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
151
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
152
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
153
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
154
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
155
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
156
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
157
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
158
Nécessité de corréler les numéros SSN
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
159
Et ainsi de suite….
Cours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod
160
Fin du module