Oracle9iAS Syndication Server User's and Administrator's Guide Release 2 (9.0.2) Part Number A95917-01 |
|
As a feature of Oracle9iAS, Oracle9iAS Syndication Server is designed to deliver file system and database content to Information and Content Exchange (ICE)-compliant subscriber applications, and automatically provides content updates over networks supporting the HTTP or HTTPS protocol in a secure way. It provides extensibility at multiple levels; it supports HTTP, HTTPS, and SMTP communication mechanisms including the ICE Version 1.1 protocol. It allows access using corporate databases and conventional file systems. Oracle9iAS Syndication Server features a comprehensive system for the automated, controlled exchange, and management of digital assests among business partners.
Content syndication is the aggregation, exchange, and distribution of information from content providers to subscriber applications. The content providers provide the content, the syndicators distribute the content, and the subscriber applications, who subscribe to a set of content offerings from a catalog, reuse the content.
With the advent of the Internet, syndication is rapidly evolving to:
A content subscriber application acquires a content catalog of available offers from a content syndicator and selects the desired subscription offers. After establishing all contractural, monetary, and business agreements between the subscriber application and syndicator, the subscription process is complete. As part of this subscription, a subscriber application may wish to pull new information or have it automatically provided to them either when it is updated, or at some specified time interval.
Typically, sharing content (information) among affiliated groups of content providers through affiliated 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.
A comprehensive syndication framework must not only address the issues of disparate content formats and communication channels, but also the needs for reliability, scalability, and security in an enterprise environment.
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 the impromptu efforts of content exchange with a standardized, low-cost mechanism for managed, automated content exchange and content sharing of Web site assets among partners. Through the adoption of an industry-specific vocabulary, ICE provides a complete solution for syndicating any type of information between content providers and subscriber applications. Subscriber applications 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 and 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 among content providers, affiliated networks, syndicators, and subscriber applications. ICE increases the value of business alliances by facilitating the controlled exchange and management of content among affiliated networks. 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 groups of content offerings as catalogs, as well as to schedule content delivery (push and pull), and to update type (incremental versus full), business rules, intellectual property rights, and all other aspects of automated content exchange.
ICE uses XML document exchange as its fundamental protocol model. ICE messages, also known as payloads, are valid XML documents, with a single ICE-payload root element and a structured hierarchy of tags describing the ICE operations and data. A payload is a single instance of an XML document formatted according to the protocol definitions contained in the ICE specification.
Payloads are transported over HTTP and use 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.
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.
Oracle9iAS Syndication Server is designed to deliver file system and database content to ICE-compliant subscriber applications and automatically provides content updates over networks supporting the HTTP or HTTPS protocol. This radically simplifies the process of syndication. Oracle9iAS 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 Oracle9iAS Syndication Server with the following benefits:
Figure 1-2 shows the key features of Oracle9iAS Syndication Server.
Oracle9iAS Syndication Server consists of the following components:
Table 1-1 describes each of these components.
Figure 1-3 shows the Oracle9iAS Syndication Server architecture.
Oracle9iAS Syndication Server is a fully J2EE-compliant servlet deployed in Oracle9iAS Containers for Java (OC4J) as part of the Oracle9iAS Portal and Wireless installation, and can take advantage of OC4J services for session and failover management. Syndication Server can also be deployed as needed both within OC4J and across multiple Oracle9iAS instances to accommodate varying machine load and utilization from syndication processes. To maintain subscriber application credentials for accessing specific catalog offerings from content providers, Syndication Server uses user authentication and authorization features of the Oracle9iAS repository.
All information about subscriber applications, their subscriptions, and content resources are stored in the Syndication Server registry residing in the Oracle9iAS repository.
Section 1.4.1 and Section 1.4.2 describe the roles of content subscriber applications and content provider adaptors.
In the business of content syndication, a content subscriber application is one of the two parties who obtains and repackages information and content from a content syndicator. A subscriber application can be an ICE-compliant application or a non ICE-compliant application that uses the client library API (see Appendix A).
Content providers provide the content. Syndication Server provides two types of content providers: file and database. Each type of content provider has the following minimum set of content provider operation modules:
The Catalog module is used for content providers to provide catalog information of their available subscription offers. This module is used to enforce the uniform input and output formats for all individually developed catalog modules. However, each content provider defines its own semantics of a subscription offer and offer group.
The Content Access module takes the unique subscription ID as input in order to collect all the related information, and constructs a response ICE payload according to the given module interface. Subscriber applications can initiate the process of pulling content from Syndication Server, or have content pushed to them. Either path of content access executes a Content Access module.
Figure 1-4 shows the architecture of Oracle9iAS Syndication Server and how the content provider adaptors relate to specific content provider operation modules designed for Syndication Server.
Syndicators automate the process of syndication. The role of the syndicator is to:
Section 1.5.1through Section 1.5.5 describe and explain how the major operations of Syndication Server work, beginning with processing a request from a subscriber application who wants to access a specific content resource using Syndication Server. The operations involve:
Once the subscriber application and syndicator have worked out all contractual, monetary, and business implications, then a subscriber application account can be created to allow the subscriber application to access Syndication Server. The Syndication Server administrator creates a user account for the subscriber application and sends back a confirmation message. This confirmation message contains information about the subscriber application's account, such as his subscriber application ID, contact information, access control information, and how to obtain that catalog.
With his new subscriber account ID, the subscriber application may make a get-catalog request to view all the subscription offerings. Syndication Server contacts all authorized content providers for available offerings. After receiving all responses from the content providers, Syndication Server constructs a single catalog response and returns it to the subscriber application. Each content catalog is considered a single offer group in the generated catalog response, which is marked by that content provider's unique ID. Syndication Server can aggregate content catalogs from a variety of content providers.
The subscriber application reviews the catalog and chooses one single content offer group. The subscriber application then supplies additional information as to a preference for negotiable parameters such as delivery policy and business terms, and then makes a request to get approval for a subscription. Syndication Server (the syndicator) 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 application receives a message indicating that the subscription is set and active.
If the subscription is enabled for pulling content delivery, the subscriber application initiates a content access request and provides the subscription ID. Syndication Server pulls content from the corresponding content provider and returns it to the subscriber application.
If the subscription is enabled for automatically pushing content to the subscriber application, then the subscriber application has two choices:
The ICE request runtime flow is shown in Figure 1-5 and described in more detail in the steps that follow.
If the subscription contains any time-based push delivery rules, an instance of the scheduler is instantiated based on the time interval value. Upon establishing the subscription, an instance of the scheduler is created to carry out the time-based push delivery. During this instantiation phase, the time interval and runtime parameters (target notification URL and the associated subscription ID) are set. The container notifies the scheduler instance periodically based on the preset interval.
Upon a get-content request, the content offer, delivery policies, and business terms for the subscription are retrieved by the subscription manager. The content offer details are used by the affiliates manager to find the appropriate content provider adaptor to transform the subscriber application's request into a format suitable for the specific content provider.
|
Copyright © 2002 Oracle Corporation. All Rights Reserved. |
|