L'espace presse

Bulletins de la Direction de Microsoft

Penser l'intéropérabilité des logiciels dès leur conception

Faire travailler ensemble toute une variété de logiciels en provenance de divers éditeurs constitue un défi auquel les entreprises doivent faire face quotidiennement. Ce courriel, que vous recevez car vous êtes abonné aux messages de la Direction de Microsoft, souligne le travail effectué par Microsoft pour rendre ses logiciels interopérables avec un environnement informatique diversifié.

Penser l'intéropérabilité des logiciels dès leur conception

Chaque jour, les entreprises doivent faire dialoguer entre eux des logiciels provenant de fournisseurs différents. Dans le même temps, il est crucial que les processus métier soient rationalisés, afin de travailler plus étroitement avec les clients et les partenaires ou pour qu'une fusion-acquisition soit réussie. Que vous souhaitiez vous connecter aux systèmes de vos partenaires, accéder aux données d'un site central, connecter des applications écrites dans différents langages de programmation ou ouvrir des sessions sur différents systèmes, vous vous heurtez au problème de faire fonctionner ensemble des technologies hétérogènes au moindre coût. Ce problème touche aujourd'hui chaque entreprise.

Au fil du temps, l'informatique a tenté plusieurs approches pour s'attaquer au problème de l'hétérogénéité entre les logiciels. La solution qui a prouvé une réelle efficacité - et celle qui remporte le plus vif succès auprès des développeurs aujourd'hui - est un engagement fort dans l'interopérabilité. Cela signifie que les applications et les systèmes continuent d'effectuer leurs tâches tout en acceptant un"contrat" commun décrivant comment des systèmes disparates peuvent échanger des données

L'interopérabilité est une approche plus pragmatique que d'autres. Par exemple, la tentative de rendre tous les systèmes compatibles au niveau du code implique l'ajout de nouvelles couches de logiciels intermédiaires (middleware) pour que tous les systèmes se ressemblent et agissent de la même manière, ou soient interchangeables, ce qui n'est pas l'objectif. En reconnaissant les mêmes protocoles de base, des logiciels différents peuvent échanger des informations sans que chacun ait à connaître beaucoup d'informations sur les autres. Internet constitue le plus bel exemple de ce type d'interopérabilité : chaque logiciel peut s'y connecter et échanger des données avec d'autres tant qu'il respecte les protocoles essentiels.

Ainsi, l'interopérabilité constitue une approche judicieuse pour répondre à la diversité et à l'hétérogénéité du secteur informatique. Aujourd'hui, je souhaiterais vous parler de deux initiatives majeures de Microsoft en matière de stratégie d'interopérabilité. En premier, nous continuons de répondre aux besoins des clients à la recherche de logiciels qui fonctionnent bien avec l'existant. En second, nous travaillons avec les acteurs du marché pour définir une nouvelle génération de logiciels et de services Web basés sur XML (eXtensible Markup Language) qui permette un partage efficace de l'information et "l'interopérabilité par conception" entre différentes sortes de logiciels. Notre objectif est de parvenir à exploiter toute la puissance inhérente aux logiciels - récents ou non - et à faciliter les échanges entre eux de telle sorte que l'ensemble soit plus efficace que chacun de ses éléments. Nous souhaitons éliminer les frictions entre les architectures et les applications hétérogènes sans compromettre leurs capacités propres.

Cet objectif peut sembler évident, toutefois le souhait d'interopérabilité se mélange parfois à d'autres problèmes. Par exemple, l'interopérabilité est parfois considérée comme l'adhérence à une spécification publiée, provenant d'un ou de plusieurs éditeurs ou d'un organisme de normalisation. Mais le simple fait de publier une spécification n'est pas suffisant. Tout le travail consiste à développer des solutions qui soient réellement interopérables, c'est-à-dire qu'elles respectent le"contrat" défini par une spécification, et que le résultat soit testé dans un environnement de production.

Parfois, l'interopérabilité est confondue avec les logiciels open source. L'interopérabilité permet à différents systèmes et logiciels de fonctionner ensemble. Open source est une méthodologie pour licencier et/ou développer des logiciels - qui peuvent ou non être interopérables. Par ailleurs, l'approche du développement open source encourage la création de plusieurs variantes du même type d'applications, ce qui peut compliquer la mise en ouvre et les tests d'interopérabilité.

