[Marie Hélène Wassa Mballo] Page
35
2.3 La programmation orientée service
Le terme de la programmation orientée service
(SOP) [27] désigne le fait de se concentrer sur «
que fait un bout de code ». Tout comme la POC, la SOP se base sur la
POO.
Dans la SOP les composants coopèrent via des
comportements. Un comportement, ou service, ou interface, permet de
séparer ce qui doit être réalisé (le contrat) de la
manière de le réaliser (implantation)
La SOP fait intervenir fait intervenir 3 acteurs [28]
dans la mise en place d'une application :
· Le client : correspond à
l'application cliente il peut correspondre également à un autre
service
· Le service : le client fait appel au
service pour une tâche précise
· Le registre : appelé
répertoire de service, le client y trouvera les informations à
propos du client. Ce répertoire peut être privé
c'est-à-dire interne à l'entreprise ou public
Figure 2.1 : les trois
acteurs de la SOP
Le service répond à trois fonctionnalités
caractéristiques :
· Il est indépendant
·
[Marie Hélène Wassa Mballo] Page 36
Il peut être découvert et appelé de
manière dynamique
· Il fonctionne seul
Le répertoire de service a un rôle primordial
dans la POS. C'est lui qui reçoit la requête du consommateur, lui
qui découvrira le service approprié, et lui agira en tant que
intermédiaire entre le consommateur et le service. En s'assurant que les
fournisseurs de services informent régulièrement les
répertoires de leurs nouveautés, le consommateur peut constamment
profiter de celles-ci sans pour autant devoir mettre à jour ses
méthodes.
> Apport de la programmation orientée
service
La programmation orientée service répond
à un besoin d'abstraction qui lui-même découle de la
complexité grandissante des projets informatiques, mieux
développer, et surtout mieux maintenir les fonctionnalités
conçues.
Ce paradigme va aider à gérer
l'hétérogénéité des milieux applicatifs, son
objectif est d'autoriser les applications ou service à communiquer et de
travailler ensemble quelque soit leur plate forme respective, donc la POS va
permettre l'accès et la manipulation des données partout.
La POS facilite non seulement les échanges entre les
applications de l'entreprise mais surtout permet une ouverture vers les autres
entreprises
L'architecture suit le modèle de programmation donc
nous aurons une architecture orientée service. Cette architecture repose
fondamentalement sur les services web, en effet elle utilise tous les standards
dédiés aux services web (XML, http, WSDL...) pour s'assurer de
l'interopérabilité de son fonctionnement
Il faudra faire la différence entre une architecture
orientée service (SOA) et les web services, en effet une SOA n'est pas
une technologie mais un principe de conception, tandis que les services web en
sont une implémentation technologique.
|