Oracle Syndication Server User's and Administrator's Guide
Release 9.0.1

Part Number A88787-01
Go To Documentation Library
Home
Go To Product List
Book List
Go To Table Of Contents
Contents
Go To Index
Index

Master Index

Feedback

Go to previous page Go to next page

1
Introduction

As a feature of Oracle9i, Oracle Syndication Server is an extensible content syndication server designed to syndicate any Internet content to any Internet subscriber, using any Internet communication protocol in a secure way. It supports all available communication mechanisms including the Information and Content Exchange (ICE) Version 1.1 protocol. It allows access using a multitude of channels to Internet resources, enterprise portals, corporate databases, and conventional file systems. It features a comprehensive administration system to persistently maintain subscriptions for subscribers and profiles for content providers. It allows for the automated, controlled exchange, and management of online information among affiliated partners.

1.1 Content Syndication Concepts

Content syndication is the aggregation, exchange, and distribution of information from content providers to syndicators to subscribers. The content providers provide the content, the syndicators send the content, and the subscribers, who subscribe to a set of subscriptions from a catalog, use the content.

With the advent of the Internet, syndication is rapidly evolving to:

A content subscriber acquires a content catalog of subscription offers from a content syndicator and selects the desired subscription offers. In the process of selecting each desired subscription, the content subscriber may negotiate business terms and delivery policies for each subscription with the content syndicator. When both sides come to an agreement, the subscription process is complete. As part of this agreement, a subscriber may wish to search for new information or have it automatically provided to them either when it is updated, or at some specified time interval.

1.1.1 Business Problems or Technical Challenge

Typically, sharing content (information) among affiliated groups of content providers through affiliate networks is an expensive, impromptu process. Each new partner requires customized, manual, time-consuming processes to update, share, and exchange content. As Figure 1-1 shows, the content syndicator struggles with each new affiliate member over content format, validation, delivery options and frequency, notification, reporting and monitoring, content integration into disparate Web servers, operating systems, databases, and other proprietary technology. Content comes from a variety of sources including dialup and ISDN connections, satellite dishes, FM broadcasts, SMTP e-mail servers, FTP servers, hard disks, and magnetic tapes.

Figure 1-1 Typical Problems Facing Content Syndicators


Text description of syndprob.gif follows.
Text description of the illustration syndprob.gif

With the emergence of the business-to-business (B2B) and business-to-consumer (B2C) markets, there is great demand for automating content exchange as well as business content online. The exchange is used for acquiring content for publishing and to fulfill business process requirements. Content syndication is the automated exchange of this content.

1.1.2 Standardized Solution Emerges

The Information and Content Exchange (ICE) standard (Version 1.1) manages and automates the establishment of syndication relationships, content transfer, and results analysis. The purpose of ICE is to replace these impromptu efforts of content exchange with a standardized, low-cost mechanism for managed, automated content exchange and content sharing of Web site assets between partners. Through the adoption of an industry-specific vocabulary, ICE provides a complete solution for syndicating any type of information between content syndicators and content subscribers. Content subscribers include networked partners and their affiliates.

As ICE becomes universally accepted and implemented across the Web, it will enable companies and industries of all sizes to take advantage of the vast amount of content on the Web, and establish business-to-business value chains in a low-cost, automated way. Web application developers can use ICE as a standard platform to exchange multiple data types, rapidly deploy applications, while protecting data privacy and incorporating existing standards. ICE dramatically reduces the cost and difficulty of creating and operating online distribution networks, and building value chains between suppliers, partners, distributors, and customers. ICE increases the value of business alliances by facilitating the controlled exchange and management of content among networked affiliates. Businesses can form partnerships with multiple affiliates at minimal incremental cost.

ICE defines a complete server-to-server syndication protocol and processing model. Within ICE, an XML-based common language and architecture is used to describe catalogs of content packages as subscriptions, as well as to schedule content delivery (push and pull), update type (incremental versus full), business rules, intellectual property rights, and all other aspects of automated content exchange.

1.2 Syndication Server Solution

Oracle Syndication Server is designed to deliver any Internet content to any Internet subscriber, and to automatically provide any content updates using any standards across any network. This radically simplifies the process of syndication or automated content exchange. Oracle Syndication Server provides a comprehensive solution for content aggregation, syndication, and distribution by letting you make available any or all of your content, to anywhere, at anytime, and deliver it securely. Content syndicators can use Oracle Syndication Server with the following benefits:

Figure 1-2 shows the key features of Oracle Syndication Server.

Figure 1-2 Key Features of Oracle Syndication Server


Text description of ossfeat.gif follows.
Text description of the illustration ossfeat.gif

