Qu'est-ce que les architectures axées sur le service?
Les architectures orientées vers le service ne sont pas exactement un nouveau concept, mais les façons dont elles sont utilisées le plus souvent de nos jours profitent de nouvelles technologies. Dans leurs architectures les plus élémentaires axées sur le service, décrivez la structure des applications logicielles et l'interaction avec un modèle commercial. Le mot clé dans tout cela est service .
Un service, comme décrit dans les architectures orientées vers le service, est une fonction logicielle spécifique qui est indépendante de toute autre fonction. Par exemple, les protocoles logiciels d'une banque incluront nécessairement une demande de solde de clients, par laquelle à la demande de la banque ou du client, un solde actuel est affiché. Obtenir le solde du client est un service. En utilisant le modèle bancaire, d'autres services incluent le dépôt de processus, le retrait des processus, etc. 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 pour différents résultats. Obtenir l'équilibre client pour John Smith est la même fonction que Get Customer Balance pour Jane Doe Enterprises, mais les données impliquées sont différentes. La beauté des architectures axées sur le service est que le logiciel est conçu pour traiter tous les commandes d'équilibre client de la même manière, que le client soit un individu comme John Smith ou une entreprise comme Jane Doe Enterprises.
Une clé du succès des architectures axées sur le service est que les services eux-mêmes sont couplés de manière lâche. C'est-à-dire qu'ils sont adaptables à des circonstances différentes. Si la commande de service obtient le solde du client deviendra soudainement le solde des clients pour tous les comptes, le logiciel n'a pas besoin de réinventer la roue virtuelle; Le service connexe peut plutôt utiliser les mêmes protocoles de base pour réaliser leLes mêmes extrémités par des moyens légèrement différents.
Une façon dont les architectures axées sur le service sont présentées ces jours-ci sont via XML. Ceci, faute 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 est un navigateur Web pour pouvoir traiter les demandes XML. Vous n'avez pas besoin d'exécuter la dernière version de Windows ou Mac OS. L'enregistrement au système et l'exécution des services nécessaires sont pris en charge parce que l'ordinateur faisant la demande et l'ordinateur fournissant le service parlent le même langage de base.