Middleware-partout2

Des intergiciels partout

Ana NetoConnectors, Technical Leave a Comment

Vous entendez parler de middleware partout, mais vous n'êtes pas sûr de ce que c'est ? Commençons par là et définissons les intergiciels.

Définition des intergiciels (middleware)

Il n'est pas aussi facile de définir un intergiciel que vous pourriez le penser. En général, Un intergiciel est un logiciel qui peut relier deux applications distinctes ensemble. Il se trouve au milieu de ces applications, d'où le terme "middleware".

Le fait est que le terme Le middleware a évolué et est maintenant utilisé de manière très variée. Par conséquent, la meilleure façon de comprendre ce que signifie un "intergiciel" est d'analyser d'où il vient et de discuter de quelques exemples spécifiques de son utilisation. Voyons cela.

Évolution des technologies des intergiciels (middleware)

La première génération d'intergiciels date du milieu des années 80, lorsque les systèmes distribués ont commencé à remplacer les ordinateurs centraux vieillissants. À cette époque, le terme "intergiciel" : logiciel qui se situe au-dessus du système d'exploitation et du logiciel de réseau et en dessous des applications spécifiques.
D'une certaine manière, les intergiciels faisaient à l'époque le lien entre le système d'exploitation, la mise en réseau et l'application, facilitant le développement d'applications distribuées.

Le middleware traditionnel comprenait un logiciel intermédiaire d'appel de procédure à distance (RPC), un logiciel intermédiaire orienté message (MOM), un logiciel intermédiaire orienté transaction (TOM) et un logiciel intermédiaire d'objets distribués (DOM).

Nous pourrions qualifier cette vision traditionnelle de l'intergiciel de vue verticale. Le système d'exploitation (y compris les protocoles de communication de base) se trouvait à la base, et les applications distribuées au sommet. L'intergiciel se situait au milieu de ces deux éléments.

Applications middleware actuelles

La vision contemporaine de l'intergiciel est plutôt celle d'un vue horizontale. Dans ce type de vision, l'intergiciel se situe au milieu d'une mer de composants distribués, tels que les applications et les bases de données.
L'intergiciel sert de colle et permet à cette multitude de composants d'interagir les uns avec les autres.

Produits middleware

Les exigences de cycles de développement plus rapides, de réduction des efforts et de réutilisation accrue des composants conduisent à la création et à l'utilisation de produits et d'outils intergiciels.
Le rôle principal de ces outils intergiciels est de permettre et de simplifier l'intégration de composants développés par de multiples fournisseurs de technologies.

Lorsqu'elle est mise en œuvre de manière appropriée, Les outils middleware peuvent aider à:

  • Protéger les développeurs de logiciels des détails fastidieux et sujets aux erreurs de la plate-forme.
  • Amortir les coûts du cycle de vie des logiciels en tirant parti des investissements et des développements antérieurs.
  • Fournir un ensemble cohérent d'abstractions de plus haut niveau qui sont beaucoup plus proches des exigences de l'application et qui simplifient donc le développement.
  • Fournir un large éventail de services axés sur les développeurs, comme la sécurité, qui sont nécessaires mais qui nécessitent beaucoup d'efforts de développement.

Mais si les avantages des intergiciels sont évidents, il y a aussi quelques inquiétudes.
La préoccupation la plus fréquente est la performance. Oui, c'est bien d'avoir cette capacité de connecter des applications de manière transparente, mais combien cela nous "coûtera-t-il" en termes de performance ?

Connect Bridge - un outil de création d'intergiciels (middleware)

Connect Bridge est un outil middleware construit par Connecting Software qui vous permet de créer votre middleware personnalisé dans n'importe quelle langue avec beaucoup moins de lignes de code.
Vous voulez créer un intergiciel Java ? C'est possible. Vous voulez construire un middleware Node.js ? C'est également possible. Quel que soit votre langage préféré, Connect Bridge vous couvre. Il vous suffit d'utiliser n'importe quel langage qui se connecte aux bases de données via ODBC, JDBC ou les services Web.

Voyons comment cela fonctionne. En général, lors de la création d'un intergiciel, le développeur doit utiliser l'API du logiciel qu'il connecte. L'idée derrière Connect Bridge est que le développeur arrête d'écrire pour l'API et commence à écrire des instructions SQL standard à la place. Connect Bridge translates the syntaxe SQL standard ANSI dans les appels appropriate API.

infographicapi-sharepoint-connectbridge

