IBM WebSphere Service Registry and Repository
Encyclopedia
IBM WebSphere Service Registry and Repository (WSRR) is a service registry for use in a Service-oriented architecture
.
It runs as a Java Enterprise Application on IBM WebSphere Application Server.
It provides functionality to store and retrieve service-metadata.
WSDL, XSD, SCA Modules
and Policy
documents can be loaded and parsed into separate entities. For example with a WSDL document, separate entities are created for service, binding, portType etc.
XML and binary documents can be loaded as single entities.
These entities can then be decorated with additional data in the form of properties, classifications
and relationships.
Classification systems defined in OWL
are supported.
Custom object types can be modelled in OWL such as service contracts, SLAs
and SLDs.
Entities with the registry can be managed using life cycles defined in SACL in order to provide service governance
. The life cycle can track the state of a service, for example through Development, Test, QA and Production, allowing for approval and checks before moving to the next stage.
, JEE EJB and ATOM
/REST
based APIs for accessing and manipulating data within the registry.
UDDI synchronisation can be enabled to provide integration with products supporting the UDDI v3 API.
) which allow a custom piece of code to be run within the product when an event occurs. This could be when an object is created, updated or deleted, or when a transition occurs from one life cycle state to another.
, can provide dynamic endpoint lookup. This allows services to be redirected based upon information retrieved from the registry. ESB's which include primitives to support this out of the box include DataPower
, WESB and WebSphere Message Broker. Other ESB's can use one of the WSRR APIs to look up the endpoint information.
and further Business Space enhancements are available.
Service-oriented architecture
In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...
.
It runs as a Java Enterprise Application on IBM WebSphere Application Server.
It provides functionality to store and retrieve service-metadata.
WSDL, XSD, SCA Modules
Service Component Architecture
Service Component Architecture is a software technology created by major software vendors including IBM and Oracle. SCA provides a model for composing applications that follow Service-Oriented Architecture principles...
and Policy
WS-Policy
WS-Policy is a specification that allows web services to use XML to advertise their policies and for web service consumers to specify their policy requirements.WS-Policy is a W3C recommendation as of September 2007....
documents can be loaded and parsed into separate entities. For example with a WSDL document, separate entities are created for service, binding, portType etc.
XML and binary documents can be loaded as single entities.
These entities can then be decorated with additional data in the form of properties, classifications
Taxonomy
Taxonomy is the science of identifying and naming species, and arranging them into a classification. The field of taxonomy, sometimes referred to as "biological taxonomy", revolves around the description and use of taxonomic units, known as taxa...
and relationships.
Classification systems defined in OWL
Web Ontology Language
The Web Ontology Language is a family of knowledge representation languages for authoring ontologies.The languages are characterised by formal semantics and RDF/XML-based serializations for the Semantic Web...
are supported.
Custom object types can be modelled in OWL such as service contracts, SLAs
Service Level Agreement
A service-level agreement is a part of a service contract where the level of service is formally defined. In practice, the term SLA is sometimes used to refer to the contracted delivery time or performance...
and SLDs.
Entities with the registry can be managed using life cycles defined in SACL in order to provide service governance
SOA Governance
SOA governance is a concept used for activities related to exercising control over services in a service-oriented architecture . SOA governance can be seen as a subset of IT governance which itself is a subset of corporate governance. The focus is on those resources to be leveraged for SOA to...
. The life cycle can track the state of a service, for example through Development, Test, QA and Production, allowing for approval and checks before moving to the next stage.
APIs
The product has Web serviceWeb service
A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...
, JEE EJB and ATOM
Atom
The atom is a basic unit of matter that consists of a dense central nucleus surrounded by a cloud of negatively charged electrons. The atomic nucleus contains a mix of positively charged protons and electrically neutral neutrons...
/REST
Rest
Rest may refer to:* Leisure* Human relaxation* SleepRest may also refer to:* Rest , a pause in a piece of music* Rest , the relation between two observers* Rest , a 2008 album by Gregor Samsa...
based APIs for accessing and manipulating data within the registry.
UDDI synchronisation can be enabled to provide integration with products supporting the UDDI v3 API.
Extension points
Validators, Modifiers and Notifiers. There are defined extension points (similar to a User exitUser exit
A user exit is a subroutine invoked by a software package for a predefined event in the execution of the package. Clients of the package can substitute their own subroutines in place of the default ones provided by the package vendor to provide customized functionality.A typical use is replacing...
) which allow a custom piece of code to be run within the product when an event occurs. This could be when an object is created, updated or deleted, or when a transition occurs from one life cycle state to another.
Integration
When combined with an ESBEnterprise service bus
An enterprise service bus is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in Service Oriented Architecture...
, can provide dynamic endpoint lookup. This allows services to be redirected based upon information retrieved from the registry. ESB's which include primitives to support this out of the box include DataPower
DataPower
DataPower is a product division within IBM that produces XML appliances for processing XML messages as well as any-to-any legacy message transformation...
, WESB and WebSphere Message Broker. Other ESB's can use one of the WSRR APIs to look up the endpoint information.
Version 7.0 (Nov 2009)
This release added Integration with Tivoli Change and Control Management Database, Name Queries, Business Space User Interface, ATOM support with ATOM classification and Configuration APIs further SCA bindings. Feature Packs with Service Federation Management (SFM)IBM WebSphere Service Registry and Repository Feature Pack for Service Federation Management
IBM WebSphere Service Registry and Repository Feature Pack for Service Federation Management is IBM's implementation of the Service Federation Management concept. It provides an interface within Business Space...
and further Business Space enhancements are available.