Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Emerging Standards for Service Registry and Repository

Contributors:  IBM

Summary:  Read about the concepts and capabilities of a service registry and repository, and the standards that deliver the value of a service registry and repository in a heterogeneous environment, in this whitepaper.

Date:  20 Apr 2010
Level:  Intermediate

Activity:  6361 views
Comments:  

Read about the concepts and capabilities of a service registry and repository, and the standards that deliver the value of a service registry and repository in a heterogeneous environment, in this whitepaper.

Introduction

Repositories focused on the needs of SOA environments are typically used to publish, search for and retrieve a wide variety of technical documents which describe a customer's SOA environment. This includes such things as schemas, service descriptions, business process design models, policy documents and so on. These repositories and related tooling products are available from multiple vendors today. These products facilitate various activities across the life cycle of a SOA artifact, such as design, assembly, quality assurance, deployment, runtime operation and monitoring of SOA based applications and business processes. Typical use cases for SOA specific repositories across a SOA artifact's life cycle might include:

For Design Time:

  • A designer uses an Integrated Development Environment (IDE) product to design and publish a service description (WSDL) and schemas for a service offering.
  • The repository notifies a service developer when a WSDL used by her offering changes.
  • A designer developing a business process offering searches for available services to use in defining his business process environment.
  • A designer performs impact analysis based on changes in dependent components.

For Run Time:

  • A developer tests a design using a repository which contains the correct set of components.
  • A design tester is notified when a component of interest is changed in the repository.
  • An Enterprise Service Bus (ESB) performs a dynamic query of the repository to determine routing based upon meta-data associated with its SOA environment service components.
  • A network manager edits and stores updated policies in the repository.
  • Automated tooling performs policy enforcement based on policies of record stored in the repository.

For Monitoring:

  • An operations manager updates service meta-data in the repository with current information on performance and availability.
  • A business manager makes decisions on what services to use based on quality of service information in the repository.

Existing standards do not address SOA repository interface interoperability for the publication and query of documents based on their content and meta-data.

The Specification

The specification defines a SOA repository artifact data model together with bindings that describe the syntax for interacting with a SOA repository. The specification, which is being offered at version "0.9", is divided in to two separate documents, which together are referred to as the "SOA Repository Artifact Model & Protocol", or simply the "SOA Repository" or "S-RAMP" specification:

  • Foundation Document
  • Atom Binding Document

This architectural separation allows for additional types of bindings to be added later through additional binding documents, increasing the options for standardized interaction with a SOA repository.

The Foundation Document

The Foundation document is the base (common) document for the specification. It describes the data model and a binding independent XML Schema serialization, together with other features which are common to all the protocol specific API binding(s). The Foundation document further defines a profile of OWL Lite to establish a simple yet powerful grammar for users to create classification systems which can be interoperable between repository implementations. Finally, the Foundation document defines a profile of XPath2 to support query operations.

The Atom Binding Document

The Atom Binding Document defines an API mapping to Atom which supports create, read, update, delete and query operations with a SOA Repository. It is designed to maximize the information available to an Atom reader while still supporting the meta-data richness available in the SOA Repository data model. It also defines an XML Schema for the Atom specific serialization.

Get the specification

DescriptionDateAccess method
S-RAMP Foundation Document downloads. April 2010HTTP download
S-RAMP Atom Binding Document downloads. April 2010HTTP download

Resources

Comments



Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=SOA and web services
ArticleID=171917
SummaryTitle=Emerging Standards for Service Registry and Repository
publish-date=04202010