---
title: "Solutions SOA et services cloud adaptés à votre budget"
date: "2009-03-26"
categories: 
  - "hardware"
tags: 
  - "cloud-services"
  - "data-mapping"
  - "database-tool"
  - "legacy-data"
  - "missionkit"
  - "single-source-publishing"
  - "soa"
  - "software-tools"
  - "xml-editor"
description: Découvrez comment l'architecture orientée services (SOA) et les services cloud peuvent améliorer l'efficacité de votre organisation et réduire les coûts. Découvrez des outils tels qu'Altova MissionKit pour une intégration efficace.
---
Status: #blog

Tags:  #cloud-services #data-mapping #database-tool #legacy-data #missionkit #single-source-publishing #soa #software-tools #xml-editor

Categories: [data-integration](/blog/fr/category/data-integration.md) [cloud](/blog/fr/category/cloud.md)
# Solutions SOA et services cloud adaptés à votre budget

Les difficultés qui affectent l'économie actuelle posent de nouveaux défis pour les organisations. Les budgets interdépartementaux sont réduits, et les achats importants sont examinés avec une grande attention. Les logiciels d'entreprise coûteux et les systèmes informatiques centralisés, qui autrefois promettaient de grandes avancées, sont réévalués à l'échelle mondiale au profit de systèmes plus flexibles et modulaires, qui réduisent les coûts et augmentent l'efficacité grâce à des concepts novateurs tels que l'architecture orientée services (SOA) et le cloud computing. Ces concepts architecturaux intègrent des technologies modernes et des approches orientées objet pour résoudre des problèmes technologiques concrets dans des environnements complexes, tout en réduisant les coûts de maintenance, d'intégration et de déploiement grâce à une conception modulaire et à la réutilisation des composants. 

La suite d'outils [Altova MissionKit](https://www.altova.com/fr/products/missionkit/software_development_tools.html) est une solution très abordable, spécialement conçue pour répondre à cette évolution vers des infrastructures plus flexibles et légères. Grâce à son excellent support pour XML, UML, les bases de données et les technologies d'intégration de données, MissionKit offre tous les outils nécessaires pour créer des architectures agiles, dotées de services répétables, de composants réutilisables et de ressources évolutives.

#### SOA et l'informatique en nuage

L'architecture orientée services (SOA) et les services web/cloud sont deux des termes les plus utilisés dans le domaine technologique aujourd'hui. Bien qu'ils présentent des différences notables, ces deux concepts représentent un changement de paradigme, passant de systèmes d'entreprise à grande échelle vers des architectures basées sur des services, construites à partir de composants modulaires et de fonctionnalités réutilisables. L'approche SOA vise à aider les organisations à répondre plus rapidement aux exigences métier en structurant les processus sous forme d'un réseau de services interopérables et reproductibles. Cette modularité offre une grande flexibilité aux systèmes et permet aux développeurs d'intégrer de nouvelles fonctionnalités au système existant, au besoin, sans avoir à tout réinventer. 

L'architecture orientée services (SOA) est essentiellement une série de services interconnectés et autonomes, dont la fonctionnalité est localisée et invoquée dynamiquement en fonction de certains critères, communiqués par le biais de messages. Au cœur de la SOA se trouve un niveau élevé de réutilisation des composants, ce qui permet de réduire les coûts et d'accroître l'efficacité dans une architecture entièrement évolutive. 

Les services cloud s'appuient sur le concept de services interopérables, en ajoutant une composante de virtualisation pour soulager les serveurs internes, souvent surchargés par la réutilisation constante de ces services au sein du système. Ce modèle utilise Internet et les technologies connectées pour améliorer les performances et la vitesse de traitement en stockant les informations de manière permanente dans le "cloud" et en les mettant en cache temporairement sur les machines clientes. La mise en œuvre du cloud computing est une solution efficace pour augmenter la capacité et les fonctionnalités d'un système, en tirant parti des centres de données de nouvelle génération combinés au World Wide Web. 

