Interoperability

     Previous  Next    Open TOC in new window  Open Index in new window  View as PDF - New Window  Get Adobe Reader - New Window
Content starts here

Interoperability and Coexistence

The following sections describe how BEA Tuxedo 10.0 interoperates with older releases of the BEA Tuxedo software, BEA WebLogic Enterprise, and third-party products:

 


Interoperability Defined

Interoperability, as defined in this discussion, is the ability of the current release of BEA Tuxedo software to communicate over a network connection with BEA Tuxedo release 9.0 or earlier software or with BEA WebLogic Enterprise release 5.1 software. In addition, intradomain interoperability and interdomain interoperability have the following meanings:

 


Intradomain Interoperability

Message exchange and protocol compatibility exist in each of the following two intradomain groups:

Figure 1-1 Intradomain Groups

Intradomain Groups

BEA Tuxedo 10.0 can coexist in the same domain with Tuxedo 9.1, 9.0, 8.1, 8.0, 7.1, and 6.5. BEA Tuxedo 10.0 can also coexist in the same domain with Tuxedo 9.1, 9.0, 8.1 and WebLogic Enterprise 5.1.

In both of these environments, the propagation of transaction context (transactional state information) and security context (user identity) between application clients and servers is fully supported. Also, administration is fully supported in both of these environments.

 


Interdomain Interoperability

Message exchange and protocol compatibility exist in each of the following three interdomain scenarios:

Figure 1-2 Interdomain Scenario 1

Interdomain Scenario 1

Figure 1-3 Interdomain Scenario 2

Interdomain Scenario 2

Figure 1-4 Interdomain Scenario 3

Interdomain Scenario 3

In each of these scenarios, a Tuxedo domain (TDomain) gateway process running on a machine in the one domain communicates over a network connection with a TDomain gateway process running on a machine in the other domain. The following pairs of communicating TDomain gateway processes are supported.

Table 1-1 Communicating TDomain Gateway Processes
A TDomain process in any of these releases . . .
 
Can communicate with a TDomain process in any of these releases . . .
BEA Tuxedo 10. 0
Connection Matrix
BEA Tuxedo 10.0
BEA Tuxedo 9.1
BEA Tuxedo 9.1
BEA Tuxedo 9.0
BEA Tuxedo 9.0
BEA Tuxedo 8.1
BEA Tuxedo 8.1
BEA Tuxedo 8.0
BEA Tuxedo 8.0
BEA Tuxedo 7.1
BEA Tuxedo 7.1
BEA Tuxedo 6.5
BEA Tuxedo 6.5
BEA WebLogic Enterprise 5.1
BEA WebLogic Enterprise 5.1

Of course, the interdomain capabilities available through a pair of communicating TDomain processes are limited to the capabilities available to the TDomain process running in the earlier release of Tuxedo or WebLogic Enterprise software.

In all of these scenarios, administration, transaction context propagation, and security context propagation between domains is fully supported except when the master machine in the one domain is running Tuxedo 7.1 or 6.5 software and the master machine in the other domain is running WebLogic Enterprise 5.1 software. In any of these exception cases, administration is supported and transaction context propagation is supported, but security context propagation is not supported.

BEA Tuxedo 10.0 supports interdomain interoperability with Tuxedo 9.1, 9.0, 8.1 CORBA domains and with WebLogic Enterprise 5.1 CORBA domains. This capability includes the ability to advertise CORBA C++ factories across domain boundaries.

For interdomain transactional requests between Tuxedo 6.5 and other Tuxedo releases (6.5, 7.1, 8.0, 8.1, 9.0, 9.1, and 10.0), the following patch level upgrades must be applied:

This introduced a requirement for simultaneous patch upgrade for all interoperating domains involved. However, this simultaneous upgrade requirement might cause practical problems for applications that do staggered upgrades of patches. To mitigate such practical problems, TM_GWT_OLDSECCHECK is introduced to GWTDOMAIN and needs to be used until all interoperating domains are at least at the patch levels mentioned previously. Once all interoperating domains are upgraded, this environment variable can be eliminated from all domains.

 


Client-Server Interoperability

To support customer migration, the following client-server interoperability is supported for BEA Tuxedo 10.0.

