Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Orchestration de Web...

Preview:

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

Recommended