D'accord, c'est une façon plus pratique de créer un intergiciel, mais est-ce que cela a un coût de performance ?
Thomas Berndorferexplique le PDG de Connecting Software : "L'idée de Connect Bridge est de rendre les choses très simples et rapides. C'est rapide pour le développeur car il peut devenir un héros de l'intégration en 3 heures. Après tout, ils restent dans leur langue et ne doivent rien apprendre de nouveau. Nous voulions également rendre le logiciel résultant rapide. Les performances et la sécurité étaient des préoccupations majeures dès le début".

Un autre avantage de l'utilisation de ce type d'intergiciel est compatibilité. Un problème classique des intergiciels était les modifications de l'API, généralement causées par des mises à jour du logiciel sous-jacent. Le fait d'avoir Connect Bridge protège les développeurs de ces changements, car c'est Connect Bridge qui les gère. C'est l'une des principales raisons pour lesquelles l'outil est rentable. Si vous souhaitez en savoir plus sur la tarification, remplissez le formulaire ici.

A emporter

L'utilisation d'un intergiciel est une façon plus moderne d'aborder les projets d'intégration. Il permet un développement plus rapide de la solution d'intégration finale, et il garantit que la solution comporte moins d'erreurs et est plus facile à maintenir. En résumé, l'utilisation d'un intergiciel signifie un meilleur retour sur investissement pour votre projet d'intégration.
Pour voir comment cela fonctionne pour vous, pensez au logiciel que vous souhaitez intégrer et demandez un démo gratuite.

Foire aux questions (FAQ)

  1. Quels sont les exemples spécifiques d'intergiciels utilisés aujourd'hui ?

Les exemples courants d'intergiciels comprennent les intergiciels de base de données, les intergiciels de serveur d'application, les intergiciels web et les moniteurs de traitement des transactions. À bien y regarder, il semble y avoir des intergiciels partout de nos jours.

Examinons l'un de ces exemples d'intergiciels, l'intergiciel de base de données. L'intergiciel orienté base de données est l'intergiciel qui facilite les communications avec une base de données, permettant au logiciel final d'extraire des informations de bases de données locales ou distantes. L'application accède aux données par le biais d'une interface commune unique telle que ODBC ou JDBC.

Un excellent exemple d'intergiciel utilisé aujourd'hui est Connect Bridge, qui, comme nous l'avons vu plus haut, est en fait un intergiciel permettant de créer des intergiciels.

  1. Comment choisir l'intergiciel le mieux adapté à mes besoins ?

Le choix du bon intergiciel est essentiel pour garantir que vos applications et systèmes puissent communiquer efficacement, évoluer et s'adapter aux besoins futurs. Voici quelques critères à prendre en compte lors de la sélection d'un intergiciel :

  • Compatibilité et capacités d'intégration : Assurez-vous que l'intergiciel peut s'intégrer sans problème à vos applications existantes. Si l'intergiciel nécessite une certaine programmation, vérifiez si vous ou un membre de votre équipe êtes à l'aise avec le langage de programmation spécifique.
  • Évolutivité : L'intergiciel doit être capable d'évoluer à la hausse ou à la baisse en fonction des besoins de l'entreprise, sans modifications importantes.
  • Sécurité : Compte tenu du rôle critique des intergiciels dans votre infrastructure informatique, il est essentiel de disposer de fonctions de sécurité solides pour protéger les données pendant leur transmission.
  1. Puis-je utiliser un logiciel intermédiaire sans coder ?

Oui, il est possible d'utiliser des intergiciels sans avoir à coder beaucoup, grâce à des solutions telles que l'option Linked Server de Connect Bridge. Cette approche simplifie le processus de connexion de différentes applications, comme l'intégration d'autres applications avec Dynamics 365. En utilisant des instructions SQL et T-SQL, les utilisateurs peuvent effectivement contourner la complexité des appels directs à l'API et de la programmation. Pour plus de détails sur la façon de connecter d'autres applications à Dynamics 365 sans codage, reportez-vous au guide complet fourni ici : Comment connecter d'autres applications au Dynamics 365.

Publié à l'origine dans le blog Connecting Software en novembre 2019. 
Dernière mise à jour le 30 avril 2024

Intéressé ? Voir plus :


A propos de l'auteur

Ana Neto

Par Ana Neto, technical conseiller au Connecting Software.

"Je suis ingénieur en informatique depuis 1997 et j'ai récemment pris goût à l'écriture et à la prise de parole en public. Avez-vous des questions ou des commentaires sur cet article ou sur Connect Bridge ? Je serais ravi d'avoir votre avis !"

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.