Qu'est-ce que les architectures orientées services?

Les architectures orientées services ne sont pas exactement un nouveau concept, mais leur utilisation la plus courante de nos jours tire parti des nouvelles technologies. Les architectures orientées services décrivent essentiellement la structure des applications logicielles et leur interaction avec un modèle commercial. Le mot clé dans tout cela est Service .

Un service, comme décrit dans Architectures orientées service, est une fonction logicielle spécifique indépendante de toute autre fonction. Par exemple, les protocoles logiciels d'une banque incluront nécessairement une demande d'obtention du solde du client, le solde actuel étant affiché à la demande de la banque ou du client. Obtenir le solde du client est un service. En utilisant le modèle de banque, les autres services incluent le traitement des dépôts, le retrait des processus, etc.

À l'aide d'architectures orientées services, chacun de ces services se répercute indépendamment sur le système logiciel global, tout en utilisant les mêmes systèmes logiciels. Cela semble contre-intuitif, mais ce n’est vraiment pas le cas. Fondamentalement, divers services utilisent le même système pour faire la même chose avec des résultats différents. Obtenir le solde client pour John Smith a la même fonction que Obtenir le solde client pour Jane Doe Enterprises, mais les données impliquées sont différentes. La beauté des architectures orientées service réside dans le fait que le logiciel est conçu pour traiter toutes les commandes Get Customer Balance de la même manière, que le client soit un individu tel que John Smith ou une entreprise telle que Jane Doe Enterprises.

Une des clés du succès des architectures orientées services est que les services eux-mêmes sont faiblement couplés. C'est-à-dire qu'ils sont adaptables à des circonstances différentes. Si la commande de service Obtenir solde client devenait soudainement Obtenir solde client pour tous les comptes, le logiciel n'a pas à réinventer la roue virtuelle; au contraire, le service associé peut utiliser les mêmes protocoles de base pour atteindre les mêmes objectifs par des moyens légèrement différents.

Les architectures orientées services sont aujourd'hui présentées sous forme de code XML. En l'absence d'un meilleur terme, le langage de programmation générique se présente comme une sorte de lingua franca. Tout ce dont vous avez besoin, c'est d'un navigateur Web pour pouvoir traiter les demandes XML. Il n'est pas nécessaire que vous utilisiez la dernière version de Windows ou Mac OS. La connexion au système et l'exécution des services nécessaires sont prises en charge car l'ordinateur qui fait la demande et l'ordinateur qui fournit le service parlent la même langue de base.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?