L'architecture orientée services (SOA) et l'informatique en nuage (cloud computing) visent toutes deux à résoudre les problèmes causés par des architectures rigides qui reposent fortement sur une infrastructure d'applications d'entreprise étroitement intégrée. Cette attention portée à l'interopérabilité et aux services logiciels indépendants révèle une solution distribuée qui est axée sur les événements, flexible et économique, dans presque tous les contextes.

##### Anatomie d'une architecture basée sur les services

Depuis leur création, XML et les [services web](https://www.altova.com/fr/solutions/web-services-tools.html) ont acquis une notoriété croissante en tant que normes de choix pour l'échange de données sécurisé, efficace et indépendant de la plateforme entre les applications logicielles et sur Internet. XML fournit la base des protocoles qui alimentent l'infrastructure des services web : WSDL (Web Services Description Language) et SOAP, une norme de messagerie basée sur XML. Les services web sont indépendants du matériel, du langage de programmation et du système d'exploitation, ce qui signifie qu'ils sont parfaitement adaptés à l'échange transparent et interopérable de données sur un réseau, et qu'ils conviennent particulièrement aux systèmes basés sur des composants. 

**Architecture des services web** 

Les architectures SOA (Service-Oriented Architecture) et celles basées sur le cloud reposent généralement sur WSDL (Web Services Description Language) pour décrire les interactions et les fonctionnalités, et pour localiser les composants opérationnels au sein du système. WSDL fonctionne en étroite collaboration avec SOAP (Simple Object Access Protocol), un protocole de messagerie utilisé par l'application cliente pour invoquer les méthodes et les fonctions définies dans la description WSDL. L'exemple ci-dessous est l'exemple de cotation boursière utilisé dans [Spécification WSDL du W3C](http://www.w3.org/TR/wsdl) et qui décrit un service simple, effectuant une seule opération, permettant de récupérer les cours des actions en temps réel en fonction du symbole boursier saisi. Bien sûr, la plupart des services existants au sein des architectures d'entreprise sont beaucoup plus complexes. 

![Éditeur WSDL graphique](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/image.png) 

Prenons, par exemple, les services [Amazon Web Services](http://aws.amazon.com/), qui sont accessibles au public et qui offrent des services et une infrastructure cloud à un nombre croissant d'entreprises dans le monde entier, notamment [Twitter](http://www.twitter.com), [SmugMug](http://www.smugmug.com) et [WordPress.com](http://wordpress.com/). Ces services permettent essentiellement à des organisations indépendantes de louer une partie de la puissance considérable intégrée à l'environnement de calcul distribué d'Amazon, et d'ajouter la même évolutivité, fiabilité et capacité à leur présence en ligne, le tout à une fraction du coût. 

Le très attendu [Windows Azure](http://www.microsoft.com/azure/windowsazure.mspx) de Microsoft® fonctionne selon un modèle similaire, offrant aux développeurs la possibilité de créer et de déployer des applications basées sur le cloud avec un minimum de ressources sur site. Amazon fournit un fichier WSDL qui contient la définition du service web, les requêtes que le service accepte, et ainsi de suite. Les développeurs peuvent ensuite créer une application cliente basée sur SOAP qui appelle le service web Amazon pour bénéficier de ses fonctionnalités. (Actuellement, Amazon propose un certain nombre de services basés sur le cloud pour l'hébergement d'applications, la sauvegarde et le stockage, la diffusion de contenu, le commerce électronique, la recherche et le calcul haute performance.)

#### Altova MissionKit

Récemment désigné "[Meilleur environnement de développement](https://www.altova.com/blog/2009/03/altova-missionkit-wins-prestigious-jolt.html)" lors des prix Jolt Product Excellence, Altova MissionKit est une suite diversifiée d'outils logiciels qui offre des solutions évolutives pour exploiter vos actifs logiciels existants dans un environnement SOA (Architecture Orientée Services) ou dans le cloud. 

Une prise en charge robuste de XML, des services web, de l'intégration de données, de l'automatisation des processus et des bases de données, ainsi qu'un accès à des API performantes, offrent aux développeurs des options flexibles pour créer des solutions basées sur des services, et constituent une alternative économique aux honoraires de consultants, aux outils d'extraction, de transformation et de chargement (ETL) et/ou aux produits de bus de services d'entreprise (ESB). L'Altova MissionKit* prend en charge le développement complet des services web et comprend un [éditeur graphique WSDL](https://www.altova.com/fr/products/xmlspy/graphical_wsdl_editor.html), un [outil de création visuelle de services web](https://www.altova.com/fr/features_webservices_mapforce.html), des fonctionnalités avancées pour la gestion des relations entre les fichiers WSDL et autres fichiers XML, un [client et débogueur SOAP](https://www.altova.com/fr/products/xmlspy/soap_test_debugger.html), une [intégration de données WSDL](https://www.altova.com/fr/using_web_services.html), la génération de code, et bien plus encore. 

Ensemble, toutes ces fonctionnalités offrent une solution performante pour l'intégration de services et de systèmes différents dans un environnement de calcul distribué, que les composants soient internes, connectés en réseau ou basés sur le cloud.

##### Éditeur WSDL

XMLSpy [Éditeur XML](https://www.altova.com/fr/xml-editor/ "XML editor") offre une interface graphique (GUI) pour la conception et.. [Modification des documents WSDL](https://www.altova.com/fr/products/xmlspy/graphical_wsdl_editor.html). La structure et les composants du WSDL sont créés dans la fenêtre de conception principale, à l'aide de mécanismes de conception graphique (avec des onglets permettant aux utilisateurs de passer facilement entre la vue texte et la vue graphique), et des fonctionnalités d'édition supplémentaires sont accessibles via des fenêtres d'aide complètes. Les utilisateurs peuvent facilement créer et modifier des messages, des types, des opérations, des types de ports, des liaisons, etc., directement dans l'interface. De plus, des fichiers WSDL maintenus publiquement, comme le service Amazon Simple Storage Service, ou Amazon S3, (mentionné ci-dessous), peuvent être ouverts instantanément grâce à **Ouvrir l'URL** commande dans XMLSpy. 

L'éditeur [WSDL](https://www.altova.com/fr/products/xmlspy/graphical_wsdl_editor.html) d'XMLSpy offre aux développeurs un environnement performant pour le développement rapide de services web, en gérant la syntaxe et la validation des fichiers WSDL grâce à une interface graphique intuitive et basée sur le glisser-déposer. L'ajout d'une fonctionnalité de génération de documentation permet de partager tous les détails d'une interface de service web avec des parties prenantes non techniques, au format HTML ou Microsoft Word.

##### Client SOAP

Les requêtes SOAP peuvent être créées manuellement dans le [client SOAP](https://www.altova.com/fr/products/xmlspy/soap_test_debugger.html) d'XMLSpy, en se basant sur les opérations définies dans le fichier WSDL. Une fois une opération sélectionnée, XMLSpy initie la requête en utilisant les informations de connexion fournies dans le WSDL et affiche la syntaxe XML de l'enveloppe SOAP dans la fenêtre principale. Le message peut ensuite être envoyé directement au serveur pour obtenir une réponse immédiate.

##### Débogueur SOAP

XMLSpy comprend également un [débogueur SOAP](https://www.altova.com/fr/products/xmlspy/soap_test_debugger.html), qui agit comme un proxy pour les services web entre le client et le serveur, permettant aux développeurs d'analyser les fichiers WSDL et leurs composants de messages SOAP, de parcourir les transactions étape par étape, de définir des points d'arrêt sur les fonctions SOAP, et même de définir des points d'arrêt conditionnels qui sont déclenchés par une requête XPath spécifiée. 

##### Développement de services web

Une fois la définition WSDL terminée, elle peut également être implémentée visuellement à l'aide de MapForce, la solution de transformation de données universelle d'Altova [outil d'intégration de données](https://www.altova.com/fr/products/mapforce/data_mapping.html). MapForce offre aux utilisateurs la possibilité de faire correspondre des données aux opérations WSDL ou inversement. Son intégration étroite avec Visual Studio et Eclipse permet de compiler ensuite le code dans l'un ou l'autre de ces environnements de développement intégré (IDE) et de déployer le service sur la machine cliente. Lorsque vous créez un nouveau projet de service web en spécifiant un fichier de définition de services web (WSDL), MapForce génère automatiquement des fichiers de correspondance pour chaque opération SOAP individuelle. 

Les messages d'entrée et de sortie SOAP peuvent ensuite être facilement associés à d'autres composants de données sources (XML, bases de données, fichiers plats, EDI, XBRL, Excel 2007) afin de créer une opération de services web complète. Des fonctions de traitement des données, des filtres et des constantes peuvent également être intégrés pour convertir les données en temps réel. 

MapForce peut générer automatiquement le code d'implémentation de services web en Java ou en C# pour l'exécution côté serveur, et il est également accessible pour l'automatisation via la ligne de commande et via MapForce Server.

##### Gestion des relations liées aux fichiers

Pour les applications web complexes qui incluent un grand nombre de fichiers disparates et de parties prenantes du projet, MissionKit offre un outil graphique avancé de gestion des relations entre fichiers XML, intégré à [SchemaAgent](https://www.altova.com/fr/products/schemaagent/xml_schema_management.html). SchemaAgent peut analyser et gérer les relations entre les schémas XML, les documents d'instances XML (SOAP), les fichiers WSDL et XSLT. L'option client/serveur permet de visualiser en temps réel toutes les modifications au sein d'un groupe de travail. 

Cela permet aux organisations de suivre et de gérer leurs fichiers SOA essentiels, en les considérant comme des composants individuels réutilisables, ce qui réduit les délais de développement et la fréquence des erreurs.

##### Intégration des données

Un élément clé de toute architecture orientée services (SOA) est la capacité des systèmes disparates à communiquer de manière transparente grâce à des processus automatisés. En tant qu'outil graphique d'intégration de données et de mise en œuvre de services web, MapForce facilite cette démarche en prenant en charge une grande variété de formats de données, notamment XML, les bases de données, les fichiers plats (qui peuvent être facilement analysés pour l'intégration avec les systèmes existants grâce à l'utilitaire unique [FlexText™](https://www.altova.com/fr/products/mapforce/text_file_parsing_and_mapping_to_xml_db_edi.html)), EDI, XBRL, Excel 2007, et les services web.

![Cartographie des données MapForce dans Visual Studio](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/mapforce_vs_thumb.gif)

MapForce prend en charge des scénarios de mappage de données complexes, impliquant de multiples sources et destinations, ainsi que des fonctions de traitement de données avancées. Les transformations peuvent être facilement automatisées grâce à MapForce Server. L'intégration complète avec Visual Studio et Eclipse en fait également un outil de développement idéal pour les projets d'entreprise de grande envergure, et ce, sans un coût prohibitif. Cela offre aux développeurs un composant middleware flexible et agile, capable de fonctionner dans pratiquement n'importe quelle architecture basée sur des services. La capacité d'intégrer des données disparates en temps réel est une exigence essentielle dans les systèmes d'entreprise et inter-entreprises réels, où les systèmes hérités et d'autres formats moins flexibles coexistent avec XML et d'autres normes modernes et interopérables.

##### Gestion de bases de données

Même dans l'environnement en constante évolution du Web 2.0, axé sur la sémantique, la plupart des entreprises utilisent encore une ou plusieurs bases de données relationnelles pour stocker et gérer leurs données internes. Altova MissionKit permet de travailler avec ces systèmes, qui sont parmi les plus courants, de différentes manières. Le support des bases de données est proposé dans XMLSpy, MapForce, StyleVision et, bien sûr, DatabaseSpy.

[DatabaseSpy](https://www.altova.com/fr/products/databasespy/database_tool.html) est un outil de requête, de modification, de conception et de comparaison de bases de données qui permet aux utilisateurs de se connecter directement à toutes les principales bases de données et de modifier les données et la structure de manière graphique, grâce à des fonctionnalités telles que la navigation dans les tables, la modification des données, des assistants de saisie automatique pour le langage SQL, la conception visuelle des tables, la comparaison et la fusion de contenus, ainsi que de nombreux formats d'exportation. Dans une architecture basée sur les services, la possibilité de comparer et de fusionner directement les données dans leur format natif est un atout considérable pour les développeurs qui doivent identifier les modifications, migrer les différences ou synchroniser les versions des tables de base de données entre les environnements de test et de production. 

![Outil de gestion de base de données et éditeur SQL](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/image_7.png)  

En tant que composant du MissionKit, DatabaseSpy offre à différents groupes au sein des organisations la possibilité de travailler simultanément avec des données provenant de plusieurs bases de données, le tout à travers une interface centrale unique. Que ces données soient finalement intégrées à d'autres systèmes ou applications, ou qu'elles soient stockées de manière permanente dans la base de données, DatabaseSpy offre une solution simple et flexible pour la gestion et la maintenance de vastes ensembles de données.

##### Édition en provenance d'une seule source

Dans le monde actuel, où le transfert et la gestion des données sont fortement automatisés, il reste nécessaire que des utilisateurs humains consultent finalement les données sous une forme ou une autre. Bien sûr, le problème que rencontrent souvent les organisations est de déterminer quel format de publication utiliser. Les technologies XML et la publication à partir d'une source unique ont révolutionné la gestion de contenu, l'échange de documents et même les communications multilingues en séparant la structure du contenu de sa présentation. Un système de documentation basé sur XML peut réduire considérablement les coûts en facilitant la conversion des données vers de nombreux formats différents et pour différents types d'applications. Le concept de la source unique garantit que les processus de travail (c'est-à-dire la conversion, les modifications, etc.) n'ont pas à être répétés ou refaits, et que tout le contenu du référentiel n'a besoin que d'une restructuration et d'une mise à jour minimales avant d'être chargé dans les applications respectives pour la diffusion. 

Altova StyleVision est un outil de conception de feuilles de style graphique qui permet aux utilisateurs d'appliquer facilement des styles [Publication centralisée](https://www.altova.com/fr/products/stylevision/xslt_stylesheet_designer.html) pour les formats XML, XBRL et les contenus de bases de données, sans affecter les données sources. De cette manière, les entreprises peuvent créer des modèles réutilisables pour les données, qui peuvent ensuite être générés automatiquement dans les formats HTML, RTF, PDF, Microsoft Word 2007, et même dans un formulaire électronique authentique, pour une publication immédiate sur n'importe quel support imaginable, sans interruption de processus, ce qui permet de présenter des informations précises, cohérentes et standardisées en temps réel. 

![Concepteur de feuilles de style StyleVision](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/image_8.png) 

La publication à partir d'une source unique offre aux organisations la possibilité d'ajouter une dimension humaine à leurs processus de traitement de données hautement automatisés, leur permettant de consulter les rapports de transmission à chaque étape. Par exemple, dans un contexte où la gestion de la conformité joue un rôle aussi important dans les opérations quotidiennes des entreprises, StyleVision peut être intégré à n'importe quelle architecture SOA pour fournir une sorte de piste d'audit visuelle, permettant de vérifier manuellement les transactions XML, XBRL et les bases de données. L'approche basée sur des modèles de StyleVision pour la [conception de feuilles de style](https://www.altova.com/fr/products/stylevision/visual_xslt_stylesheet_design.html) en fait un complément idéal pour un environnement de développement distribué, où les processus répétables sont une partie intégrante de l'efficacité globale du système.

#### Conclusions

Les périodes de difficultés économiques peuvent rendre l'investissement dans les technologies une décision difficile. Cependant, les organisations visionnaires constateront qu'en se concentrant sur la restructuration des actifs existants, en automatisant les processus internes et en ajoutant une couche de virtualisation à leur infrastructure applicative, elles peuvent améliorer l'efficacité, la rapidité et, potentiellement, obtenir un retour sur investissement considérable. Altova MissionKit offre aux entreprises tous les outils dont elles ont besoin pour renforcer leur architecture d'entreprise grâce à des solutions itératives et axées sur les processus, qui permettent de réduire les coûts grâce à la réutilisation des actifs existants et à la capacité de déployer une automatisation basée sur le web, tant au sein que entre les organisations, à l'échelle mondiale. 

MissionKit est une solution très abordable qui offre aux développeurs, aux architectes logiciels et aux utilisateurs informatiques tous les outils dont ils ont besoin pour créer des solutions technologiques flexibles et performantes, ainsi que pour améliorer l'efficacité des infrastructures orientées services et basées sur des composants, le tout sans dépasser le budget.
