17
II.4. Caractéristiques de la SOA
L'architecture orientée service peut avoir certaines des
caractéristiques
suivantes :
· . Connexion lâche - Les
services de SOA sont liés entre eux de manière lâche pour
former une connexion. Cela donne une présupposition au minimum
d'interdépendance entre chaque service. L'idée principale est de
réduire l'interdépendance au niveau où la
compatibilité est toujours maintenue.
· . L'interface de services normalisés
- Une exigence de base de la SOA est la nécessité de
normaliser les interfaces ainsi que les détails. Les détails
doivent inclure les données nécessaires, la manière dont
un service peut être utilisé et la manière dont les
règles doivent être appliquées.
· . Réutilisabilité -
Dans SOA, la réutilisabilité des services est également
possible le long de la chaîne de processus par d'autres parties et
à d'autres fins également.
· . Possibilité de trouver un service
- Une autre caractéristique est qu'un service doit être
facilement trouvé pour pouvoir l'utiliser. Pour tous les consommateurs,
des référentiels de services sont mis à disposition, et
ces référentiels comprennent l'interface et la méthode de
mise en oeuvre du service.
· . Autonomie du service - Chaque
service doit pouvoir fonctionner et fonctionner de manière
indépendante. Ce terme désigne les services autonomes et capables
de gérer seuls les ressources, la logique et l'environnement.
· . Capacité d'orchestration des services
- Il s'agit d'un processus dans lequel un service individuel est
combiné avec d'autres services de ce type pour aboutir à des
processus ou unités métier plus volumineux. Il s'agit d'une autre
caractéristique ou exigence de la SOA.
· . Apatridie des services - La
performance des services est basée sur le concept selon lequel un
service défini est rendu. Cela prend en compte la conservation des
données mais uniquement si l'exigence est spécifiée ou
demandée en particulier.
II.5. Principes directeurs d'une architecture
orientée
service
La section suivante présente les principes fondamentaux
qu'une architecture orientée services (SOA) doit exposer. Ils ne sont
pas présentés comme une vérité absolue, mais
plutôt comme un cadre de référence pour les discussions
liées à SOA.
18
+ Contrat de service standardisé:
spécifié par un ou plusieurs documents de description de
service.
+ Couplage lâche: les services sont
conçus comme des composants autonomes, maintiennent des relations qui
minimisent les dépendances avec d'autres services.
+ Abstraction: Un service est
complètement défini par des contrats de service et des documents
descriptifs. Ils cachent leur logique, qui est encapsulée dans leur
implémentation.
+ Réutilisabilité:
Conçus comme des composants, les services peuvent être
réutilisés plus efficacement, réduisant ainsi le temps de
développement et les coûts associés.
+ Autonomie: les services contrôlent la
logique qu'ils encapsulent et, du point de vue du consommateur de services, il
n'est pas nécessaire de connaître leur implémentation.
+ Découvrabilité: les services
sont définis par des documents de description qui constituent des
métadonnées supplémentaires grâce auxquelles ils
peuvent être efficacement découverts. La découverte de
services fournit un moyen efficace d'utiliser des ressources tierces.
+ Composabilité: En utilisant les
services comme éléments de base, des opérations
sophistiquées et complexes peuvent être mises en oeuvre.
L'orchestration et la chorégraphie des services fournissent un support
solide pour la composition de services et l'atteinte des objectifs
commerciaux.
|