Archives par mot-clé : services

Le middleware expliqué simplement

Dans cette vidéo, je vous explique le concept du middleware.

J’ai remarqué que cette notion de middleware est en général assez abstraite, alors je vais lever le brouillard pour que vous sachiez tout sur le middleware.

Un middleware, c’est quoi ?

Le Middleware est une couche technique qui se positionne entre l’OS (le système d’xploitation) et la couche applicative.

Mais concretement, le middleware est aussi un logiciel qui tourne sur un OS. Sauf que on le met en dessous des applications parce que son rôle c’est d’aider les autres logiciels ou applications à interagir ensemble.

Donc en fait quand on parle du couche intermédiaire c’est à la fois entre l’OS et la couche applicative  mais aussi une couche intermédiaire entre les différentes applicatons.

L’idée principale à retenir sur le rôle des middleware c’est qu’il fournit donc des services récurrents aux applications sans que cela n’ait été prévu dans le développement de l’application

Un middleware, pour quoi faire ?

Le but est de permettre au developpeur de se concentrer sur le “métier de l’application” lors de sa construction sans penser à toutes ces contraintes extérieures.

C’est donc au midleware de faire de sorte de faire communiquer des applications hétérogène qui n’ont pas été prévus pour intéragir ensemble en natif.

4 points importants à souligner :

  • Le middleware peut se situer « au milieu de » plusieurs sites physiques et c’est le middleware justement qui permet aux données de transiter d’un site à l’autre.
  • Ensuite un middleware permet de réaliser des échanges « asynchrones », c’est à dire que les deux applications n’ont pas besoin d’être démarré simultanément pour se parler.
  • Le middleware propose aussi des fonctions de sécurité, de répartition de charge, et bien d’autres. tout dépend évidemment du type middleware que vous utilisez et de la technologie employée (MOM, serveur web, serveur d’application…)

Serveur d’application : l’essentiel en 2 minutes

Dans cette vidéo, je vous explique les concepts clés pour comprendre le rôle d’un serveur d’applications

 

 

Pour vous expliquer ce qu’est un serveur d’application, je vais prendre l’image du centre commercial. 

Lorsque vous ouvrez un magasin (par exemple un magasin de vêtement), au delà de votre votre activité principale de vendre des vêtements , vous devez aussi vous occuper d’activités annexes (par exemple le ménage, la gestion d’un parking, ou  la sécurité). Et ces activités secondaires sont nécessaires quelques que soit votre  commerce, que vous soyez un fleuriste ou un supermarché, vous avez besoin que votre magasin soit présentable, accessible et sécurisé pour vos clients.

Or, l’avantage du centre commercial est qu’il prend en charges toutes ces activités annexes sous forme de service, ce qui permet donc aux magasins du centre commercial de se concentrer sur leur métier. Le serveur d’application joue exactement le même rôle avec les applications que le centre commercial avec les boutiques puisqu’il fournit des services aux applications

En ce sens, le serveur d’application est un middleware puisqu’il se situe entre la couche OS et les applications et qu’il fournit des services spécialisés et récurrentes aux applications.

Pour être plus précis, le serveur d’application est un logiciel offrant un environnement d’exécution pour des composants applicatifs, facilitant ainsi le développement et le déploiement du code applicatif.

Les principaux services que l’on peut citer entre autres sont :

  • l’accès aux bases de données.
  • la gestion de transactions.
  • la Connexion au système d’information de l’entreprise
  • des services de sécurité, comme la gestion de l’authentification.
  • et des services de haute disponibilité, avec le clustering.

Les principaux serveurs d’applications sur le marché sont :

  • Webservices Application server
  • Weblogic Server
  • Oracle Application server d’Oracle
  • JBOSS
  • Apache Tomcat