Travaillez avec ce que vous avez

Le remplacement global de toutes les technologies existantes est tout simplement impossible pour la plupart des entreprises. Elles ont en effet beaucoup investi depuis longtemps dans divers systèmes en provenance de fournisseurs différents. Il est donc impératif que les nouveaux logiciels puissent dialoguer avec les systèmes existants. Pour cela, Microsoft aide les clients à intégrer sa plate-forme et ses applications dans un vaste ensemble de réseaux, de logiciels et de matériels.

Ainsi, Microsoft propose un large éventail de solutions logicielles d'interopérabilité, du système d'exploitation aux applications. Nos logiciels fonctionnent avec de nombreuses technologies présentes sur le marché, qu'elles existent depuis quelques semaines ou depuis plusieurs décennies. Les logiciels Microsoft peuvent dialoguer avec des sites centraux et des mini-ordinateurs d'IBM ou d'autres fabricants ; avec d'autres systèmes d'exploitation comme Mac OS et divers UNIX, en incluant Linux ; avec NetWare ou AppleTalk, et des protocoles Internet ; avec des douzaines de langages de programmation, de COBOL à RPG via C++ et Java et les derniers langages expérimentaux ; des centaines de bases de données incluant Oracle, Sybase et DB2 ; des applications métier comme SAP et Siebel ; des standards sur certains marchés verticaux comme SWIFT ou HL7 ; des messageries ; et des logiciels d'infrastructure pour des fonctions d'annuaire, d'administration et de sécurité.

La plupart des produits Microsoft, comme Windows, Office, SQL Server, Exchange et Visual Studio, possèdent des fonctionnalités dédiées à l'interopérabilité avec des produits non-Microsoft. Certains produits serveurs de Microsoft sont dédiés à l'interopérabilité, comme Host Integration Server pour la connectivité avec des sites centraux, BizTalk Server pour l'intégration hétérogène entre applications multiples, ou Identity Integration Server qui simplifie l'authentification et l'administration des utilisateurs entre systèmes hétérogènes. Tout cela représente le résultat de nombreuses années de travail pour comprendre les besoins des clients et leurs environnements.

Alors que nos investissements en interopérabilité se concentrent principalement sur la conception de nos logiciels, nous nous impliquons aussi à développer l'interopérabilité dans le domaine de l'informatique. Microsoft participe à de nombreuses réunions, formelles ou non, de comités de normalisation ou de standardisation pour aider à définir les spécifications qui constituent un pré-requis à l'interopérabilité. Nous publions des API (interfaces de programmation), des protocoles et des kits de développements logiciels et nous licencions nos technologies afin d'aider les éditeurs à produire des logiciels interopérables. Nous collaborons et partageons la technologie avec de nombreux acteurs du marché, certains d'entre eux étant des concurrents directs, afin de fournir des solutions d'interopérabilité qui fonctionnent bien avec nos produits.

En fait, dans un récent sondage organisé par Jupiter Research, 72 % des responsables informatiques ont cité les technologies Microsoft comme les plus compatibles avec leurs environnements existants. Afin d'améliorer l'interopérabilité dans le secteur financier via des services Web, Microsoft .NET a été récemment élu par le magazine Waters comme le meilleur environnement de développement pour des applications métier. Cette approche réussie dans l'interopérabilité provient dans une large mesure de l'héritage de Microsoft d'une entreprise centrée sur les ordinateurs personnels : nous avons toujours dû étudier avec soin les mécanismes d'interaction entre les produits de différentes entreprises en raison de l'incroyable diversité de matériels et de logiciels qui existent sur le marché des PC. Sans un réel engagement dans la voie de l'interopérabilité, l'informatique aurait été considérablement freinée.

Utilisation de XML pour atteindre"l'interopérabilité dès la conception"

