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).

On pourrait appeler cette vision traditionnelle de ce qu'est un intergiciel une vue verticale. Le système d'exploitation (y compris les protocoles de communication de base) se trouvait en bas, et les applications distribuées en haut. Les intergiciels se trouvaient au milieu.

Applications middleware actuelles

La vision contemporaine de ce qu'est un intergiciel a une approche plus horizontale. Dans cette approche, l'intergiciel se trouve au milieu d'une mer de composants distribués, tels que des applications et des bases de données.
L'intergiciel sert de colle et permet à cette multitude de composants d'interagir les uns avec les autres.

Commun Exemples de middleware comprennent les intergiciels de bases de données, les intergiciels de serveurs d'applications, les intergiciels web et les moniteurs de traitement des transactions. Quand on y regarde de plus près, il semble qu'il y ait des intergiciels partout de nos jours.

Examinons un de ces exemples d'intergiciels, d'intergiciels de base de données, parfois aussi appelés intergiciels orientés base de données. Il s'agit de l'intergiciel qui facilite les communications avec une base de données, permettant au logiciel final d'extraire des informations à partir de bases de données locales ou distantes. L'accès à l'application se fait par une interface commune unique telle que ODBC ou JDBC.

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 créer un intergiciel Node.js ? C'est également pris en charge. Il en va de même pour tout langage pouvant accéder à une base de données en utilisant ODBC, JDBC ou des services Web. Si c'est possible, l'utilisation de ce langage + Connect Bridge est une bonne alternative pour construire ce middleware.

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.

Intéressé ? Voir plus :

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.