Design and Implementation of CICs-based intermediate business platform
[Date:] |
Source: foreign electronic components by Liu Pingping, Xu jiangtao |
[Font:Large Medium Small] |
1 Introduction
With the deepening of financial reform, banks have made full use of their network advantages to develop cross-industry intermediary businesses through high-tech means. At present, there are more and more types of intermediate business and the transaction volume is increasing. In the context of the provincial or national data collection in the financial industry, the load of intermediate business application systems has increased dramatically, the Online Transaction System of banks is facing new problems. On the one hand, the data processing requirements for the online transaction service are stable, high concurrency, and high scalability. On the other hand, the system must have a short response time to ensure security, in addition, interoperability between different hardware platforms, network environments, and databases is also required. To solve these problems, the banking industry adopts advanced computer technology to transform the original system. For example, middleware technology is introduced in online transaction design to meet the security and data consistency requirements of the distributed environment. Currently, middleware Products include IBM CICs, 0 pentp, Bea tuxed0, and CICs server. Among them, IBM CICs has been widely used in finance, taxation, telecommunications and other industries. Because the Customer Information Control System (CICs) is a leading technology in the field of online transaction processing (0ltp) and its performance to ensure transaction integrity and data consistency, it becomes the core of the bank transaction processing solution. Based on practical experience, this paper introduces the design scheme of a CICs-based intermediate business platform system, and focuses on the software framework, function module, and technical implementation of the system. The experimental results show that using CICs middleware to solve the problems of online banking transaction systems is effective.
2 CICS technology Overview
As a transaction middleware, CICs provides online transaction processing and transaction management products for applications on IBM and non-IBM platforms. Its function is to provide a transaction processing environment for commercial applications. CICs provides multiple services for application development, communication, recovery, display, data management, security, and internal communication. Its structure design is also oriented to transaction processing. It builds an application system with three layers of sub-structures. The effective region is divided into the presentation logic layer, business logic layer, and data logic layer in the application system, so that the application system structure is clear and easy to maintain.
CICs initiates a transaction request by the client. The server program name and data to be called are transmitted to the server program through the communication storage area. CICs then calls the corresponding service program on the server, run the command in the cache of the first available Application Server (AS) process, and return the result to the client through the communication storage area. When a transaction fails, CICs automatically rolls back the data wherever the data is distributed, ensuring data consistency.
3. Design and Implementation of a cics-based bank intermediary business platform
3.1 System Design
A bank intermediary business platform refers to the development, operation, and Management Platform for the intermediate business products of banks. It is located between the core system of the bank and the surrounding channels and third-party systems. it mainly implements various business processes of banking intermediary businesses. It is a multi-channel service computer technology platform that takes into account traditional businesses and is also the organizer of multiple inter-system transactions. A solution based on the intermediate business platform is proposed. Figure L shows the entire system structure. It consists of CITE transaction request module, intermediate business platform module, communication pre-module, and background management module.
3.1.1 transaction initiator (CTTE)
Cite refers to the Bank's front Cabinet, which is initiated by the bank clerk. Multiple cite terminal transaction scripts are developed at the front-end. The operation of the transaction script provides the operation clerk with the transaction input and output interface to implement the transaction preprocessing and printing functions. The request sent by CITE to a third party must first be connected with Bice. The program code for establishing a connection with cite is as follows:
3.1.2 intermediate business platform Subsystem
The middleware platform subsystem is the core of the development of the entire system and also a platform for transaction business logic processing. It makes full use of CICs's transaction concurrency control, global transaction control, resource scheduling management, communication connection mechanism, flexible software development, powerful distributed transaction processing, and standard XA Database Access protocols
Yes. It provides an integrated development and operation framework for intermediate business applications. It not only creates an efficient and convenient development environment, but also overcomes the insufficient system stability, external Connection is inconvenient and the function is thin. The new natp communication protocol is used between the system and the CITE terminal. The transaction initiated by the Cabinet is received by Bice and repackaged. After the System ID and request data length are added before receiving the data, forward it to the CICs client, which calls the CICs service program. The c3cs control module reads the system configuration table and transaction definition table based on the System ID to complete packet format conversion, business process processing, data exchange and log recording.
A complete transaction based on the intermediate business platform includes outlet counters, online banking, telephone banking, and sending query and payment packets to the intermediate business platform. CICS calls up corresponding service programs on the server, and runs in the cache of the first available Application Server (AS) process, according to the payment type (cash and transfer) determine whether to transfer funds on a large machine. If the payment data is in cash, the third party will complete the payment; if the payment is made, the transfer will be processed on the master machine first, the transfer will be successful, and the payment data will be sent to the third party to complete the payment. After the payment is completed, send the information back to the initiator. The system exchanges data with third parties through an intermediate business platform. The clerk queries and prints various reports. The Report Server directly generates all types of reports from the database of the intermediate business platform.
3.1.3 pre-communication subsystem (BICE)
The BICE module provides access and external connection services for the intermediate business system to achieve integrated communication access for the entire platform system, solve various problems and requirements for interconnection between multiple systems (such as intermediate business systems and third-party external systems, intermediate business systems and terminal systems), including data packet conversion; supports cluster deployment and load balancing, improves communication connection and processing efficiency, supports routing, and reduces coupling between systems, it also becomes the hub for interconnection and integration between different application systems of banks and between application systems and third-party systems.
3.1.4 Background Management Subsystem
The background management subsystem ensures the integrity of system data transmission and provides communication process monitoring, data backup, and recovery mechanisms for administrators or operators.
3.2 System Network Structure
The integrated system is divided into multiple layers of C/S structure, as shown in figure 2.
3.2.1 communication access layer
It is used to process transaction requests from the front-end or external systems, and then connect to the background processing program through the CICS client. It can be undertaken by multiple PC servers. On the one hand, it can be accessed by different application categories, on the other hand, communication load balancing can be achieved.
3.2.2 intermediate layer
The logical processing of business data is divided into the system control layer and the business processing layer. The former is responsible for system control, management of important accounting tools and transaction scheduling, and unified online transaction management using CICS; the latter is responsible for completing transaction processing of various application systems. The middle layer and the interface layer exchange data through the transaction input zone (TIA) and the transaction output zone (TOA), while the modules in the middle layer exchange data through the CICS transaction zone (TWA, the operation interface between it and the data service layer is ESOL/C, and the data service layer completes the transaction management function under the control of CICS.
3.2.3 Data Service
Data Service is responsible for managing data resources, that is, operations on database servers and data storage. Using this structure can give full play to machine performance, reduce device idleness, and block Local faults of Some subsystems to prevent system crashes. The system uses three intermediate business processing hosts, and the three hosts use one database server. In order to save the equipment, the intermediate business platform No. 1 is used as the database server, and machine No. 1 is used to run the intermediate business applications of the head office, at the same time, it serves as a database server; machine 2 is used as a backup of machine l, and the special intermediary services of banks are usually run; machine 3 is used to run new special intermediary services and applications of banks. Communication access uses a cluster deployment scheme. The two front-end communication machines work simultaneously, and the Load balancer automatically resolves the communication pressure and failover.
4 Conclusion
With the development of China's Financial Reform, the application of Middleware Technology in financial transaction systems is becoming increasingly popular. However, it increases the load capacity of financial transaction servers and the utilization of system resources, it has become an important issue for financial systems. To address these problems, a CICS-based intermediate business platform system is designed and developed through practical exploration. The system uses ibm cics technology to make the online banking transaction system safer, easier to maintain, and more scalable, meets the transaction requirements of the financial system.