The Cover PagesThe OASIS Cover Pages: The Online Resource for Markup Language Technologies
SEARCH | ABOUT | INDEX | NEWS | CORE STANDARDS | TECHNOLOGY REPORTS | EVENTS | LIBRARY
SEARCH
Advanced Search
ABOUT
Site Map
CP RSS Channel
Contact Us
Sponsoring CP
About Our Sponsors

NEWS
Cover Stories
Articles & Papers
Press Releases

CORE STANDARDS
XML
SGML
Schemas
XSL/XSLT/XPath
XLink
XML Query
CSS
SVG

TECHNOLOGY REPORTS
XML Applications
General Apps
Government Apps
Academic Apps

EVENTS
LIBRARY
Introductions
FAQs
Bibliography
Technology and Society
Semantics
Tech Topics
Software
Related Standards
Historic
Created: June 15, 2005.
News: Cover StoriesPrevious News ItemNext News Item

Sun Service Registry for SOA Supports UDDI 3.0 and ebXML Registry 3.0 Standards.

Contents

Sun Microsystems has announced the development of a Web Services Registry and Repository for building Service-Oriented Architectures (SOA). The Sun Service Registry "enables service oriented architectures by providing centralized access to discovery, use, and reuse of web services as well as secure, federated information management. By offering a unique single-registry solution that supports both UDDI v3 and ebXML Registry 3.0 standards, Sun's Service Registry enables customers to publish, manage, govern, discover and reuse services within a broad range of applications."

Sun's Service Registry is based upon the open source 'freebXML' registry (ebXML Registry Reference Implementation Project), developed at SourceForge.net. The Service Registry supports secure, federated information management for any type of electronic artifacts, and information artifact discovery using domain-specific queries (SQL, XML filter query syntax). It provides for validation of information artifacts using domain-specific business rules, with version control, life cycle management, and governance of information artifacts. Both standard and user-defined taxonomies may be used to classify information artifacts, and the Sun Service Registry offers the ability to define associations between those information artifacts based on custom, fine-grained role based access control. Notification of changes to information artifacts may be sent to subscribers, recorded in a complete audit trail and event log of changes."

Common use cases for Sun's Service Registry include: (1) "Publication, management, governance, discovery and reuse of Web Services and related SOA Artifacts; (2) Taxonomy management; (3) XML Schema management; (4) Vocabulary Management; (5) Business Process registry; (6) Medical content repository. It features a single registry solution supports wide customer adoption across diverse domains."

Development of the Sun Service Registry was guided by a realization that the "ability to register, discover, and govern Web services is an essential requirement for any Service Oriented Architecture (SOA) implementation. This need may not be fully appreciated in the early stages of an SOA roll-out when dealing with a small number of services. However, large organizations will typically need to support a large number of Web services, and as the number of services deployed grows to dozens or hundreds, centralized facilities for access and control of service metadata and artifacts becomes critical. A service registry provides these capabilities and is a key infrastructural component and cornerstone for SOA deployments."

SOA projects, according to Sun's description, "generate a broader array of service-related metadata and artifacts than just WSDL's. These include XML schemas, BPEL descriptions, XSLT transforms, and many others. Such artifacts also need to be centrally accessible to promote the benefits of reuse and control, and standard ways of storing and retrieving them, capabilities that aren't addressed by UDDI. The OASIS ebXML Registry specification, on the other hand, supports not only Web service registry functions, but also a tightly integrated repository and functions for the organization, storage, and control of any kind of service metadata or artifact. Functions include those for federated web service asset management across multiple repositories. The combined registry and repository capabilities make for a much more flexible and complete service metadata and artifact management solution for large-scale SOA deployments, providing core infrastructural support not only for service discovery, but also for lifecycle management and SOA governance."

