Chapter 4: Middle Tier

This chapter describes the deployment environment for the middle-tier components produced by SOA Express.

In this chapter, we assume that the middle tier is physically realized by one or more server-class computers.

Because many different deployment environments are possible, this chapter is more descriptive than instructive. For detailed installation instructions you must refer to the relevant product documentation.

Overview

SOA Express produces middle-tier components that conform to the JavaBeans, Enterprise JavaBeans or .NET specification.

For Java components (JavaBeans and EJBs), the middle-tier deployment environment comprises:

or alternatively (CICS only):

IBM's CICS Transaction Gateway can be installed on any computer, not necessarily the middle tier.

For .NET components, the middle-tier deployment environment comprises:

SOA Express does not support the use of CICS Transaction Gateway with .NET components.

The middle-tier deployment environments for JavaBeans/EJBs and .NET components are detailed in later sections. Information on WebSphere MQ that is common to both is detailed in the following section.

IBM WebSphere MQ

WebSphere MQ is one of the supported middleware options between the middle and mainframe tiers, and the only supported middleware option if you are generating .NET components or using IMS. WebSphere MQ Server and WebSphere MQ Client products are available for various middle-tier platforms, enabling you to choose between a server-server or a client-server configuration. The term server-server configuration refers to the situation in which WebSphere MQ servers are installed both at the middle-tier computer and at the mainframe. The term client-server configuration means that a WebSphere MQ client is installed on the middle tier and a WebSphere MQ server at the mainframe.

Server-server or Client-server

The advantages of installing a WebSphere MQ server on the middle tier are:

The advantages of installing a WebSphere MQ client on the middle tier are:

There are two alternative WebSphere clients: the Windows Client, and Java Messaging (formerly known as WebSphere MQ Java Client). If you install WebSphere MQ Client:

Installing IBM WebSphere MQ

Follow the instructions in your platform-specific IBM WebSphere MQ: Quick Beginnings book, or your IBM WebSphere MQ Clients book, to install WebSphere MQ servers and clients respectively. You must be logged on as an administrator.

After installing WebSphere MQ, define WebSphere MQ objects as described in the chapter WebSphere MQ Middleware.

JavaBean and EJB Deployment Environment

In addition to WebSphere MQ or CICS Transaction Gateway middleware, a JavaBean/EJB deployment environment requires an application server and the Java classes for the middleware option you are using.

Application Server

An application server is needed to host the code that provides the interface between the JavaBean or EJB and its clients. For EJBs, an application server is also required to host the EJBs themselves. Many vendors offer application servers that natively or extensibly support both uses.

The JavaBeans and EJBs produced by SOA Express have been tested against the following application servers:

Further information on deploying to Web and application servers can be found in your Deployment Guide.

Installing an Application Server

Installing an application server enables you to deploy either JavaBeans or Enterprise JavaBeans components. Installation of an application server also requires:

IBM WebSphere MQ Classes for Java

The WebSphere MQ Java classes to interface with JavaBeans and EJBs are installed when you install the Java Messaging option.

ECI Classes for Java

The ECI Java classes you need to interface with JavaBeans and EJBs are provided with the IBM CICS Transaction Gateway, and are located in the CTG\classes folder by default.

.NET Deployment Environment

Note: See the appendix SOA Express .NET in your Deployment Guide.

In addition to WebSphere MQ, a .NET deployment environment requires a Microsoft Internet Information Server (IIS) Web server. SOA Express does not support the use of CICS Transaction Gateway with .NET components.

Microsoft Internet Information Server (IIS)

If you plan to deploy .NET components using ASPX test clients or as Web services, you need a .NET-enabled version of Microsoft's Internet Information Server (IIS) Web server.

Before running any ASPX clients, ensure that the user id IUSR_machinename has MQM authority in order to access WebSphere MQ. IIS uses IUSR_machinename for anonymous Internet access, where machinename is the name of the deployment machine.

IBM WebSphere MQ

In addition to the general information on IBM WebSphere MQ given at the beginning of this chapter, the following information is specific to .NET deployment environments:


Copyright © 2007 Micro Focus (IP) Ltd. All rights reserved.