SOA Repository Artifact Model & Protocol (S-RAMP) is a specification of SOA repository released by HP, IBM,
Software AG
Founded in 1969, Software AG is an enterprise software company with over 10,000 enterprise customers in over 70 countries. The company is the second largest software vendor in Germany, and the seventh largest in Europe. Software AG is traded on t ...
,
TIBCO
TIBCO Software Inc. is an American business intelligence software company founded in 1997 in Palo Alto, California.
It has headquarters in Palo Alto, California, and offices in North America, Europe, Asia, the Middle East, Africa and South A ...
, and Red Hat.Boris Lublinsky HP, IBM, Software AG and TIBCO Releases Version 0.9 of the SOA Repository Specification - http://www.infoq.com/news/2010/04/SOARepository InfoQ, April 27, 2010 The SOA repository provides environments for designing, running and monitoring services. The repository manages artifacts like schemas (e.g.
XML Schema
An XML schema is a description of a type of Extensible Markup Language, XML document, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntactical constraints imposed ...
or
RELAX NG
In computing, RELAX NG (REgular LAnguage for XML Next Generation) is a schema language for XML—a RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema is itself an XML document but RELAX NG also ...
), service descriptions (e.g.
WSDL
The Web Services Description Language (WSDL ) is an XML-based interface description language that is used for describing the functionality offered by a web service. The acronym is also used for any specific WSDL description of a web service (also ...
), business process definitions (e.g.
BPEL
The Web Services Business Process Execution Language (WS-BPEL), commonly known as BPEL (Business Process Execution Language), is an OASIS standard executable language for specifying actions within business processes with web services. Process ...
) and policies (e.g. WS-Policy). The SOA Repository Artifact Model and Protocol (S-RAMP) defines a
common data model
A common data model (CDM) can refer to any standardised data model which allows for data and information exchange between different applications and data sources. Common data models aim to standardise logical infrastructure so that related appli ...
for SOA repositoriesKurt Stam, Eric Wittmann S-RAMP Version 1.0. Part 1: Foundation - http://docs.oasis-open.org/s-ramp/s-ramp/v1.0/s-ramp-v1.0-part1-foundation.html OASIS, December 23, 2013 as well as an interaction protocol to facilitate the use of common tooling and sharing of data.Martin Smithson, Vincent Brunssen S-RAMP Version 1.0. Part 2: Atom Binding - http://docs.oasis-open.org/s-ramp/s-ramp/v1.0/s-ramp-v1.0-part2-atom-binding.html OASIS, December 23, 2013 This ATOM binding specifications documents the syntax for interaction with a compliant repository for create, read, update, delete and query operations. The S-RAMP specification promotes interoperability of SOA Repositories.Vance McCarthy. OASIS To Promote Interoperability of SOA Repositories with S-RAMP - http://www.idevnews.com/stories/4629/OASIS-To-Promote-Interoperability-of-SOA-Repositories-with-S-RAMPHeather Kreger and Vince Brunssen. Protect Your SOA Investment Leveraging the Latest Open SOA Governance Standards - http://www.opengroup.org/sandiego2011/kreger-brunssen.htm, February 2011 The S-RAMP specification is one of the SOA standards.SOA Specifications - http://www.servicetechspecs.com/soaSOA Standards - http://soalightning.com/SOA_Standards.html
The current version is 1.0.
S-RAMP is supported by a Technical Committee at
Reference Implementation
In the software development process, a reference implementation (or, less frequently, sample implementation or model implementation) is a program that implements all requirements from a corresponding specification. The reference implementation ...
Although the S-RAMP specification is a specification for a SOA Repository it does not actually specify much about the repository itself. Instead the specification is written to promote interoperability across all portions of the service lifecycle between Design Time, Run Time and Monitoring systems and tooling. The design adheres to design goals such as the use of existing standards, vendor neutrality and it is driven by use cases. The specification separates out the data model from the bindings that describe the interaction APIs clients use to interact with the repository.
Artifact Model
An S-RAMP repository stores all SOA content but more importantly metadata about each piece of content. An artifact in S-RAMP is a container for all of the metadata that describes it. There are 4 types of S-RAMP artifacts:
# Document Artifact: correspond to a physical document stored in the repository. Several important document types are pre-defined and have special support in S-RAMP (such as XML Schema or WSDL documents)
# Logical Model Artifact: provide a representation of one of the pre-defined logical models (e.g. the WSDL model or Service Implementation model).
# Derived Artifact: correspond to data derived by the S-RAMP server from the content of an artifact. Derived content is read-only and provide detailed information about the artifact. This information is standard through the use of the Logical Models defined in the specification.
# Extended Artifact: artifact models not pre-defined by the S-RAMP specification. Extended models may become part of the core specification in future versions of S-RAMP.
S-RAMP defines a hierarchical classification system based on the
Web Ontology Language
The Web Ontology Language (OWL) is a family of knowledge representation languages for authoring ontologies. Ontologies are a formal way to describe taxonomies and classification networks, essentially defining the structure of knowledge for vario ...
(OWL) and a query language based on
XPath 2.0
XPath 2.0 is a version of the XPath language defined by the World Wide Web Consortium, W3C. It became a recommendation on 23 January 2007. As a W3C Recommendation it was superseded by XPath 3.0 on 10 April 2014.
XPath is used primarily for sele ...
.
Atom Binding
The S-RAMP binding specification details how artifacts are represented in
ATOM (standard)
The name Atom applies to a pair of related Web standards. The Atom Syndication Format is an XML language used for web feeds, while the Atom Publishing Protocol (AtomPub or APP) is a simple HTTP-based protocol for creating and updating web ...
format, as well as how to perform create, retrieve, update, delete operations against the data in an S-RAMP compliant repository. The use of an existing REST based format such as the ATOM facilitates integration with existing products using
ATOM feed
The name Atom applies to a pair of related Web standards. The Atom Syndication Format is an XML language used for web feeds, while the Atom Publishing Protocol (AtomPub or APP) is a simple HTTP-based protocol for creating and updating web re ...
SOA Governance
SOA Governance is a set of processes used for activities related to exercising control over services in a service-oriented architecture (SOA). One viewpoint, from IBM and others, is that SOA governance is an extension (subset) of IT governance wh ...
UDDI
Web Services Discovery provides access to software systems over the Internet using standard protocols. In the most basic scenario there is a ''Web Service Provider'' that publishes a service and a ''Web Service Consumer'' that uses this service. ...