Table 1-2 Client-Server Interoperability
This component . . .
Can interoperate with . . .
BEA Tuxedo 10.0 ATMI server
  • ATMI clients running in Tuxedo 6.5, 7.1, 8.0, 8.1, 9.0, and 9.1
  • ATMI clients running in WebLogic Enterprise release 5.1
  • Jolt clients running in Jolt 1.2, 1.2.1, 8.0, 8.1, 9.0 and 9.1(via Jolt server 10.0)
BEA Tuxedo 9.1 ATMI server
  • ATMI clients running in Tuxedo 6.5, 7.1, 8.0, 8.1 and 9.0
  • ATMI clients running in WebLogic Enterprise release 5.1
  • Jolt clients running in Jolt 1.2, 1.2.1, 8.0, 8.1 and 9.0 (via Jolt server 9.1)
BEA Tuxedo 9.0 ATMI server
  • ATMI clients running in Tuxedo 6.5, 7.1, 8.0 and 8.1
  • ATMI clients running in WebLogic Enterprise release 5.1
  • Jolt clients running in Jolt 1.2, 1.2.1, 8.0 and 8.1 (via Jolt server 9.0)
BEA Tuxedo 8.1 ATMI server
  • ATMI clients running in Tuxedo 6.5, 7.1, and 8.0
  • ATMI clients running in WebLogic Enterprise release 5.1
  • Jolt clients running in Jolt 1.2, 1.2.1, and 8.0 (via Jolt server 8.1)
BEA Tuxedo 10.0 CORBA server
  • CORBA clients running in Tuxedo 8.1, 9.0 and 9.1
  • CORBA clients running in WebLogic Enterprise 5.1
BEA Tuxedo 9.1 CORBA server
  • CORBA clients running in Tuxedo 8.1 and 9.0
  • CORBA clients running in WebLogic Enterprise 5.1
BEA Tuxedo 9.0 CORBA server
  • CORBA clients running in Tuxedo 8.1
  • CORBA clients running in WebLogic Enterprise 5.1
BEA Tuxedo 8.1 CORBA server
  • CORBA clients running in Tuxedo 8.0
  • CORBA clients running in WebLogic Enterprise 5.1
BEA Tuxedo10.0 ATMI client
  • ATMI servers running in Tuxedo 6.5, 7.1, 8.0. 8.1, 9.0, and 9.1
  • ATMI servers running in WebLogic Enterprise 5.1
BEA Tuxedo 9.1 ATMI client
  • ATMI servers running in Tuxedo 6.5, 7.1, 8.0. 8.1 and 9.0
  • ATMI servers running in WebLogic Enterprise 5.1
BEA Tuxedo 9.0 ATMI client
  • ATMI servers running in Tuxedo 6.5, 7.1, 8.0 and 8.1
  • ATMI servers running in WebLogic Enterprise 5.1
BEA Tuxedo 8.1 ATMI client
  • ATMI servers running in Tuxedo 6.5, 7.1, and 8.0
  • ATMI servers running in WebLogic Enterprise 5.1
BEA Tuxedo 9.1 .NET client
  • ATMI servers running in Tuxedo 6.5, 7.1, 8.0. 8.1 and 9.0
  • ATMI servers running in WebLogic Enterprise 5.1
BEA Tuxedo 10.0 CORBA client
  • CORBA servers running in Tuxedo 8.1, 9.0, 9.1 and 10.0
  • CORBA servers running in WebLogic Enterprise 5.1
BEA Tuxedo 9.1 CORBA client
  • CORBA servers running in Tuxedo 8.1 and 9.0
  • CORBA servers running in WebLogic Enterprise 5.1
BEA Tuxedo 9.0 CORBA client
  • CORBA servers running in Tuxedo 8.1
  • CORBA servers running in WebLogic Enterprise 5.1
BEA Tuxedo 8.1 CORBA client
  • CORBA servers running in Tuxedo 8.0
  • CORBA servers running in WebLogic Enterprise 5.1
BEA Jolt10.0 client
  • ATMI servers running in Tuxedo 6.5 (via Jolt server 1.2)
  • ATMI servers running in Tuxedo 7.1 (via Jolt server 1.2.1)
  • ATMI servers running in Tuxedo 8.0 (via Jolt server 8.0)
  • ATMI servers running in Tuxedo 8.1 (via Jolt server 8.1)
  • ATMI servers running in Tuxedo 9.0 (via Jolt server 9.0)
  • ATMI servers running in Tuxedo 9.1 (via Jolt server 9.1)
  • ATMI servers running in WebLogic Enterprise 5.1 (via Jolt server 1.2)