The Sun's Service Registry is based a number of established standards in addition to ebXML Registry 3.0 and UDDI 3.0. Supported XML Standards include XACML 1.0 for Role Based Access Control Policies, SOAP 1.1 with Attachments, WSDL 1.1, XML Signature 1.0, XSLT 1.0, Web Services Security: SOAP Message Security 1.0, Web Services Security: SOAP Message with Attachments (SwA) Profile 1.0, WS-I: Basic Security Profile 1.0, WS-I: Basic Profile 1.1, and SAML 2.0. Implemented entirely on the Java Platform, the Sun Service Registry supports standards included in the Java Web Services Developer Pack (JAXR 1.0, JAX-RPC 1.1, SAAJ 1.2, JAXB 1.0, JAXP 1.2), and SQL-92.

An Early Access version of Sun's Service Registry is included in Java Web Services Developer Pack (Java WSDP) Version 1.6, planned for general distribution in June 2005. It is also to be tightly integrated into Java Enterprise System. Sun plans to demonstrate the Service Registry at JavaOne 2005 conference, and will ship the product as part of the Java Enterprise System Release 4 [Java ES R4] in the Fall of 2005.

According to the announcement, future Java ES components "will integrate with the Service Registry including Access Manager for user authentication, Application Server deployer/administrator for managing service lifecycles, Java Studio Enterprise service developer for develop-deploy-test cycles, and a Portal Server for managing WS-Remote Portlet and producer descriptions. Integration with the Application Platform Suite and the Identity Management Suite are also being planned. Customer applications can integrate similarly via Service Registry API's and protocols. Sun's Java ES running on the Solaris operating system (OS) delivers a core set of industry-leading shared enterprise network services as a single, integrated entity on a predictable release cycle."

From the Sun Microsystems Announcement

Sun Microsystems, Inc. today announced the early access availability of the Sun Service Registry for customers who need to track and manage increasing numbers of web services. Sun's Service Registry also includes an integrated repository for storing service metadata, and providing additional capabilities such as web services lifecycle management. The combined registry-repository serves as a cornerstone for true service oriented architecture (SOA) governance.

With the rapid adoption of SOA and web services projects, enterprises need to manage the resulting vast array of metadata that needs organized storage and discovery for increasing scalability requirements. Sun's Service Registry enables service oriented architectures by providing centralized access to discovery, use and reuse of web services as well as secure, federated information management. By offering a unique single-registry solution that supports both UDDI v3 and ebXML Registry 3.0 standards, Sun's Service Registry enables customers to publish, manage, govern, discover and reuse services within a broad range of applications.

"SOA Governance requires more than today's registries provide," said Mark Bauhaus, vice president for Java Web Services, Sun Microsystems. "With Sun's Service Registry, customers can now truly address both web services access and SOA governance. By providing a shared infrastructure component, integrated with various products of the Sun Java Enterprise System (Java ES), Sun helps enable SOA for a wide range of government and commercial customers around the world."

"A meta-data repository is a key enabling technology for SOA," said Yefim Natis, vice president and distinguished analyst, Gartner, Inc. "It is safe to say that no long-term enterprise SOA initiative can succeed without an integrated and searchable repository/registry."

Key features, including the ability to uniquely define information models and relationships among metadata and help to ensure conformance of published services and content for more flexible customer environments. In addition, customers can manage aspects of the web services to reflect their IT policies and use event-based delivery of information to support specific processes.

Future Java ES components will integrate with the Service Registry including Access Manager for user authentication, Application Server deployer/administrator for managing service lifecycles, Java Studio Enterprise service developer for develop-deploy-test cycles, and a Portal Server for managing WS-Remote Portlet and producer descriptions. Integration with the Application Platform Suite and the Identity Management Suite are also being planned. Customer applications can integrate similarly via Service Registry API's and protocols. Sun's Java ES running on the Solaris operating system (OS) delivers a core set of industry-leading shared enterprise network services as a single, integrated entity on a predictable release cycle.

