Architecture SOA (Architecture Orientée Services ). Quelle source de valeur pour le Groupe Terrena?( Télécharger le fichier original )par Virginie ELIAS Conservatoire des arts et métiers de Nantes - Pays de la Loire - Ingénieur CNAM en informatique 2009 |
Table des IllustrationsIllustration 1 : Cartouche Mémoire 8 Illustration 2 : Libre interprétation de l'Architecture selon Vitruve 11 Illustration 3 : la Rome Antique où l'ominiprésence de la religion 11 Illustration 4 : Interfaçage Point à Point 14 Illustration 5 : ETL : le plat de spaghettis semble plus organisé 15 Illustration 6 : Constitution d'un ETL 16 Illustration 7 : EAI : le plat de spaghettis semble plus ordonnancé et mieux distribué 17 Illustration 8 : Constitution d'un E.A.I. 20 Illustration 9 : Cas d'utilisation / Services 26 Illustration 10 : Service SU - Get FTP 27 Illustration 11 : Service SA pointant sur un SU FTP 27 Illustration 12 : Constitution d'un ESB 28 Illustration 13 : Articulation Référentiel / UDDI 29 Illustration 14 : Diagramme de séquence d'exécution d'un service 30 Illustration 15 : Diagramme de séquences d'un échange In Out se terminant normalement 31 Illustration 16 : Diagramme de séquences d'un échange In Out se terminant en erreur 31 Illustration 17 : ESB + BPM + BAM + IDE : les Clefs de l'agilité ? 32 Illustration 18 : Différentiation Service / Composant 35 Illustration 19 : Service 36 Illustration 20 : Cycle de vie des services ITIL 36 Illustration 21 : Extrapolation de la représentation des cas d'utilisation pour illustrer les Opérations 37 Illustration 22 : Phases d'orchestration vues au travers d'un diagramme d'activités réalisé sous Magicdraw 38 Illustration 23 : Diagramme de Composants réalisé sous Magicdraw 38 Illustration 24 : Couplage fort 39 Illustration 25 : Couplage faible 39 Illustration 26 : Pré et post conditions d'un service 40 Illustration 27 : Erreur véhiculée dans un message SOAP 41 Illustration 28 : Pré et post conditions d'un service 41 Illustration 29 : Traduction XML des contraintes via MagicDraw 42 Illustration 30 : Données d'échange et Format pivot XML (Master Data Managment) 43 Illustration 31 : Répartition entre domaine privé et domaine public 45 Illustration 32 : Gains pour le département Informatique 52 Illustration 33 : Etapes de la démarche MDA 58 Illustration 34 : Articulation MDA 59 Illustration 35 : Réalisation Model Driven Architecture (MDA) 61 Illustration 36 : BPEL : Demande de Prêt réalisé avec Netbeans 6.5 63 Illustration 37 : Traduction XML du BPEL (extrait des Acteurs) 63 Illustration 38 : D'UML vers BPEL et WSDL 65 Illustration 39 : Mise en place d'un processus 65 Illustration 40 : Sous Estimation de la charge par Todd Little 69 Illustration 41 : Conduite de projet classique, diagramme de Timing UML 2.0 69 Illustration 42 : Projet Lean, diagramme de Timing UML 2.0 70 Illustration 43 : Interactions au sein d'un projet 71 Illustration 44 : Courbe du stress 71 Illustration 45 : Le Cycle itératif 72 Illustration 46 : Bilan de fin d'itération 74 Illustration 47 : Cellule transverse chargée de gérer les services 75 Illustration 48 : Proposition de fiche de service 76 Illustration 49 : Cartographie macroscopique réalisé sous Netbeans 77 Illustration 50 : Méta-modèle du Processus 79 Illustration 51 : Constitution d'une Architecture SOA (clin d'oeil à Vitruve) 85 Illustration 52 : Standardisation des Web Service 86 Illustration 53 : La Galaxie XML 87 Illustration 54 : Grid XML des Animaux de la Ferme, réalisé avec XmlSpy 89 Illustration 55 : Extrait XML du 1ère Atelier 89 Illustration 56 : Illustration et extrait XSD, réalisés avec XmlSpy 90 Illustration 57 : Triplet RDF 91 Illustration 58 : URI 92 Illustration 59 : Extrait RDF, réalisé avec XmlSpy 92 Illustration 60 : RDFS 93 Illustration 61 : Réification 93 Illustration 62 : Langage OWL Lite 94 Illustration 63 : Langage OWL DL et Full 95 Illustration 64 : Diagramme de classe correspondant à l'ontologie décrite en exemple 96 Illustration 65 : Correspondance sémantique de deux ontologies 97 Illustration 66 : Ontologie de présentation déduite des deux autres ontologies 97 Illustration 67 : Ontologie des services 98 Illustration 68 : Ontologie du ServiceProfile 99 Illustration 69 : Ontologie du ServiceModel 100 Illustration 70 : Correspondance entre OWL-S et WSDL 101 Illustration 71 : Expression d'une définition de paramètres OWL-S 102 Illustration 72 : Expression d'un pré condition OWL-S 102 Illustration 73 : Comparaison BEA des coûts selon une approche traditionnelle et SOA 106 Illustration 74 : Productions de la Coopérative Terrena en 2006 109 Illustration 75 : Organisation par pôles des Productions de la Coopérative 109 Illustration 76 : Echanges inter-outils 110 Illustration 77 : Cartographie actuelle façon Package UML 113 Illustration 78 : Cartographie actuelle, façon MEGA 113 Illustration 79 : XSD du processus d'alimentation des tiers réalisé avec XmlSpy 115 Illustration 80 : Extrait de l'inventaire XML des activités d'alimentation de tiers 116 Illustration 81 : Diagramme Causes-Effets d'Ishikawa 120 Illustration 82 : Extrait SOAml 121 Illustration 83 : Architecture logicielle de l'agent 122 Illustration 84 : Système de transition d'états appliqué à notre échange de fichier Tiers 123 Illustration 85 : Diagramme Etat-Transition de l'objet Message 124 Illustration 86 : Exemple de représentation d'un état 126 Illustration 87 : Diagramme de classes de l'Agent, réalisé sous magicdraw 127 Illustration 88 : Diagramme de communication, réalisé sous Magicdraw 129 Illustration 89 : Diagramme de classes, réalisé sous Magicdraw 130 Illustration 90 : Cas d'utilisation UML de la communication actuelle 131 Illustration 91 : Processus métier actuel, BPMN réalisé avec Magicdraw 132 Illustration 92 : Les Consommateurs et le Fournisseur 133 Illustration 93 : Diagramme d'activité actuel 135 Illustration 94 : Diagramme de séquence de l'activité d' « Attente de fin de transfert » 139 Illustration 95 : Diagramme de séquence de l'activité « Contrôle du contenant » 141 Illustration 96 : Entête d'un Message SOAP 142 Illustration 97 : Couche Transport 143 Illustration 98 : Diagramme de séquence de la distribution 144 Illustration 99 : Composants de la démarche MDA aboutissant aux étapes de réalisation 149 Illustration 100 : Composants SOA : Objets pivots et métiers, interfaces et services 151 Illustration 101 : Cartographie cible Selon les règles de Longépé 152 Illustration 102 : Les trois types d'objets selon Jacobson 153 Illustration 103 : Cas d'utilisation obtenu par lecture de la cartographie cible 154 Illustration 104 : Diagramme BPMN réalisé sous Magicdraw 155 Illustration 105 : Diagramme de classe obtenu à partir du BPMN 156 Illustration 106 : Diagramme d'Etats Transitions obtenu à partir du BPMN 157 Illustration 107 : Diagramme de Séquences obtenu à partir du BPMN 158 Illustration 108 : Diagramme d'Activités obtenu à partir du BPMN 159 Illustration 109 : SOA, une architecture interopérable 160 Illustration 110 : Interaction Processus-Composants-Ressources 161 Illustration 111 : Début d'ontologie réalisée avec Protégé 162 Illustration 112 : Extrait xml de la personne morale 163 Illustration 113 : Typologies d'adresse référencées par l'INSEE présentées via XmlSpy 163 Illustration 114 : Inclusion de Module d'information 164 Illustration 115 : Représentation XmlSpy d'un Xml Schema de la Personne Physique selon l'Insee 165 Illustration 116 : Tiers, une Ontologie à trois niveaux 171 Illustration 117 : Diagramme de Classe des Tiers réalisé sous MagicDraw 172 Illustration 118 : BPEL réalisé sous Magicdraw à partir d'un diagramme BPMN valide 174 Illustration 119 : Diagramme XML réalisée à partir d'un diagramme de classes au profil UML standard 177 Illustration 120 : Adaptations manuelles impactées au modèle XML 178 Illustration 121 : Exposition d'un service pour le consommateur 179 Illustration 122 : Interface entre le composant de détection de fichier et le composant de transformation 179 Illustration 123 : Exemple de modelisation d'un service de données ou CRUD 180 Illustration 124 : Diagramme WSDL du CRUD d'extraction réalisé sous MagicDraw 182 Illustration 125 : Code WSDL du CRUD d'extraction 182 Illustration 126 : Modélisation d'un composant selon les spécifications UML 2.0, réalisé sous MagicDraw 184 Illustration 127 : Notation UML 2 pour l'assemblage des composants 184 Illustration 128 : Diagramme WSDL du service de transformation réalisé sous MagicDraw 185 Illustration 129 : Code WSDL du service de transformation 185 Illustration 130 : Cycle de vie d'un document XML Tiers 186 Illustration 131 : Document XML VQTIERS 190 Illustration 132 : Assemblage de la transformation pour la JBI (Jbi.xml) 191 Illustration 133 : Représentation graphique de la connexion des deux services unitaires, réalisé sous Netbeans 192 Illustration 134 : Représentation graphique du WSDL, réalisé sous XmlSpy 193 Illustration 135 : Paramètre du service 193 Illustration 136 : Mapping de transformation XSLT entre le message Input et Output, réalisé sous Netbeans 194 Illustration 137 : Traduction XML dans le fichier to_grc.xsl 194 Illustration 138 : Représentation graphique du transfert du fichier XML par FTP, réalisé sous Netbeans 195 Illustration 139 : Assemblage du transfert FTP pour la JBI (Jbi.xml) 196 Illustration 140 : Représentation graphique de l'orchestration, réalisée sous Netbeans 197 Illustration 141 : Actions du processus BPEL (extrait du PUT_GRC.bpel) 198 Illustration 142 : Assemblage File, FTP, XSLT, BPEL, réalisé sous Netbeans 199 Illustration 143 : Nouveau Profil SOAml intégré à MagicDraw 16.1 203 Illustration 144 : Les cycles de l'évolution IT 207 Illustration 145 : Extrapolation des cycles de Raccoon 208 Illustration 146 : Classe sous Rose 235 Illustration 147 : la "Demande de Prêt" 235 Illustration 148 : Export XMI 236 Illustration 149 : Extrait de la traduction BPEL 237 Illustration 150 : Déploiement du Processus 238 Illustration 151 : Déploiement des services 238 Illustration 152 : Spécification SOAml des Services d'après l'OMG 241 Illustration 153 : Spécification SOAml des Contrats de Services d'après l'OMG 242 Illustration 154 : Collaboration UML autour d'une vente 242 Illustration 155 : Architecture des Services de transfert d'information appliquée à SOAML 243 |
|