General Navigation Buttons - Home | Search | Contact Us | Site Map | Whats New
products graphic
white space
products
Software Technology Roadmap
What's New
Background & Overview
Technology Descriptions
Defining Software Technology
Technology Categories
Template for Technology Descriptions
Taxonomies
Glossary & Indexes
Feedback & Participation
Software Engineering Information Repository (SEIR)
white space
About SEI|Mgt|Eng|Acq|Collaboration|Prod.& Services|Pubs
pixel
Rollover Popup Hints for Topic Navigation Buttons above
pixel
Transaction Processing Monitor Technology


Status

Advanced

Note

We recommend Client/Server Software Architectures as prerequisite reading for this technology description.

Purpose and Origin

Transaction processing (TP) monitor technology provides the distributed client/server environment the capacity to efficiently and reliably develop, run, and manage transaction applications.

TP monitor technology controls transaction applications and performs business logic/rules computations and database updates. TP monitor technology emerged 25 years ago when Atlantic Power and Light created an online support environment to share concurrently applications services and information resources with the batch and time sharing operating systems environment. TP monitor technology is used in data management, network access, security systems, delivery order processing, airline reservations, and customer service. Use of TP monitor technology is a cost-effective alternative to upgrading database management systems or platform resources to provide this same functionality. Dickman and Hudson provide more details on TP monitor technology [Dickman 95, Hudson 94].

Technical Detail

TP monitor technology is software that is also referred to as Middleware. It can provide application services to thousands of clients in a distributed client/server environment. TP monitor technology does this by multiplexing client transaction requests (by type) onto a controlled number of processing routines that support particular services. These events are depicted in Figure 37.

Figure 37: Transaction Processing Monitor Technology

Clients are bound, serviced, and released using stateless servers that minimize overhead. The database sees only the controlled set of processing routines as clients [Dickman 95, Hudson 94].

TP monitor technology maps numerous client requests through application services routines to improve system performance. The TP monitor technology (located as a server) can also take the application transitions logic from the client. This reduces the number of upgrades required by these client platforms. In addition, TP monitor technology includes numerous management features, such as restarting failed processes, dynamic load balancing, and enforcing consistency of distributed data. TP monitor technology is easily scalable by adding more servers to meet growing numbers of users [Dickman 95, Hudson 94].

TP monitor technology is independent of the database architecture. It supports flexible and robust business modeling and encourages modular, reusable procedures. TP monitor designs allow Application Programming Interfaces (APIs) to support components such as heterogeneous client libraries, databases and resource managers, and peer-level application systems. TP monitor technology supports architecture flexibility because each component in a distributed system is comprised of products that are designed to meet specific functionality, such as graphical user interface builders and database engines [Dickman 95, Hudson 94].

Usage Considerations

Within distributed client/server systems, each client that is supported adds overhead to system resources (such as memory). Responsiveness is improved and system resource overhead is reduced by using TP monitor technology to multiplex many clients onto a much smaller set of application service routines. TP monitor technology provides a highly active system that includes services for delivery order processing, terminal and forms management, data management, network access, authorization, and security.

TP monitor technology supports a number of program-to-program communication models, such as store-and-forward, asynchronous, Remote Procedure Call (RPC), and conversational. This improves interactions among application components. TP monitor technology provides the ability to construct complex business applications from modular, well-defined functional components. Because this technology is well-known and well-defined it should reduce program risk and associated costs [Dickman 95, Hudson 94].

Maturity

TP monitor technology has been used successfully in the field for 25 years. TP monitor technology is used for delivery order processing, hotel and airline reservations, electronic fund transfers, security trading, and manufacturing resource planning and control. It improves batch and time-sharing application effectiveness by creating online support to share application services and information resources [Dickman 95, Hudson 94].

Costs and Limitations

TP monitor technology makes database processing cost-effective for online applications. Spending relatively little money on TP monitor technology can result in significant savings compared to the resources required to improve database or platform resources to provide the same functionality [Dickman 95].

A limitation to TP technology is that the implementation code is usually written in a lower-level language (such as COBOL), and is not yet widely available in the popular visual toolsets [Schussel 96].

Alternatives

A variation of TP monitor technology is session based technology. In the TP monitor technology, transactions from the client are treated as messages. In the session based technology, a single server provides both database and transaction services. In session based technology, the server must be aware of clients in advance to maintain each client's processing thread. The session server must constantly send messages to the client (even when work is not being done in the client) to ensure that the client is still alive. Session based architectures are not as scalable because of the adverse effect on network performance as the number of clients grow.

Another alternative to TP monitor technology is remote data access (RDA). The RDA centers the application in a client computer, communicating with back-end database servers. Clients can be network-intensive, but scalability is limited.

A third alternative to TP monitor technology is the database server approach, which provides functions (usually specific to the database) and is architecturally locked to the specific database system [Dickman 95, Hudson 94].

Complementary Technologies

Complementary technologies include mainframe client/server software architectures (see Mainframe Server Software Architectures) and Three Tier Software Architectures; in both cases the TP monitor technology could server as the middle tier.

Index Categories

This technology is classified under the following categories. Select a category for a list of related topics.

Name of technology

Transaction Processing Monitor Technology

Application category

Client/Server (AP.2.1.2.1)
Client/Server Communication (AP.2.2.1)

Quality measures category

Efficiency/ Resource Utilization (QM.2.2)
Reusability (QM.4.4)
Maintainability (QM.3.1)

Computing reviews category

Distributed Systems (C.2.4)

References and Information Sources

[Dickman 95] Dickman, A. "Two-Tier Versus Three-Tier Apps." Informationweek 553 (November 13, 1995): 74-80.
[Hudson 94] Hudson, D. & Johnson, J. Client-Server Goes Business Critical. Dennis, MA: The Standish Group International, 1994.
[Schussel 96] Schussel, George. Client/Server Past, Present, and Future [online]. Available WWW
<URL: http://www.dciexpo.com/geos/> (1995).
[TP 96] TP Lite vs. TP Heavy [online]. Available WWW
<URL: http://www.byte.com/art/9504/sec11/art4.htm> (1996).

Current Author/Maintainer

Darleen Sadoski, GTE

External Reviewers

David Altieri, GTE

Modifications

10 Jan 97 (original)


The Software Engineering Institute (SEI) is a federally funded research and development center sponsored by the U.S. Department of Defense and operated by Carnegie Mellon University.

Copyright 2007 by Carnegie Mellon University
Terms of Use
URL: http://www.sei.cmu.edu/str/descriptions/tpmt_body.html
Last Modified: 11 January 2007