Sun will demonstrate the Service Registry at JavaOne 2005 conference, and will ship the product as part of the Sun Java ES R4 in the Fall. An Early Access version of Sun's Service Registry is included in Java Web Services Developer Pack (Java WSDP) 1.6 which will be generally available later this month. For more information on Sun's Service Registry, visit www.sun.com/soa.

ebXML Registry Version 3.0

The Service Registry is based on a Sun-led open source implementation of the latest OASIS ebXML Registry Standard (3.0). On May 01, 2005 OASIS announced that the OASIS ebXML Registry Information Model (RIM) v3.0 and ebXML Registry Services and Protocols (RS) v3.0 specifications had been approved as OASIS Standards, following public review and submission of the specifications for ballot by the OASIS membership. Excerpted from the ballot submission:

"The ebXML Registry provides a stable store where submitted content and the metadata used to describe that content is managed and is made persistent. Such information is used to facilitate business to business relationships and transactions. In the business to business context, submitted content includes but is not limited to XML schema and documents, process descriptions, ebXML Core Components, context descriptions, UML models, information about organizations, and software components. An ebXML Registry is capable of storing any type of electronic content including XML documents, text, images, or sound.

Metadata is used to describe the stored content and is defined in the Registry Information Model (RIM). Submitted content may be stored in the content repository provided by the ebXML Registry. The interface to the Registry is defined in the Registry Services and Protocols (RS) document. It provides a set of services that enable sharing of content and metadata between organizations. The RS defines the services provided by an ebXML Registry and the protocols used by clients to interact with these services.

The version 2.0 RIM and RS specifications were approved as OASIS Standards in May 2002, and ISO approved them as ISO 15000 part 3 and part 4 standards in March 2004. Version 3.0 of RIM and RS add considerable functionality over version 2.0. New functionality available in version 3.0 include registry federation and federated queries, which enable clients to discover information stored in any of multiple federated registries through one search. To meet the needs for security in a federated environment, version 3.0 utilizes the OASIS SAML 2.0 specifications for identity management, authentication and single sign on across the members. The OASIS XACML 1.0 standard is leveraged to provide access control policies and OASIS WSS SOAP Message Security 1.0 is used to secure the registry's SOAP protocol using digital certificates.

Extensible service interfaces and protocols are defined in version 3.0 as plugins to an ebXML Registry that provide content cataloging services and content validation services. The version 3.0 also provides managed version control through the registry. A new HTTP binding to the ebXML Registry Services interfaces is defined using a REST style architecture. This enables any content or meta data in the registry to be accessible over an HTTP URL using a standard web browser. A Parameterized Stored Query feature allows a complex query to be stored in the registry in parameterized form. To invoke the query, the client provides some or all of the query parameters, usually using a web form to fill in the parameters and submit the query. Other query improvements include iterative queries, content based queries, and improved filter query syntax.

In version 3.0 subscriptions may be created by the user for content-based event notification of specific events of interest. Notification is sent to a web service or an email address. Additional new features include extensibility of registry protocol for defining new types of requests and responses, incorporation of user defined domain specific taxonomies, and the ability to group related content artifacts in packages..."

UDDI Version 3.0

The Sun Service Registry supports UDDI discovery enabling registry queries using the Universal Description, Discovery, and Integration protocol. In February 2005, OASIS announced that Version 3 of the Universal Description, Discovery, and Integration (UDDI) specification, in development since mid-2002, had been ratified as an OASIS Standard.

The UDDI Version 3.0.2 Specification describes the Web services, data structures, and behaviors of all instances of a UDDI registry. It "describes a registry of Web services and programmatic interfaces for publishing, retrieving, and managing information about services described therein."

Prior to balloting the UDDI 3.0.2 specification for approval as a standard, seven OASIS organizational members provided attestations with respect to successful use of UDDI Version 3, as required by the OASIS TC Process. These companies include Computer Associates, IBM, Microsoft, Oracle, SAP AG, Systinet, and UnitSpace.

