Architecture orientée services
Une architecture orientée services (SOA) est un ensemble de services qui communiquent les uns avec les autres, par exemple la transmission de données d'un service à un autre ou la coordination d'une activité entre un ou plusieurs services.
Les entreprises souhaitent intégrer des systèmes existants afin d'implémenter le support informatique pour les processus métier de l'ensemble de la chaîne de valeur métier. Plusieurs conceptions sont utilisées, allant des échanges EDI (electronic data interchange) point-à-point strictes à des enchères Web. En utilisant Internet, les entreprises rendent leurs systèmes informatiques disponibles aux services internes ou aux clients externes, mais les interactions ne sont pas flexibles et ne disposent pas d'une architecture standardisée.
Etant donné la demande croissante de technologies prenant en charge la connexion et le partage de ressources et de données, il existe un besoin d'une architecture standardisée flexible. SOA est une architecture flexible qui unifie les processus métier en structurant les applications de grande taille dans des blocs de construction ou dans de petites unités fonctionnelles modulaires ou services, pour différents groupes de personnes à l'intérieur ou hors de l'entreprise. Les blocs de construction peuvent avoir un des trois rôles suivants : fournisseur de services, courtier de services ou demandeur de services. Pour en savoir plus sur ces rôles, voir rubrique Approche des services Web vers une architecture orientée services.
Eléments requis pour une architecture SOA :
- Interopérabilité entre les différents systèmes et les langages de programmation.
La condition la plus importante d'une intégration simple entre les applications sur différentes plateformes est de fournir un protocole de communications disponible pour la plupart des systèmes et langages de programmation.
- Langage de description univoque et clair.
Pour utiliser un service offert par un fournisseur, il n'est pas seulement nécessaire de pouvoir accéder au système du fournisseur mais la syntaxe de l'interface de services doit également être clairement définie indépendamment la plateforme.
- Extraction du service.
Pour prendre en charge une intégration lors de la conception ou même lors de l'exécution du système, un mécanisme de recherche est requis pour extraire des services appropriés. Classez ces services de la manière suivante : accessibles par voies informatiques, hiérarchiques ou taxonomies définies de l'action effectuée par les services dans chaque catégorie et mode d'appel de ces services.