You are previewing UDDI: Building Registry-Based Web Services Solutions.
O'Reilly logo
UDDI: Building Registry-Based Web Services Solutions

Book Description

  • Explains business registry paradigm, competitive landscape, and UDDI registry technology

  • Demonstrates how to incorporate UDDI in the Web services lifecycle

  • Describes business modeling techniques, tModels, publishing and inquiry interactions and advanced architectures using UDDI

  • Contains extensive examples and sample codeÑincluding both Java and .NET and detailed case studies in B2E, B2B, and B2C application areas

  • A comprehensive guide to UDDI including business modeling, service publishing, inquiry, and beyond.

    Now there is an essential guide to using this breakthrough standard in real-world Web services development, deployment, and integration. UDDI: Building Registry-based Web Services Solutions contains examples in both Java and .NET paradigms. Experts Naresh Apte and Toral Mehta start with the fundamentals of business registries and Web services ecosystems. Next, using realistic case studies and sample code, they illuminate every facet of UDDI-based Web services lifecycle.

    Coverage includesÑ

  • UDDI-based business registries: value proposition and key challenges

  • How UDDI fits into the Web services paradigm

  • Business modeling for registries: tModels, service providers/consumers, service bindings, and more

  • Publishing and discovering business entities, service interactions, and services—including discussion on UDDI data structures

  • UDDI-related API specificationsÑincluding language-specific APIs such as UDDI4J, , and UDDI .NET SDK

  • Best practices for registry-based solution development

  • Comparative survey of competitive initiatives and technologies such as ebXML, CORBA, J2EE, and .NET

  • Building sophisticated solutions that draw on UDDIÕs most advanced features

  • Enhancements in Version 3.0 specification

  • Table of Contents

    1. Copyright
      1. Dedication
    2. Hewlett-Packard® Professional Books
    3. About Prentice Hall Professional Technical Reference
    4. About the FTP Site
    5. List of Figures
    6. List of Tables
    7. Preface
    8. Acknowledgments
    9. 1. Introduction
      1. Welcome to the Evolution
      2. UDDI — A Powerful and Critical Element of Service-Based Ecosystems
      3. Using this Book
      4. Conventions
      5. For More Information
    10. I. Business Registries
      1. 2. Business Registries
        1. 2.1. Dynamics of the Vendor–Customer Relationship
          1. 2.1.1. Discovering Vendors
            1. Hit and Miss
          2. 2.1.2. Interacting with the Vendor Network
        2. 2.2. Improvements in Vendor Selection and Interaction
          1. 2.2.1. Request for Proposal
          2. 2.2.2. Request for Quote
          3. 2.2.3. Electronic Data Interchange
          4. 2.2.4. E-Marketplaces
            1. Consortium-Run E-Marketplaces
            2. Private E-Marketplaces
          5. 2.2.5. The Analysis
        3. 2.3. Business Registries
        4. 2.4. A Business Registry Explained
          1. 2.4.1. An Employee Portal
          2. 2.4.2. The Nuts and Bolts of a Registry
            1. Private Registries
            2. Public Registries
          3. 2.4.3. Conceptual Features of Registries
        5. 2.5. Challenges of Registry-Powered Business
          1. 2.5.1. Technological Challenges
            1. Electronic Trust
            2. Information Sanity
          2. 2.5.2. Intangible Challenges
            1. The Place to Be and Look
            2. Fostering Confidence
      2. 3. Web Services Overview
        1. 3.1. A Service
          1. 3.1.1. A Web Service
        2. 3.2. Web Service Technology Stack
          1. 3.2.1. XML-Messaging
          2. 3.2.2. Service Description
        3. 3.3. Web Service Platforms
          1. 3.3.1. Apache Axis Web Services Platform
          2. 3.3.2. .NET
            1. .NET Framework
            2. Visual Studio .NET
            3. UDDI .NET SDK
        4. 3.4. A Simple Web Service
          1. 3.4.1. Retirement Plan Contribution Web Service
          2. 3.4.2. Business Logic
          3. 3.4.3. Axis-based Emp401k Service Deployment
            1. WSDL Representation
            2. Creating Client-side bindings
            3. Deploying Emp401kService
          4. 3.4.4. Interacting with Web Service
          5. 3.4.5. In Action
          6. 3.4.6. .NET
          7. 3.4.7. In Action
        5. 3.5. Document Exchange Model-Based Web Services
          1. 3.5.1. SOAP and DEM-Based Services
            1. Embedding XML Documents in SOAP Messages
            2. XML Document as a SOAP Attachment
          2. 3.5.2. WSDL and DEM-Based Services
            1. XML Documents as complexTypes in WSDL
            2. Classifying DEM-Based Services in WSDL
        6. 3.6. Advanced Topics
          1. 3.6.1. Scalability
          2. 3.6.2. Web Services and Long-Lived Interactions
          3. 3.6.3. Security
        7. 3.7. UDDI and the Web Services Paradigm
      3. 4. Registries and Web Services Lifecycle
        1. 4.1. A Web Services Ecosystem
          1. 4.1.1. Roles of Ecosystem Citizens
            1. Ecosystem Host
            2. Governing Body
            3. Ecosystem Monitor
            4. Ecosystem Arbitrator
            5. Service Registries
            6. Ecosystem Members/Services
            7. Service Provider
            8. Service Deployer
            9. Service User
          2. 4.1.2. Fostering Ecosystem Loyalty
        2. 4.2. Web Services Lifecycle
          1. 4.2.1. Web Service Deployment Process
        3. 4.3. Registry-Powered Business-to-Business Interaction
          1. 4.3.1. Registry as an Intermediary
          2. 4.3.2. Registry-Facilitated Web Services Lifecycle
    11. II. Applied UDDI
      1. 5. UDDI Overview
        1. 5.1. UDDI Formation
          1. 5.1.1. Goals of UDDI.org
        2. 5.2. Public UDDI Sites
          1. 5.2.1. Universal Business Registry
          2. 5.2.2. Microsoft UBR Walkthrough
            1. Registering a Business
            2. Discovering a Business
            3. Registering a Service
            4. Binding a Service
          3. 5.2.3. UDDI Registrars
        3. 5.3. UDDI Operators
          1. 5.3.1. Operator Specification
          2. 5.3.2. Operator Council
        4. 5.4. UDDI API Specification
          1. 5.4.1. Document Exchange Model
          2. 5.4.2. Progression of the API Specification
          3. 5.4.3. API Categories
          4. 5.4.4. Business Registration Information
            1. White Pages
            2. Yellow Pages
            3. Green Pages
          5. 5.4.5. The Microsoft Business Entity
        5. 5.5. UDDI Best Practices
        6. 5.6. Complete UDDI Ecosystem
        7. 5.7. Language-Specific UDDI APIs
          1. 5.7.1. UDDI4J
          2. 5.7.2. JAXR
          3. 5.7.3. .NET UDDI SDK
      2. 6. Modeling for Registries
        1. 6.1. Modeling in UDDI
        2. 6.2. Modeling Service Providers
        3. 6.3. Modeling Services
          1. 6.3.1. Taxonomies
          2. 6.3.2. Service Interaction Interfaces
        4. 6.4. Role of tModels
        5. 6.5. Service Bindings
        6. 6.6. Modeling Needs Beyond the Design Phase
          1. 6.6.1. Publisher Assertions
        7. 6.7. Modeling Service Consumers
          1. 6.7.1. Fine-Tuning Business Processes
          2. 6.7.2. Identifying tModels
          3. 6.7.3. Integrating Services
            1. Importing and Exporting Service References
      3. 7. Establishing Connection
        1. 7.1. Communication Points of a UDDI Registry
          1. 7.1.1. Publish APIs
          2. 7.1.2. Inquiry APIs
        2. 7.2. Establishing Connection
          1. 7.2.1. UDDI .NET SDK
            1. Incorporating UDDI .NET APIs
            2. Checking Publish Configuration
            3. Checking Inquiry Configuration
          2. 7.2.2. In Action
          3. 7.2.3. UDDI4J
            1. Checking Publish Configuration
            2. Checking Inquiry Configuration
          4. 7.2.4. In Action
      4. 8. UDDI Publishing
        1. 8.1. A Case in Point
          1. 8.1.1. Classification Scheme
          2. 8.1.2. Pension Service Interaction Specification
          3. 8.1.3. Prudentially 401(k) Provider
        2. 8.2. Publishing a Business Entity
          1. 8.2.1. UDDI .NET SDK
          2. 8.2.2. In Action
          3. 8.2.3. UDDI4J
          4. 8.2.4. In Action
        3. 8.3. Publishing a Service Interaction Specification
          1. 8.3.1. UDDI .NET SDK
          2. 8.3.2. In Action
          3. 8.3.3. UDDI4J
          4. 8.3.4. In Action
        4. 8.4. Publishing a Service
          1. 8.4.1. UDDI .NET SDK
          2. 8.4.2. In Action
          3. 8.4.3. UDDI4J
          4. 8.4.4. In Action
        5. 8.5. Deleting from the Registry
          1. 8.5.1. UDDI .NET SDK
          2. 8.5.2. In Action
          3. 8.5.3. UDDI4J
          4. 8.5.4. In Action
        6. 8.6. Putting It All Together
        7. 8.7. UDDI Data Structures
          1. 8.7.1. Containment
          2. 8.7.2. Data Sufficiency
      5. 9. UDDI Inquiry
        1. 9.1. Inquiry Process
        2. 9.2. FITSO Revisited
          1. 9.2.1. AmericanCorporation, Inc. Service Consumer
        3. 9.3. Discovering a Service Interaction Specification
          1. 9.3.1. UDDI .NET SDK
            1. Broad-Based Search
            2. Refined Search
          2. 9.3.2. In Action
          3. 9.3.3. UDDI4J
          4. 9.3.4. In Action
        4. 9.4. Discovering a Service
          1. 9.4.1. UDDI .NET SDK
          2. 9.4.2. In Action
          3. 9.4.3. UDDI4J
          4. 9.4.4. In Action
        5. 9.5. Discovering a Business Entity
          1. 9.5.1. UDDI .NET SDK
          2. 9.5.2. In Action
          3. 9.5.3. UDDI4J
          4. 9.5.4. In Action
        6. 9.6. Search Qualifiers
        7. 9.7. Using Discovered Services
      6. 10. Building UDDI Solutions
        1. 10.1. Private Registry
          1. 10.1.1. Access Control
          2. 10.1.2. Independence in Setting Governing Policies
          3. 10.1.3. Customizable Organization
          4. 10.1.4. Information Sanity
        2. 10.2. Referencing Caching
          1. 10.2.1. Reference Import
          2. 10.2.2. Reference Export
        3. 10.3. Taxonomies and Identifier Systems
          1. 10.3.1. Publishing Taxonomies
          2. 10.3.2. uddi-org:types Taxonomy
          3. 10.3.3. Checked and Unchecked Taxonomies
            1. Registering an Unchecked Taxonomy
            2. Registering a Checked Taxonomy
        4. 10.4. Versioning and Migration Policies
          1. 10.4.1. tModel Versioning
          2. 10.4.2. Service Versioning
        5. 10.5. Registry Usage Models
          1. 10.5.1. UDDI as Universal Registry
          2. 10.5.2. UDDI as Market Exchange Registry
          3. 10.5.3. UDDI for Reference Caching
          4. 10.5.4. UDDI as Portal Facilitator
          5. 10.5.5. UDDI as EAI and B2B Facilitator
    12. III. Case Studies
      1. 11. Employee Portal Unfolded
        1. 11.1. Corporate Employee Ecosystem
          1. 11.1.1. Players
            1. Human Resources
            2. Global Corporate IT
            3. Users
          2. 11.1.2. Processes and Services
            1. Internal
            2. External
            3. Administrative
          3. 11.1.3. Three Ps
            1. Policies
            2. Procedures
            3. Policing
          4. 11.1.4. Role of the Registry
        2. 11.2. Technology Quilt
          1. 11.2.1. Portal Technology
          2. 11.2.2. Internal and External Services
          3. 11.2.3. Enterprise Applications
          4. 11.2.4. External Ecosystems and UDDI Registries
          5. 11.2.5. Security Infrastructure
        3. 11.3. Modeling Business Entities
          1. 11.3.1. Ecosystem Governor
          2. 11.3.2. Service Publishers
            1. Internal Service Providers
            2. External
          3. 11.3.3. Service Consumer
        4. 11.4. Defining Categories and Interactions
          1. 11.4.1. Categories
          2. 11.4.2. Interaction Specifications
        5. 11.5. Final Analysis
      2. 12. UDDI in B2B and B2C Scenarios
        1. 12.1. Extended Supply Chains
        2. 12.2. RFQ Basics
        3. 12.3. RFQ Business Process Flow
        4. 12.4. RFQ Processing for AmCAR, Inc.
        5. 12.5. The AmCAR Procurement Ecosystem
          1. 12.5.1. Interaction Specifications
          2. 12.5.2. Procurement and Supplier Services
        6. 12.6. Extending the Solution
        7. 12.7. Location-Based Mobile Services
          1. 12.7.1. Mobile Printing Scenario
          2. 12.7.2. Mobile Technologies
            1. Mobile Communication Protocols
          3. 12.7.3. Mobile Printing Ecosystem
    13. IV. Expanding UDDI
      1. 13. Competitive Landscape
        1. 13.1. Recognized Leaders
          1. 13.1.1. Microsoft
            1. Microsoft BizTalk 2.0 Framework
            2. XLANG Schedules
          2. 13.1.2. IBM
        2. 13.2. Strong Industry Participants
          1. 13.2.1. Systinet
          2. 13.2.2. Oracle
          3. 13.2.3. BEA
        3. 13.3. Registry Technologies
          1. 13.3.1. CORBA Naming Service
          2. 13.3.2. CORBA Trader Service
          3. 13.3.3. Windows Registry and Windows Active Directory
          4. 13.3.4. RMI Naming Service
          5. 13.3.5. JINI Lookup Service
          6. 13.3.6. ebXML Registry Services Specification
      2. 14. Version 3 and Beyond
        1. 14.1. Registry Interaction
          1. 14.1.1. UBR as Root
          2. 14.1.2. Support for Registry Networks
          3. 14.1.3. Entity Promotion
          4. 14.1.4. Namespace-Based Unique Identifier Keys
        2. 14.2. API Enhancements
          1. 14.2.1. Subscription APIs
          2. 14.2.2. Custody and Ownership Transfer API
        3. 14.3. Enhancements to Discovery
          1. 14.3.1. Nested Queries
          2. 14.3.2. Extensible Search Qualifiers and Sort Orders
          3. 14.3.3. Extended Wildcard Support
          4. 14.3.4. Management of Large Results Sets
        4. 14.4. Enhancements to Description
          1. 14.4.1. Support for Complex Categorization
            1. Grouping Categories
            2. Derived Categories
          2. 14.4.2. Multiple Overview Documents
          3. 14.4.3. Access Point
          4. 14.4.4. Binding Templates
          5. 14.4.5. Operational Information
        5. 14.5. Internationalization
          1. 14.5.1. Multi-lingual Support
        6. 14.6. Security
          1. 14.6.1. Support for Digital Signature
          2. 14.6.2. Mutual Authentication
        7. 14.7. Policy
        8. 14.8. OASIS
          1. 14.8.1. OASIS Charter
          2. 14.8.2. OASIS and UDDI
    14. V. Appendixes
      1. A. Client UDDI APIs
        1. A.1. Publishing APIs
        2. A.2. Inquiry APIs
        3. A.3. Security APIs
      2. B. Installing UDDI4J
        1. B.1. Apache SOAP
        2. B.2. Java Components
          1. B.2.1. JSSE
          2. B.2.2. Java Mail
          3. B.2.3. JavaBean Activation Framework
        3. B.3. Configuring UDDI4J
      3. C. UDDI Errors
      4. D. UDDI .NET SDK
      5. E. Setting Up DSN
        1. E.1. Datasources
      6. F. Database Wrapper Utility
        1. F.1. Employee Contribution Database
      7. G. Simple Object Access Protocol
        1. G.1. SOAP Message Components
        2. G.2. Attachments to SOAP Messages
      8. H. WSDL
        1. H.1. <definitions>
        2. H.2. <service>
        3. H.3. <types>
        4. H.4. <message>
        5. H.5. <operation>
        6. H.6. <portType>
        7. H.7. <binding>
        8. H.8. <port>
    15. Glossary