RAMPA S


SOA Repository Artifact Model & Protocol ( S-RAMP ) es una especificación del repositorio SOA lanzada por HP , IBM , Software AG , TIBCO y Red Hat . [1] El repositorio SOA proporciona entornos para diseñar, ejecutar y monitorear servicios. El repositorio administra artefactos como esquemas (p. ej., XML Schema o RELAX NG ), descripciones de servicios (p. ej ., WSDL ), definiciones de procesos comerciales (p. ej ., BPEL ) y políticas (p. ej. , WS-Policy). El modelo y protocolo de artefactos de repositorio SOA (S-RAMP) define un modelo de datos común para los repositorios SOA [2] , así como un protocolo de interacción para facilitar el uso de herramientas comunes y el intercambio de datos. [3] Estas especificaciones de enlace de ATOM documentan la sintaxis para la interacción con un repositorio compatible para operaciones de creación, lectura, actualización, eliminación y consulta. La especificación S-RAMP promueve la interoperabilidad de los repositorios SOA. [4] [5] La especificación S-RAMP es uno de los estándares SOA. [6] [7]

El proyecto Artificer de código abierto de Red Hat [8] implementa completamente la especificación S-RAMP y se considera la implementación de referencia de facto . Todo lo que siempre quiso saber sobre S-RAMP pero no se atrevió a preguntar muestra Artificer y explica los conceptos de S-RAMP.

Aunque la especificación S-RAMP es una especificación para un repositorio SOA , en realidad no especifica mucho sobre el repositorio en sí. En cambio, la especificación está escrita para promover la interoperabilidad en todas las partes del ciclo de vida del servicio entre los sistemas y herramientas de tiempo de diseño, tiempo de ejecución y monitoreo. El diseño se adhiere a los objetivos de diseño, como el uso de estándares existentes, la neutralidad del proveedor y está impulsado por casos de uso. La especificación separa el modelo de datos de los enlaces que describen la interacción que usan los clientes de las API para interactuar con el repositorio.

Un repositorio S-RAMP almacena todo el contenido SOA pero, lo que es más importante, los metadatos de cada contenido. Un artefacto en S-RAMP es un contenedor para todos los metadatos que lo describen. Hay 4 tipos de artefactos S-RAMP:

S-RAMP define un sistema de clasificación jerárquico basado en Web Ontology Language (OWL) y un lenguaje de consulta basado en XPath 2.0 .

La especificación de enlace de S-RAMP detalla cómo se representan los artefactos en formato ATOM (estándar) , así como también cómo realizar operaciones de creación, recuperación, actualización y eliminación en los datos en un repositorio compatible con S-RAMP. El uso de un formato basado en REST existente, como ATOM, facilita la integración con productos existentes que utilizan fuentes ATOM .