Aujourd'hui, Microsoft prend en charge de nombreux mécanismes d'interopérabilité mais la plupart d'entre eux correspondent à des cas spécifiques, chacun ayant été développé, testé et mis à jour séparément afin d'interagir avec un matériel ou un logiciel spécifique. Le besoin de créer des solutions séparées pour chaque problème d'interopérabilité conduit à une complexité croissante. Les clients et les fournisseurs - même des entreprises de la taille de Microsoft - doivent faire face à des problèmes de ressources lorsqu'ils doivent se débattre avec la documentation, les tests et tous les détails techniques requis par cette approche.

Pour résoudre ce problème, Microsoft travaille avec l'ensemble des acteurs du marché pour produire une nouvelle génération de logiciels interopérables par conception, réduisant ainsi le besoin de développements spécifiques et les étapes fastidieuses des tests et de la certification. Cette nouvelle génération exploite XML afin que l'information soit auto-descriptive pour être plus facilement comprise par différents systèmes. Par exemple, lorsque deux systèmes échangent un bon de commande, les attributs de ce bon de commande sont décrits en XML ; le système destinataire utilise cette description pour traduire et utiliser les informations contenues dans la commande. Cette approche est aussi à la base des services Web XML qui fournissent un ensemble de protocoles Internet pour une informatique distribuée. Ce nouveau modèle de dialogue entre logiciels a été adopté par le marché. C'est la pierre angulaire de Microsoft .NET et la dernière génération de nos outils Visual Studio pour les développeurs.

XML est aussi à la base de l'interopérabilité des données pour Office 2003 et les produits d'Office System. Les documents Office, les feuilles de calcul et les formulaires peuvent être sauvegardés dans un fichier au format XML, format que chacun peut librement licencier et utiliser. Office prend aussi en charge les schémas métier XML définis par les utilisateurs en plus des types de documents Office existants. Cela implique deux choses : premièrement, en prenant en charge les données au format XML, les entreprises déverrouillent les informations contenues dans les systèmes informatiques existants et les exploitent dans des applications Office ; deuxièmement, les informations créées dans Office sont facilement exploitables par d'autres applications métier.

Cette architecture à base de XML pour les services Web, connue sous le nom générique de WS *, est développée en collaboration avec des douzaines d'autres entreprises comme IBM, Sun, Oracle et BEA. Cet ensemble standard de protocoles réduit de façon significative le coût et la complexité de la connexion de systèmes hétérogènes ; il assure l'interopérabilité non seulement au sein de l'entreprise mais aussi avec le monde entier. En 2003, Forrester Research déclarait qu'"une réduction des coûts d'intégration par un facteur de dix proviendrait des architectures orientées service qui utiliseraient des protocoles logiciels standards". Forrester pense que ces architectures existent réellement aujourd'hui. Toutefois, la définition d'une architecture bien conçue ne représente qu'une partie de la réponse au problème de l'interopérabilité. Microsoft et d'autres entreprises ont investi des ressources significatives pour s'assurer que les mises en ouvre des services Web d'entreprises différentes sont réellement interopérables. Pour cela, il a fallu participer à de nombreux groupes de travail, effectuer de nombreux tests, revoir les spécifications en fonction des situations sur le terrain et développer un cadre de référence nommé WS-I pour favoriser le développement de l'interopérabilité.

Les investissements effectués par Microsoft dans le domaine de l'interopérabilité ont déjà apporté des avantages significatifs aux clients et à l'ensemble du secteur de l'informatique. Nous sommes persuadés que nous pouvons encore faire mieux pour aider les clients et les partenaires à développer une plus grande interopérabilité qui répondra à leurs besoins métier. XML diminue déjà de façon significative le temps, les compétences et le coût nécessaires à l'intégration des systèmes.

Les développeurs et les informaticiens peuvent transformer ce besoin d'interopérabilité en une extraordinaire opportunité pour produire une nouvelle génération de logiciels intégrant l'interopérabilité dès la conception. Nous avons ouvert un nouveau site WebComplémentSite en anglais qui fournit davantage de détails sur les possibilités d'interopérabilité de nos logiciels dans votre contexte métier. Vous y trouverez des informations techniques, des présentations en ligne et des événements qui vous aideront à obtenir la quintessence de vos solutions Microsoft dans un environnement logiciel hétérogène.

Bill Gates


Pour en savoir plus

ComplémentConsultez ce bulletin en anglaisComplémentSite en anglais

Pixel