Articles

Modélisation orientée services

Plusieurs approches ont été proposées spécifiquement pour la conception et la modélisation de services, notamment SDDM, SOMA et SOMF.

Méthodologie de conception et de développement orientée vers le servicemodiFier

La Méthodologie de Conception et de développement orientée vers le servicemodiFier (SDDM) est une méthode de fusion créée et compilée par M. Papazoglou et W.J. van den Heuvel. Le document soutient que les concepteurs de SOA et les développeurs de services ne peuvent pas être censés superviser un projet de développement complexe axé sur les services sans s’appuyer sur une méthodologie de conception et de développement saine. Il donne un aperçu des méthodes et des techniques utilisées dans la conception axée sur les services, aborde la méthodologie de développement des services du point de vue des producteurs de services et des demandeurs, et passe en revue l’éventail des éléments de SDDM disponibles pour ces rôles.

Une mise à jour de SDDM a ensuite été publiée dans Web Services et SOA: Principles and Technology par M. Papazoglou.

Modélisation et architecture orientées services

IBM a annoncé la modélisation et l’architecture orientées services (SOMA) comme sa méthodologie liée à la SOA en 2004 et en a publié des parties par la suite. SOMA fait référence au domaine plus général de la modélisation de services nécessaire à la conception et à la création de SOA. SOMA couvre une portée plus large et met en œuvre une analyse et une conception orientées services (SOAD) à travers l’identification, la spécification et la réalisation de services, de composants qui réalisent ces services (alias « composants de service ») et de flux pouvant être utilisés pour composer des services.

SOMA comprend une méthode d’analyse et de conception qui étend les méthodes traditionnelles d’analyse et de conception orientées objet et basées sur des composants pour inclure les préoccupations pertinentes et supportées par les SOA. Il se compose de trois grandes phases d’identification, de spécification et de réalisation des trois principaux éléments de SOA, à savoir les services, les composants qui réalisent ces services (alias composants de service) et les flux pouvant être utilisés pour composer des services.

SOMA est une méthode SOA de bout en bout pour l’identification, la spécification, la réalisation et la mise en œuvre de services (y compris les services d’information), de composants, de flux (processus / composition). SOMA s’appuie sur les techniques actuelles dans des domaines tels que l’analyse de domaine, le regroupement de domaines fonctionnels, la modélisation des processus d’analyse orientée vers la variabilité (VOA), le développement basé sur les composants, l’analyse orientée objet et la modélisation de la conception et des cas d’utilisation. SOMA introduit de nouvelles techniques telles que la modélisation des objectifs de service, la création de modèles de service et un test décisif de service pour aider à déterminer la granularité d’un service.

SOMA identifie les services, les limites des composants, les flux, les compositions et les informations grâce à des techniques complémentaires qui incluent la décomposition des domaines, la modélisation des services objectifs et l’analyse des actifs existants.Le cycle de vie des services dans SOMA comprend les phases d’identification, de spécification, de réalisation, de mise en œuvre, de déploiement et de gestion dans lesquelles les éléments constitutifs fondamentaux de la SOA sont identifiés puis affinés et mis en œuvre dans chaque phase. Les éléments constitutifs fondamentaux de la SOA sont les services, les composants, les flux et les éléments qui leur sont liés, l’information, la politique et les contrats.

Service-oriented modeling framework (SOMF) Edit

SOMF Version 2.0

SOMF a été conçu par l’auteur Michael Bell comme un outil holistique et anthropomorphe langage de modélisation pour le développement de logiciels qui utilise des disciplines et un langage universel pour fournir des solutions tactiques et stratégiques aux problèmes de l’entreprise. Le terme  » langage holistique  » désigne un langage de modélisation pouvant être utilisé pour concevoir n’importe quel environnement applicatif, commercial et technologique, local ou distribué. Cette universalité peut inclure la conception de solutions au niveau de l’application et de l’entreprise, y compris les paysages SOA, le cloud computing ou les environnements Big Data. Le terme « anthropomorphe », quant à lui, associe le langage SOMF à une intuitivité de mise en œuvre et à une simplicité d’utilisation.

SOMF est une méthodologie de cycle de vie de développement orientée services, un processus de modélisation spécifique à une discipline. Il propose un certain nombre de pratiques et de disciplines de modélisation qui contribuent à la réussite du développement et de la modélisation du cycle de vie axé sur les services au cours d’un projet (voir image à gauche).

Il illustre les principaux éléments qui identifient les aspects  » quoi faire » d’un schéma de développement de services. Ce sont les piliers de la modélisation qui permettront aux praticiens d’élaborer un plan de projet efficace et d’identifier les jalons d’une initiative axée sur les services – qu’il s’agisse d’une petite ou d’une grande entreprise ou d’une entreprise technologique.

Le pouce d’image fourni (sur le côté gauche) représente les quatre sections du cadre de modélisation qui identifient la direction générale et les unités de travail correspondantes qui composent une stratégie de modélisation orientée service: pratiques, environnements, disciplines et artefacts. Ces éléments révèlent le contexte d’une profession de modélisation et ne décrivent pas nécessairement le processus ou la séquence d’activités nécessaires pour atteindre les objectifs de modélisation. Ceux–ci devraient être aplanis au cours du plan de projet – la stratégie du cycle de vie du développement axé sur les services – qui fixe généralement les limites de l’initiative, le calendrier, les responsabilités et les obligations redditionnelles, ainsi que les jalons réalisables du projet.