NetWeave's Middleware Services

Today's enterprise-wide applications are demanding. They not only require user friendliness and desktop processing power but also access to corporate information not normally accessible from proprietary data bases. NetWeave middleware unlocks that data via its broad-based messaging and database services.

CLIENT/TRANSACTION SERVICES
Client/transaction services are favored for high performance OLTP (on-line transaction processing) applications. Typically, the application program is split between a workstation client and a host server, though this model also applies to host client/host server and host client/workstation server architectures as well.

The client side of the application is generally responsible for presentation services, editing of incoming data from the user, and formatting of outgoing data to the user. The server side is responsible for the business logic governing database access and update.

The client/transaction model is highly efficient and highly interactive, since a single transaction sent over the network can encompass a significant amount of database activity. However, the application must be totally defined in advance. This is, of course, the realm of OLTP.

These services also are available for peer-to-peer application communication in which two applications must communicate as equals. Either application may send a message to the other with or without the requirement for a reply.

MESSAGE QUEUING SERVICES
Many distributed processing requirements involve communication between peer applications, in which neither application is a server to the other. These applications do not require interaction; instead, they require a guarantee that each message will be delivered ultimately to the receiving application even if the receiving platform or communication network is currently down.

Typical examples of these applications are:

an order entry system that must pass invoicing and receivable transactions to a financial system.
a train control system that passes trains to a neighboring rail system.
This is the realm of message queuing services. With NetWeave's queuing services, each message is safely stored in a FIFO (first in, first out) file by the sending application, from which it can be read at the receiver's convenience. The FIFO file may be located on any platform in the network. It is typically located on the sending platform or on some other fault-tolerant platform in the network.

MESSAGE BROADCAST SERVICES
Using NetWeave, an application may broadcast a single message to multiple remote applications. If the interconnecting network supports a broadcast function (such as UDP/IP), then NetWeave need send only a single message. Otherwise, the message will be multicast individually to each recipient.

NetWeave's broadcast services are useful to synchronize applications. For instance, a periodic time message may be sent or a notification that trading is opened or closed. These broadcast services are fundamental to NetWeave's data replication services.

CLIENT/DATABASE SERVICES
Client/database services represent a highly flexible approach to ad hoc applications which cannot be clearly defined in advance. They are also useful when the database platform is closed to new application programs or when the cost or schedule for deploying new applications on the database platform is prohibitive.

Under this model, the application as a whole acts as a client to a remote NetWeave database server. The client application can manipulate records in proprietary files or can manipulate rows in SQL data bases managed by the database server just as if that data were local to the client platform.

The advantage of this model is that new applications can be written solely on the client system, with no knowledge needed of the inner workings of the database server. However, each database operation (open, position, read, update, select, fetch, etc.) must be sent individually over the communication network.

Client/database services are useful in many non-OLTP and light OLTP applications, such as:

decision support requiring ad hoc data queries.

prototyping OLTP applications before committing them to the client/transaction model.

migrating applications, where applications must access data on other platforms during the migration process.

NetWeave's Ancillary Services

TRANSACTION SERVICES
Transaction services are used by a client application to bound a series of updates to a remote data base. By starting a transaction and subsequently committing it, all intervening updates are guaranteed to be made to the data base, or else none are made. Thus, the data base will always be left in a consistent state. Transaction protection is available for Client/Transaction, Client/Database, Message Queuing, and Replicated Data Services.

DATA CONVERSION SERVICES
Data conversion services are used to reconcile differences in data formats between diverse platforms. A NetWeave application can ask the type of a remote platform and can then use NetWeave's data conversion services to translate data from server format to client format and vice versa.

SECURITY SERVICES
Security services offered by NetWeave provide controlled access to a server platform by using a challenge/response protocol. An application may provide its own level of security by incorporating a user-supplied security function. When a client application first attempts to use a server, it must provide a valid identification. It then must respond properly to a challenge issued by the security server. The challenge can be anything from a simple request for a password to a random token requiring a computed response.

DIRECTORY SERVICES
Directory services allow a client to access a remote file, a remote table, or a remote process without having to know where that object is physically located in the network. The client application need only know the object by a pseudonym, such as the PAYROLL file. When the object is opened by the client application, NetWeave will use the directory services to locate the object in the network and to determine the proper naming semantics for referring to that object.

FILE TRANSFER SERVICES
File Transfer Services - (change title to all caps, just like your other categories). File transfer services can be used to transfer files between systems. Any platform can initiate a file transfer with a remote platform, and the file may be transferred in either direction. A file transfer may be initiated either programmatically or manually.

REMOTE SPOOLING SERVICES
Remote spooling services allow a file to be sent to a spooler on a remote platform for later delivery to a printer, a file, or a process. Full advantage can be taken of the remote spooler's capabilities, such as distribution, banners, and copies.

DUAL LAN SUPPORT
For LAN users, maintaining high visibility of LAN-connected applications is a never-ending battle. In many vertical applications, the loss of an application due to a LAN failure can prove expensive. NetWeave now solves this problem with its new dual LAN support. Using NetWeave, workstations involved in mission-critical applications can be connected to their servers and hosts not by one, but by two LANs. Under normal circumstances, NetWeave will use both LANs. But should one LAN fail, NetWeave will continue to use the good LAN and will monitor the failed LAN to see when it is returned to service. This all happens automatically, unbeknownst to the users of the system.


Introducing NetWeave Middleware Services Case Studies Technical Support White Papers
| Architecture and Applications | Middleware Services |

NetWeave Contact