Skip to main content

Information Aggregation::User Information Access=Write-back variation::Runtime patterns

Write-back variation::Runtime pattern

Write-back variation::Runtime pattern BrowserWeb Application ServerWin32 ApplicationQuery and Analysis ServerPopulationData Server ServicesData Server Services
Design Last Updated: 12-14-2004
(Click a node to get a detailed explanation.)

The figure above represents the User Information Access=Write-back variation::Runtime pattern corresponding to the User Information Access=Write-back variation application pattern.

The Runtime pattern for this variation pattern is a simple combination of the runtimes for UIA, Population and Synchronization.

Product mappings are not yet available for User Information Access solution designs. Revisit the Patterns web site home page to see when new updates have been applied.

Population

A population node is a specialized application or data server that is optimized for record-oriented processing where the records must be gathered from one or more source data sets, processed singly and multiply and finally applied to one or more target data sets. A population node typically operates in an "off-line" mode to prepare data in advance of its business usage and based on rules that have been previously defined through a separate user interface module and stored in a metadata repository.

A population server may be further specialized for one or two of its inherent sub-functions--gather, process or apply (also known as extract, transform and load respectively). Such specialization may be for reasons of performance or physical placement.

Win 32 App

A Win 32 App is the process, running on a user workstation, that provides 'fat client' function to the user.

Browser

A Browser is the process, running on a user device, that provides 'thin client' function to the user.

Web Application Server

A Web application server node is an application server that includes an HTTP server (also known as a Web server) and is typically designed for access by HTTP clients and to host both presentation and business logic.

The Web application server node is a functional extension of the informational (publishing-based) Web server. It provides the technology platform and contains the components to support access to both public and user specific information by users employing Web browser technology. For the latter, the node provides robust services to allow users to communicate with shared applications and databases. In this way, it acts as an interface to business functions, such as banking, lending, and HR systems.

The node can contain these data types:

  • HTML text pages, images, multimedia content to be downloaded to the client browser
  • JavaServer Pages
  • Application program libraries, such as Java applets for dynamic download to client Workstations

See Also

Additional Resources

  • (in English) ESS

Query and Analysis Server

A Query and Analysis Server is the process that provides access to structured data residing in a database or collection of databases or other stores. Function placement depends on whether the interface is via a Win 32 App client or Browser client, and if the data is distributed over multiple servers. The Query and Analysis Server may range in complexity from simply making database calls, through report writing to high-function Business Intelligence processing like on-line analytical processing (OLAP).

Data Server/Services

A Data Server/Services node is a generic data storage node that provides managed, persistent storage of any type of data and a means to directly access and manipulate that data. The data may be stored in files and accessed through file I/O routines or may be stored in a database with more structured and managed access methods.

Search and Indexing

A Search & Indexing node provides a function to catalog and/or index the content data sources. This will provide the capabilities to locate specific content (e.g. product or catalog information) and to update this search capability when updates are added (via indexing).

Search Adapter

The Search Adapter contains the logic to interface with data indices — either interacting directly with the index at a database level, or interacting with a controlling application’s search interface (normally via a product API). The search adapter then returns the search results from each individual data index, which the search and indexing node must then aggregate and normalize so that the results appear to be from one "virtual" source.