SOA4ALL

Le projet SOA4ALL vise à fournir une plate-forme pouvant servir de socle d'échange à un nombre massif d'expositions et de consommations de services, grâce à une architecture orientée services distribuée.

Besoin

Une tendance de fond des architectures modernes tend à abstraire toutes les applications et ressources d’un système d’information comme des services au sein d’une architecture orientée service (SOA).

Le service est alors une entité de premier niveau pour les clients qui n’ont pas à se préoccuper des logiciels et matériels sous-jacents. Les architectures orientés services actuelles sont cependant fortement limitées à un usage interne à l’entreprise.

L’objectif du projet SOA4All concerne un monde ou un très grand nombre de services sont disponibles au travers du réseau Internet et des technologies du Web.

Objectifs

Le projet SOA4All à été initié par la Commission Européenne dans le cadre du programme FP7/IST. C’est un projet stratégique de la plate-forme européenne NESSI qui vise à promouvoir les architectures orientée services.

SOA4All propose un ensemble d’outils permettant de faciliter l’exposition et l’utilisation des services au travers du Web.

L’objectif est donc de développer et de mettre en œuvre l’architecture schématisée par la figure ci-dessous en s’appuyant sur les principes suivants :

  • SOA afin de considérer toutes les entités comme des services.
  • Technologies du Web pour l’intégration des services au travers d’Internet.
  • Web 2.0 pour faciliter l’utilisation et effacer la distinction entre fournisseur et utilisateur.
  • Les technologies du Web sémantique afin d’abstraire les informations syntaxiques et autoriser la découverte et la médiation de service basées sur la sémantique.
  • La gestion du contexte afin d’assurer l’adéquation aux besoins des utilisateurs.

SOA4ALL Schema

L’apport de PEtALS Link

PEtALS Link participe activement à la définition et au développement du Distributed Service Bus qui constitue l’infrastructure d’accueil des services ainsi que la plate-forme de communication et de partage des connaissances en s’appuyant sur une architecture peer to peer.

Ce bus de service utilise la technologie Petals ESB.