According to the UDDI specification Introduction, Web services are meaningful "only if potential users may find information sufficient to permit their execution. The focus of Universal Description Discovery & Integration (UDDI) is the definition of a set of services supporting the description and discovery of (1) businesses, organizations, and other Web services providers, (2) the Web services they make available, and (3) the technical interfaces which may be used to access those services. Based on a common set of industry standards, including HTTP, XML, XML Schema, and SOAP, UDDI provides an interoperable, foundational infrastructure for a Web services-based software environment for both publicly available services and services only exposed internally within an organization."

The UDDI protocol is a "central element of the group of related standards that comprise the Web services stack. The Version 3 specification defines a standard method for publishing and discovering the network-based software components of a service-oriented architecture (SOA). The key objective in UDDI Version 3 is to support secure interaction of private and public implementations as major element of service-oriented infrastructure."

In the development of UDDI Versions 1 and 2, "much of the attention was focused on the UDDI Business Registry (UBR), a public implementation of the UDDI standard that represents a directory of publicly available e-commerce services. Although the UBR remains an important part of the UDDI project, it represents only one aspect of the overall effort. Just as the overwhelming majority of DNS activity occurs within the confines of a company's own network, so too do most UDDI implementations support a business' internal Web services infrastructure.' The implementation in UDDI version 3.0.2 "recognizes the need for federated control in real-world operational environments and further integrates the standard with other elements of service-oriented infrastructure."

About Sun's "Pragmatic SOA"

The Sun approach to SOA is called "Pragmatic SOA" — emphasizing "incremental projects, quick returns on investment, and building out a SOA infrastructure in phases. It features 'wrap and reuse' as opposed to 'rip and replace' in order to bring legacy/existing applications into a SOA. The goal is to minimize disruption to existing infrastructure and reduce initial risk while gradually implementing web services and climbing the skill curve to SOA expertise. Over time, organizations can evolve into a flexible, standardized architecture without undergoing rip and replace. Another important aspect is to foster cultural change to encourage sharing and reusing services to reap the full benefits of SOA...

Service-Oriented Architecture (SOA) is an integrated software infrastructure and design approach based on best practices. A Service-Oriented Architecture when implemented effectively, can enable enterprises to better leverage and integrate IT assets, while increasing flexibility to respond to business transformation and opportunity. In a world of rapidly changing technology and emerging standards however, achieving agility with a loose coupling of IT infrastructure is not always straightforward...

A Web Services Registry is required when an organization needs to track and manage increasing numbers of Web services. The promise of Web Services depends on the ability to share assets, which requires centralized facilities for access and control. Most typical Web Service registries today provide basic publish and discovery of Web Service descriptions. They do not provide a standard repository capable of storing SOA artifacts, nor governance capabilities for managing the end-to-end life cycle of SOA artifacts related to Web Services.

With Sun's Service Registry, customers can truly address both Web Services access and SOA governance. By providing standard registry and repository functions, and integration with various components of the Java Enterprise System, Sun enables SOA for a wide range of government and commercial customers around the world...

Enterprises need to be able to deal with heterogeneous systems and platforms, and want the ability to avoid being locked in to any particular vendor. Pragmatic SOA insists on open, industry standards that ensure interoperability and platform independence, resulting in reduced vendor lock-in..."

Principal References


Hosted By
OASIS - Organization for the Advancement of Structured Information Standards

Sponsored By

IBM Corporation
ISIS Papyrus
Microsoft Corporation
Oracle Corporation

Primeton

XML Daily Newslink
Receive daily news updates from Managing Editor, Robin Cover.

 Newsletter Subscription
 Newsletter Archives
Bottom Globe Image

Document URI: http://xml.coverpages.org/ni2005-06-15-a.html  —  Legal stuff
Robin Cover, Editor: robin@oasis-open.org