registries, ebxml and web services in short. registry a mechanism for allowing users to announce, or...
TRANSCRIPT
Registries,ebXML and Web Services
in short
Registry
A mechanism for allowing users to announce, or discover, the availability and state of a resource:
– data item – a service– a relationship
Functions of Registry
• Enable a Resource to be found
• Provide descriptive information conerning the resource
• Assign an identifier or access-point for a resource
Resource Provider's Viewpoint
• Submission of an item to the registry is a way of publishing the existence and availability of the resource to qualified/registered registry users
Registry Manager's viewpoint
• Acceptance of an item into the registry is conditional on the resource meeting specified thematic and quality constraints, and that the resource provider is eligible to submit items to the registry.
Functions of Registry Manager
• provide an orderly mechanism for resource providers to submit items – also to provide updates including deletion
• assign an identifier or other means for accessing the registered resource
• generate a catalogue record for each item submitted.
Why is needed?
• So we can announce, or discover, the availability and state of a resource, such as a data item, a service or a relationship.
• So we can discover services, datasets etc that may have already been categorized using some other information model (metadata model)
"single-stop-shop"
Registry Standards ComparisonebXML
MDS - Globus Monitoring and Discovery System
WS-RF - Web Services Resource Framework
UDDI - Universal Description, Discovery & Integration
LDAP - Lightweight Directory Access Protocol
CLRC - UK e-Science Metadata model and dataportal
Comparison table
Introduction to ebXML Electronic Business Extensible Markup Language
Why ebXML is needed?
• Existing B2B Frameworks are not adequate:– EDI and RosettaNet are too heavy-weight.– BizTalk is proprietary, single-vendor, …
• SOAP, WSDL and UDDI are not adequate:– WSDL does not address business collaboration– SOAP not provide secure & reliable message UDDI does
not provide repository capability for business objects.
• Business collaboration is not standardized:– security, reliability, quality of service
ebXML architecture
Core of ebXML Architecture (1)
• A standard mechanism for describing a business process
• A mechanism for registering and storing business process and information
• Discovery of information about each participant (potential business partners)
• A mechanism for registering the aforementioned information (resource)
Core of ebXML Architecture (2)
• A mechanism for describing the execution of a mutually agreed upon business arrangement
• A standardized business messaging service framework
• A mechanism for configuration of the respective messaging services
What ebXML is (1)
• A set of guidelines for documenting what a business does and how it does it
• An extension of UDDI built into ebXML to allow the discovery and registration of business process meta models
• ebXML describes the process used by other companies to discover descriptive information about other registered companies
What ebXML is (2)
• ebXML allows companies to register the specifics of their ebXML implementations
• CPA is the key document used to describe how companies will link their business process meta models
• Messaging service describes XML extensions used to package business process information and route them between companies
ebXML in a Nutshell (1)
• Allows companies to find companies they would like to do business with
• Defines a suite of specifications to create a standardized environment of ebXML-compliant companies that can integrate applications with relative ease
ebXML in a Nutshell (2)
• Describes reusable business processes for fast implementation
• Can be extended to provide custom business process implementations
• Implements a messaging framework, describing how to interoperate between companies via various protocols
Collection of web service standards for e-Business
• ebMS Messaging– reliable, secure, SOAP-based communication
• ebCPA CPPA – Describes an organization, its services, business processes …
• ebReg Registry – B2B apps (like databases to enterprise apps)
• ebCC Core Component – Enables B2B interoperability by a common vocabulary
• ebBP Business Process – Enables collaborative Business web services
ebREG
• not designed specifically for any particular kind of resource
• does not require replacement or modification of existing (successful) catalogue records
• a Registry Object is created for every resource registered (published). – Serve as a proxy
ebREG
• ebRim Registry Information Model– coupled Registry and Repository
– discovery interface (Query Manager) • including support for stored queries
– registry maintenance interface (Lifecycle Manager)
– subscription & event notification model
– support for content validation
– registry federation mechanism
– security and authentication model
• ebRS Registry Services
ebXMLrr
• open-source implementation of ebREG
• includes both server & client implementations
• hosts a majority of the features detailed in the ebREG specification.
• The server is java-based and uses Sun's JAXR and JWSDP toolkits.
freebXML
• An open source free implementation of ebXML
Usa
ge E
xam
ple
Resources
• www.ebxml.org - Official ebXML site
• free ebXML - ebXML Open Source site.
• ebXML Forum - The ebXML forum.
• ebXML Specifications - latest specifications ebXML Registry - A Meta Link page