Overview
This chapter introduces OpenFrame/OSC, one of the OpenFrame system modules, and describes its features and structure.
1. Introduction to OpenFrame/OSC
The OpenFrame/OSC (hereafter OSC) module provides a suitable open system environment for the migration and operation of mainframe CICS and IMS applications.
The following issues must be considered when migrating a mainframe legacy system to a more cost-effective and flexible open system environment.
-
Does the new system provide the same or higher levels of performance and stability compared to the mainframe?
-
Is the migration of system resources relatively easy?
OSC provides the same functions that CICS (IBM CICS Transaction Server) does and is built around TmaxSoft’s market-verified TP monitor, Tmax. This allows OSC to ensure high performance and reliability.
Having Tmax as a base allows OSC to access many of its features including:
-
Convenient process management
In OSC, the Tmax engine manages all processes from startup to shutdown. This means that the monitoring information provided by Tmax is always accessible and process management is greatly simplified.
-
Mass transaction support
Tmax has been recognized for its stability in handling mission critical tasks in open system environments. Its scheduling and queue management features allow it to handle high transaction volumes - even in very large databases.
-
Load balancing and failover features
Servers in an open system environment are generally smaller and less powerful than mainframe machines. As a result, when a system is migrated from a mainframe environment to an open environment, two or more machines are networked together to make up for the difference in computing power.
Where a single system is composed of two or more machines, load distribution and failover between the machines become major issues. These are handled by the Tmax engine, which provides load balancing and failover functions at a hardware level.
-
Flexible integration features
Inter- and intra-system integration must also be considered in an open system environment, especially if the system will frequently grow or must regularly communicate with other systems. In these cases, OpenFrame/OSC is the optimal rehosting solution, because Tmax is capable of fully integrating with other commercial TP monitors that comply with X/Open DTP models, such as Tuxedo. Additionally, OSC can be seamlessly integrated with JEUS, TmaxSoft WAS (Web Application Server) solution. This enables complete web integration and facilitates the provision of services via the web.
OSC can be used to migrate mainframe applications into an open environment without any modification of the original business logic or code. Tools provided with OSC allow it to support "EXEC CICS" and "EXEC DLI" statements in COBOL applications, as well as the "CBLTDLI" function.
Some other features of OpenFrame/OSC are:
-
Efficient server process handling
-
Multiple, identical server processes can be active simultaneously in a system. When many transaction requests for the same server type are received, they are routed to whichever server process is most capable of efficiently processing the request.
-
Distributed processing can be optimized according to load by controlling the number of active server processes.
-
-
Parallel transaction processing
-
Dynamic control of configuration files, as well as the information managed by OSD (Online System Definitions) and RTSD (Run-Time System Definitions), ensures that multiple server processes can all access the same system resources.
-
OSC regions, consisting of one or more application servers and auxiliary servers, work the same way as CICS regions. Clearly defined regions allow multiple server processes running on the same server to use the same configuration settings and resource definitions.
-
-
Support for CICS programs without code modification
-
The OSC module incorporates a variety of tools, utilities, and components that work together to emulate resources provided by CICS.
-
Since these resources can be migrated without modification, user-created CICS application programs can also be used in the open system environment after a simple migration.
The list of services provided by OSC includes:
-
Abend support
-
Authentication/Authorization through TACF
-
Channel command
-
Environment services
-
Exception support
-
File control through TSAM
-
Interval control
-
Journaling
-
Mapping Support
-
Named counter server
-
Program control
-
Security
-
Spool interface through TJES
-
Syncpoint
-
Storage Control
-
Task control
-
Temporary storage control
-
Terminal control
-
Transient data control
-
-
-
Tools and utilities for convenient system management
-
OpenFrame can be integrated with TmaxSoft SysMaster software to provide transaction tracing and monitoring information about the status of active server processes, the number of services processed, and the execution duration of service processes.
-
tmadmin programs, which are utilities for managing Tmax, can be used together.
tmadmin is an Tmax TP monitor utility.
-
-
User convenient GUI via the [OSC] menu in OpenFrame Manager
-
OSC provides a unified environment for querying OSC system logs and for creating, querying, or editing service resource definitions.
-
OSC allows administrators to access dynamic system status information, such as the status of OSC server processes, server process information and terminal information.
-
OSC emulates mainframe CICS supplied transactions through the GUI environment.
-
2. OSC System Structure
The OSC module is made up of OSC system servers, which take care of system administration, and OSC application servers, auxiliary servers, and OpenFrame GW, the main components of OSC regions. The following is a diagram showing the structure of the OSC module.
2.1. OSC System Servers
OSC provides the following system servers:
System Server | Description |
---|---|
OSCMGR |
Serves as the administrator for an entire OSC system. It provides SPI and TX_TIME configuration functions, and can start and shut down regions. |
OSCSCSVR |
Schedules transactions that run according to specified internal time conditions and communicates with application servers through the Tmax engine. |
OSCDFSVR |
Supervises the EDF functions of OSC application servers. It communicates with OSC application servers and OpenFrame Manager. |
OSCMCSVR |
Monitors OSC application servers. |
OSCNCSVR |
Manages named counters. It uses a UNIX file system and communicates with OSC application servers through the Tmax engine. |
OSCJCSVR |
Supports TYPE MVS of OSC JOURNALMODEL. |
OSCMNSVR |
Monitors OSC system server processes. The system operates normally even if server process monitoring is not set up. |
2.2. OSC User Server
OSC provides the following user servers. To use the servers, users need to configure them.
System Server | Description |
---|---|
OSCMQSVR |
Provides the queue trigger monitoring function for OSC transactions by integrating with IBM’s WebSphere MQ. If the function will not be used, this server does not need to be configured. |
2.3. OSC Region
OSC Region is an independent entity that is equivalent to a CICS region. Each region provides user transaction services with their own settings and resource definitions. Each region has its own configuration file and uses its own OSC SD table for resource definitions. One region is composed at least one application server process and one or more auxiliary servers.
If multiple server processes are running on one OSC application server, the processes can provide the same or different transaction services simultaneously by dynamically loading copies of the same program. OSC application servers are capable of multi-tasking. Identical resource definitions must be used for multiple server processes to provide the same service. All processes refer to the same configuration and resource definitions. Because the system has dynamic copies of the engine and server configuration files when the system engine is started, all server processes can provide service based on the same settings, regardless of operation time. Sharing identical resource definitions is made possible through Run-Time System Definition (RTSD), which are resource definitions stored in a database table.
Auxiliary Servers
In addition to the application servers responsible for transaction services, OSC regions can contain one or more auxiliary servers to be in charge of handling specific tasks.
User Server | Description |
---|---|
OSCTLSVR |
Processes the log-type Transient Data Queue (TDQ). Internally, it uses the Unix file system and has an internal buffer to enhance performance. The server communicates with the OSC application server in the region using the TCP/IP protocol. If the application server will not use a log-type TDQ, this server does not need to be configured. |
OSCOSSVR |
Runs OpenFrame Manager. It must be set up if OpenFrame Manager will be used. |
Resource Managers
To manage the resources offered by application servers, several resource managers are provided.
Resource managers can be divided according to function, as follows:
-
Service Resource Manager
Manages various services of the OSC server.
Resource Manager Description Program Control
Manages program execution.
Task Control
Manages task-to-task connections.
Interval Control
Manages time-related tasks.
Storage
Manages dynamic memory allocation.
TACF
Manages security.
TSQ
Manages the temporary storage queue.
TDQ
Manages the data transmission queue.
Journal Control
Manages journals.
-
Data Resource Managers
Manages the storage and querying of data.
Resource Manager Description File Control
Manages access to TSAM data sets.
DL/I control
Manages access to IMS/DB.
NCS
Manages access to the named counter server.
-
Data Communication Resource Managers
Manages communication between terminals or other systems.
Resource Manager Description Terminal
Initiates and manages terminal connections.
Mapping Support
Manages mapping.
Spool
Functions as the TJES system interface.
Resource managers are made available in the form of shared libraries. When the application source for a new OSC application is being compiled to create a binary object, these resource managers will be linked to that binary. When an application server is created, the link is made automatically, without user input. Users can make use of linked resources in applications with the EXEC CICS or EXEC DLI commands.
For more information about each resource and resource manager, refer to OpenFrame OSC Developer’s Guide. |
2.4. Connecting to OSC Regions
Connections to OSC regions can be made via the TN3270 and TN3270E emulators and EXCI client.
Type | Description |
---|---|
TN3270 / TN3270E Emulators |
This program emulates the IBM 3270 terminal in a Windows environment. It connects to OSC regions. Connections to OSC regions must go through the OSC 3270 gateway provided by the region. To connect to a particular OSC region, the LOGON APPLID (a region name) command is used. |
EXCI Client |
Connects to the OSC system from the OpenFrame/Batch program through the EXCI programming interface. |
3. OSC Startup and Shutdown
OSC startup and shutdown are divided into two steps: the startup and shutdown of the OpenFrame system servers, and the startup and shutdown of the OSC system servers and OSC regions. For more information about each step, refer to Startup and Shutdown of the OSC System.
3.1. Startup
During the OSC startup process, the OpenFrame system servers are booted first; the OSC system and user servers and OSC regions are booted next.
-
OpenFrame system servers startup
The OpenFrame system servers are started sequentially according to the ofsys.seq configuration file.
-
OSC system and user servers startup
The OSC system servers and user servers are started sequentially according to the ofosc.seq configuration file.
-
OSC regions startup
Resources such as the shared memory, directories and files are prepared. After that, the OSC regions are started. Any post-startup programs registered in the PLT (Program List Table) are executed. Once these initialization programs are executed, the OSC region startup process is finished.
3.2. Shutdown
During the OSC shutdown process, the OSC regions and OSC system and user servers are shut down first, and the OpenFrame system servers are shut down last.
-
OSC regions shutdown
Any pre-shutdown programs registered in the PLT (Program List Table) are executed just prior to shutdown. After the OSC regions are shut down, resources such as the shared memory, directories and files are deleted.
-
OSC system and user servers shutdown
The OSC system and user servers are shut down in the reverse order that they were started, according to the ofosc.seq configuration file.
-
OpenFrame system servers shutdown
The OpenFrame system servers are shut down in the reverse order that they were started, according to the ofsys.seq configuration file.