Oracle Syndication Server uses an ICE agent layered on Dynamic Services to take a content syndication or a content subscription request in the form of an XML document, which is validated against a predetermined ICE protocol Document Type Definition (DTD). A separate service request for each subscriber or syndicator is stored by using Oracle Dynamic Services. Each service request includes:

The ICE agent uses the underlying Dynamic Services engine to handle authorization, license management, transaction control, and billing management. The syndicator/subscriber relationship begins with establishing a subscription. The subscriber subscribes to particular syndicator subscription offers with mutually agreeable delivery methods and schedules. In one ICE communication channel, the syndicator distributes content to the subscriber. Each business entity could be either the syndicator or the subscriber, and both can issue an ICE request. Every logical ICE operation requires the request to be followed by the response.

ICE uses XML document exchange as its fundamental protocol model. ICE messages are valid XML documents, with a single ICE-payload root element and a structured hierarchy of tags describing the ICE operations and data.

ICE is bound to HTTP and uses a sequenced package model. The two basic ICE actions are push and pull. To send an ICE/HTTP payload, the sender performs an HTTP POST to a URL provided by the receiver. A payload is a single instance of an XML document formatted according to the protocol definitions contained in the ICE specification. ICE requests are specified using an ICE-request XML element, and ICE responses are specified using an ICE-response element. For ICE/HTTP, the ICE-request must be sent in an HTTP POST, and the ICE-response to that request must be sent in the HTTP response to that POST. Therefore, a single ICE request/response pair always maps directly to a single HTTP POST/corresponding response pair. Event logs are exchanged automatically for helping exception handling or problem diagnostics.

1.3 Overview of Concepts

Oracle Syndication Server consists of the following components:

Table 1-1 describes each of these components.

Table 1-1 Syndication Server Components and Their Functions  
Components  Functions 

Transport protocol manager 

Handles both the pull and push content deliveries from Oracle Syndication Server to subscribers and transforms the XML-formatted content to an appropriate subscriber-specific markup language, such as HTTP, HTTPS, or WAP, and transports the content over a specified transport layer. 

Syndication manager 

Coordinates the handling of request messages from content subscribers and response messages from content providers through the delivery manager, using subscription profile information maintained by the subscription manager.

Interacts with the transport protocol and affiliates managers.

Serves as a central dispatcher of messages.  

Subscription manager 

Manages subscriber profiles and the subscriptions of each subscriber by maintaining mappings between subscriptions and catalog offers. 

Affiliates manager 

Manages all the profiles of the content providers. Each content provider profile includes its preferred content provider adaptor implementation and all necessary parameters to this adaptor, its delivery policy, its business terms, and its account and billing preferences.  

Content provider adaptor 

Provides the interface for the Oracle Syndication Server engine to access each registered content provider as a set of Dynamic Services services.

Oracle Syndication Server supports two types of content provider adaptors:

Simple Dynamic Services Adaptor

The Simple Dynamic Services Adaptor models each of the following three supported types of content providers as a service in the Dynamic Services framework:

  • File
  • Database
  • Web

    Complex Dynamic Services Adaptor

    The Complex Dynamic Services Adaptor models each service in the Dynamic Services framework as content, and syndicates applications in the form of services.

 

Content provider developer's kit (CPDK) 

Contains client library, API Javadoc, and the user interface for:

  • Adding subscribers
  • Determining to which content providers subscribers have access
  • Selecting catalog contents from content providers
  • Making subscriptions from catalog content offerings; managing subscription information for subscribers
  • Managing affiliate information, such as the business terms and delivery policy (push - event or time-based, pull) for a given content provider
  • Canceling subscriptions
  • Adding a new set of syndication catalogs
  • Registering new Syndication Server service packages
 

Figure 1-3 shows the Oracle Syndication Server architecture.

Oracle Syndication Server uses the Oracle Dynamic Services framework that uses XML and Java. Syndication Server communicates using a Java servlet, which is deployed in a servlet container with any industry-standard Web listener, to receive and send messages, to adapt any content or information from Web sites, Internet applications, or a database into an XML representation. Syndication Server uses the Java servlet to transform that XML representation into a markup language specific to the subscriber through the use of XSL stylesheets. Each of these content source types (file, database, or Web) is modeled as a minimal set of services in the Oracle Dynamic Services framework.

All information about subscribers, their subscriptions, and content resources are stored in the Syndication Server registry residing in an Oracle9i database schema.

Figure 1-3 Syndication Server Architecture


Text description of syndarch.gif follows.
Text description of the illustration syndarch.gif

1.4 Roles in Content Exchange Scenario

Section 1.4.1 through Section 1.4.3 describe the roles of content subscribers, the Oracle Dynamic Services framework, and the content provider developer's kit in syndicating information.

1.4.1 Content Subscribers