BEA Jolt 9.1 client
  • ATMI servers running in Tuxedo 6.5 (via Jolt server 1.2)
  • ATMI servers running in Tuxedo 7.1 (via Jolt server 1.2.1)
  • ATMI servers running in Tuxedo 8.0 (via Jolt server 8.0)
  • ATMI servers running in Tuxedo 8.1 (via Jolt server 8.1)
  • ATMI servers running in Tuxedo 9.0 (via Jolt server 9.0)
  • ATMI servers running in WebLogic Enterprise 5.1 (via Jolt server 1.2)
BEA Jolt 9.0 client
  • ATMI servers running in Tuxedo 6.5 (via Jolt server 1.2)
  • ATMI servers running in Tuxedo 7.1 (via Jolt server 1.2.1)
  • ATMI servers running in Tuxedo 8.0 (via Jolt server 8.0)
  • ATMI servers running in Tuxedo 8.1 (via Jolt server 8.1)
  • ATMI servers running in WebLogic Enterprise 5.1 (via Jolt server 1.2)
BEA Jolt 8.1 client
  • ATMI servers running in Tuxedo 6.5 (via Jolt server 1.2)
  • ATMI servers running in Tuxedo 7.1 (via Jolt server 1.2.1)
  • ATMI servers running in Tuxedo 8.0 (via Jolt server 8.0)
  • ATMI servers running in WebLogic Enterprise 5.1 (via Jolt server 1.2)

The capabilities available to a client for a particular client-server pair depend on the release of both the application client and the server application. For example, if you have a BEA Tuxedo 10.0 ATMI client interoperating with a BEA Tuxedo 6.5 server application, only BEA Tuxedo 6.5 functionality is available to the client.

 


Interoperability with Third-Party ORBs

Bootstrapping a BEA Tuxedo CORBA domain establishes communication between a CORBA application client and the domain. Two bootstrapping mechanisms are available: (1) the BEA mechanism using the Bootstrap object and (2) the CORBA Interoperable Naming Service (INS) bootstrapping mechanism specified by the OMG.

Support for INS was added in BEA Tuxedo release 8.0. With the addition of INS, third-party ORBs that use INS are able to interoperate with the BEA Tuxedo CORBA server ORB.

Figure 1-5 Interoperability with Third-Party ORBs

Interoperability with Third-Party ORBs

Note: The BEA Tuxedo CORBA client environmental objects continue to be supported in BEA Tuxedo 10.0, just as they were supported in BEA Tuxedo 8.0, 8.1, 9.0, 9.1 and BEA WebLogic Enterprise 5.1.

A CORBA application client uses the BEA Tuxedo Bootstrap object or the INS bootstrapping mechanism to obtain references to the objects in a BEA Tuxedo CORBA domain. BEA client ORBs use the BEA mechanism, and third-party client ORBs use the CORBA INS mechanism. For more information about bootstrapping a BEA Tuxedo domain, see BEA Tuxedo CORBA Programming Reference.

 


Product Upgrades

The following figure shows the existing BEA Tuxedo and BEA WebLogic Enterprise products that can be upgraded to BEA Tuxedo 10.0.

Figure 1-6 Upgrade Paths

Upgrade Paths

If customers can shut down the domain (application) targeted for the upgrade, they should shut down the domain and perform a simple upgrade. If customers cannot shut down the domain targeted for the upgrade, they can perform a hot upgrade, that is, add the BEA Tuxedo 10.0 system software to the existing BEA Tuxedo or BEA WebLogic Enterprise domain without shutting down the domain.

For instructions on performing a simple upgrade or a hot upgrade, see Upgrading the BEA Tuxedo System to Release 10.0" in Installing the BEA Tuxedo System.

 


Upward Application Compatibility

Applications developed with BEA Tuxedo 7.1, 8.0, 8.1, 9.0, and 9.1are upwardly compatible with the BEA Tuxedo 10.0 release; however, relinking may be necessary. Specifically, applications built on these Tuxedo releases are binary upward compatible; they can run unchanged on BEA Tuxedo 10.0 software.

Tuxedo 6.x applications must be recompiled to run on Tuxedo 10.0. Existing WLE 5.1 and earlier applications must be regenerated, recompiled, and relinked to run on Tuxedo 10.0.

Notes: For XML-related applications, you must conform to Xerces C++ 2.5 interface requirements.
Note: On Windows platform, the binary must be relinked if FML-related functions are used.

  Back to Top       Previous  Next