Skip to main content

WebSphere V5 / Domino 6 Integration: Connection Methods: WebSphere HTTP Server plug-in architecture

Overview

Before diving into specific Hybrid Runtime patterns related to Lotus Domino and WebSphere Application Server, it is appropriate to describe the connectivity options that are available when integrating these products.

The WebSphere HTTP Server plug-in architecture was introduced in WebSphere Application Server V4.0, allowing for the physical separation of the Web server from the application server. While Lotus Domino R5 included a similar capability, it was limited to the use of only Microsoft Internet Information Server (IIS) on the same physical machine as the Lotus Domino server.

The release of Lotus Domino 6 replaces the older Lotus Domino plug-in technology with the new WebSphere HTTP plug-in technology, allowing, for the first time, Domino databases to be placed behind the domain firewall, along with other sensitive data, separated from the Web server.

Note that, while there is a benefit to this separation, it should be noted that the full security features of Lotus Domino 6 are still intact, and that, in fact, it is still considered safe practice to place a Lotus Domino server within the DMZ in many cases, provided normal Lotus Domino security best practices are followed.

The primary benefits of this architecture, from a Lotus Domino perspective, are:

The WebSphere HTTP plug-in architecture has the following characteristics:

Some of the Hybrid Runtime patterns presented later in the next step of the Patterns for e-business process utilize a separate logical node with a Web server that connects to an application server using the new Web server plug-in architecture. The simple diagram below illustrates the use of the WebSphere HTTP plug-in architecture.

Simple WebSphere HTTP Plug-In Architecture Diagram

Select the connection method that best meets the needs of your e-business solution:

Simple WebSphere HTTP Plug-In Architecture Diagram Web Application Server Protocol Firewall Domain Firewall Client Web Server

The following observations can be made about this figure:

More information about the WebSphere HTTP plug-in architecture can be found on the WebSphere InfoCenter site.

The past three significant releases of WebSphere Application Server have included slightly different technologies that could be used to interface an HTTP Server, such as Lotus Domino's HTTP Server, with WebSphere Application Server. The table below identifies the last three significant point releases of WebSphere Application Server, along with the mechanisms provided to interface WebSphere with an HTTP Server. For each milestone release, the matched version of Lotus Domino's HTTP server that was supported is included. Note that this table pertains to the Windows NT/2000 platform only; support on other platforms might be slightly different.

Releases Supported Domino HTTP Versions Remote OSE Servlet redirection HTTP plug-in
WebSphere Application Server 3.5 AE Domino 5 yes yes no
WebSphere Application Server 4.x AE Domino 5 and 6 no no yes
WebSphere Application Server 5.x Domino 6 no no yes

The focus of the Hybrid runtime patterns that follow is on WebSphere Application Server V5 and Lotus Domino 6 connectivity features. The team that produced the redbook from which these designs were taken, Patterns: Custom Designs for Domino & WebSphere Integration, used Domino version 6.0.1 and WebSphere Application Server 5.0 in the lab. Although some of the interface methods do already work, the configuration, Domino 6/WebSphere Application Server 5, is not yet supported. Look for the next maintenance releases of Domino 6 to see if the support for WebSphere Application Server 5.0 has been added.

As stated in the WebSphere Application Server InfoCenter, a simple HTTP server is included in the WebSphere Application Server installation that responds, by default, to port 9080. However, this HTTP server should never be used in a production environment! An external HTTP server, such as IBM HTTP Server or Lotus Domino's HTTP server, should always be used, and is represented as a separate logical node in each of the Hybrid Runtime patterns described in the next step of the Patterns for e-business process.

What's Next

Next, review the Hybrid runtime patterns.

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

Protocol Firewall Node

A firewall is a hardware/software system that manages the flow of information between the Internet and an organization's private network. Firewalls can prevent unauthorized Internet users from accessing private networks connected to the Internet, especially intranets, and can block some virus attacks -- as long as those viruses are coming from the Internet. A firewall can separate two or more parts of a local network to control data exchange between departments. Components of firewalls include filters or screens, each of which controls transmission of certain classes of traffic. Firewalls provide the first line of defense for protecting private information, but comprehensive security systems combine firewalls with encryption and other complementary services, such as content filtering and intrusion detection.

Firewalls control access from a less trusted network to a more trusted network. Traditional implementations of firewall services include:

  • Screening routers, (the Protocol Firewall)
  • Application gateways (The Domain Firewall)

A pair of Firewall Nodes provides increasing levels of protection at the expense of increasing computing resource requirements. The Protocol Firewall is typically implemented as an IP Router.

See Also

Additional Resources

  • (in English) ESS

Domain firewall node

A firewall is a hardware/software system that manages the flow of information between the Internet and an organization's private network. Firewalls can prevent unauthorized Internet users from accessing private networks connected to the Internet, especially intranets, and can block some virus attacks -- as long as those viruses are coming from the Internet. A firewall can separate two or more parts of a local network to control data exchange between departments. Components of firewalls include filters or screens, each of which controls transmission of certain classes of traffic. Firewalls provide the first line of defense for protecting private information, but comprehensive security systems combine firewalls with encryption and other complementary services, such as content filtering and intrusion detection.

Firewalls control access from a less trusted network to a more trusted network. Traditional implementations of firewall services include:

  • Screening routers (the Protocol Firewall)
  • application gateways (The Domain Firewall)

A pair of Firewall Nodes provides increasing levels of protection at the expense of increasing computing resource requirements. The Domain Firewall is typically implemented as a dedicated server Node.

See Also

Additional Resources

  • (in English) ESS

Client

The client node represents the user interface client such as a browser, mobile phone, or PDA. This is a more specific instance of the user node.

Web Server

A process that supports the use and management of Web pages and other Internet-related material.