In the business of content syndication, a content subscriber is one of the two parties who obtains and repackages information and content from a content syndicator.

1.4.2 Oracle Dynamic Services Framework

A Java-based programmatic framework for incorporating, managing, and deploying Internet and Intranet services. Application developers can rapidly, and more easily incorporate valuable services from Web sites, local databases, and proprietary systems into their applications using the Oracle Dynamic Services framework.

1.4.3 Content Provider Extensibility Through Oracle Dynamic Services

Oracle Dynamic Services content providers provide the content. Syndication Server provides three types of sample content providers: file, database, and Web. For each type of content provider, there is an instance of an Oracle Dynamic Services content provider adaptor. Each type of content provider must have the following minimum set of Oracle Dynamic Service (DS) services:

The Dynamic Services content provider adaptor is also an extensible layer, so you can add additional types of content provider adaptors to support additional types of content providers.

Figure 1-4 shows the combined architecture of Oracle Syndication Server with Oracle Dynamic Services, and how the content provider adaptors relate to specific Oracle Dynamic Services services designed for Syndication Server.

Figure 1-4 Oracle Syndication Server and Oracle Dynamic Services Architecture


Text description of ossdss.gif follows.
Text description of the illustration ossdss.gif

1.5 Syndication Server Operations Overview

Section 1.5.1through Section 1.5.5 describe and explain how the major operations of Oracle Syndication Server work beginning with processing a request from a subscriber who wants to access a specific content resource through Syndication Server. The operations involve:

1.5.1 Setting Up a Subscription

Before a subscriber can access Syndication Server, an account must be created on Syndication Server for that subscriber. After the subscriber has reviewed all contractual, monetary, and business implications of the relationship with the Syndication Server, the Syndication Server administrator creates a user account for the subscriber and sends back a confirmation message. This confirmation message contains information about the subscribers account, such as his subscriber ID, subscription expiration date, the business terms of the subscription agreement, the delivery policy for delivering content, the location of the catalog of subscription offers, and how to obtain that catalog.

1.5.2 Reviewing Catalog Offerings

With his new subscriber account ID, the subscriber may make a get-catalog request to view all the catalog offerings. Syndication Server contacts all content catalogs from all the content providers that this subscriber has been given access to based on its profile information. After receiving all responses from the content providers, Syndication Server constructs a single catalog response and returns it to the subscriber. Each content catalog from a content provider is considered a single offer group in the generated catalog response, which is marked by that content provider's unique ID. Using the Oracle Dynamic Services service execution model, Syndication Server can aggregate content catalogs from a variety of content providers.

1.5.3 Making a Subscription

The subscriber reviews the catalog and chooses one content offer. He then supplies additional information as to his preference for negotiable parameters such as delivery policies, and business terms and then makes a request to get approval for a subscription. Syndication Server invokes the subscription manager to process the request, and possibly involves the corresponding content provider as needed. Following a possible negotiation process with the content provider, a subscription agreement is made, and having agreed to a set of terms, the subscriber receives a message indicating that the subscription is set and active.

1.5.4 Accessing Content for a Subscription

If the subscription is enabled for pulling content delivery, the subscriber initiates a content access request and provides his subscription ID. Syndication Server pulls content from the corresponding content provider and returns it to the subscriber.

If the subscription is enabled for automatically pushing content to the subscriber, then the subscriber has two choices:

1.5.5 Runtime Operations

Syndication Server runtime operations are described in Section 1.5.5.1, Section 1.5.5.2, and Section 1.5.5.3.

1.5.5.1 Affiliates Manager

Based on the type of request (Catalog, Subscribe, or Content Access) that is made by the content subscriber, the affiliates manager invokes the specified Dynamic Services content provider adaptor, which dynamically transforms the subscriber's request into an Oracle Dynamic Services service request that is then issued to the specified Dynamic Services engine.

1.5.5.2 Dynamic Services Content Provider Adaptor

At runtime, the Syndication Server invokes the specified Dynamic Services content provider adaptor. The adaptor dynamically transforms the subscriber's request into an Oracle Dynamic Services service request issued to the Dynamic Services engine, then collects the response of the service execution in a well-defined XML format, and returns it to the subscriber.

1.5.5.3 Transport Protocol Manager

At runtime, the transport protocol manager selects a delivery Dynamic Services service corresponding to a specified protocol and executes it through the underlying Dynamic Services framework.

The transport protocol manager does the automatic packaging of content. This is an extensible layer for non-ICE protocols.


Go to previous page Go to next page
Oracle
Copyright © 1996-2001, Oracle Corporation.

All Rights Reserved.
Go To Documentation Library
Home
Go To Product List
Book List
Go To Table Of Contents
Contents
Go To Index
Index

Master Index

Feedback