Building Scalable Batch Processing Systems for Financial Transactions Using Mainframes

Main Article Content

Akash Gill

Abstract

Using mainframes to develop highly scalable batch-processing systems for financial transactions is mandatory for banking solutions with a high transaction rate. In this article, the author focuses on the role of Mainframes in making financial systems effective, scalable, and robust. One of the technologies widely used in financial institutions is batch processing, which helps institutions to complete large volumes of data processing at low costs, bearing high costs on both hardware and human resources to complete the transactions. The article is more of a technical nature, exploring the principles of building and deploying large and extendible batch processing environments with an emphasis on using COBOL for program development, JCL for scheduling, and DB2 for integration. In this regard, the principal approaches include job prioritization, load balancing, and error recovery measures, all discussed to improve performance and reduce downtime. The result of deploying such systems consists of minimizing the time it takes to complete the various transactions and adapting to the expanding needs at the corporate level. Mainframe technology has user-friendly functions and capabilities that are suitable for today’s financial institutions because these institutions require systems that provide services to customers effectively and safely with extensive scalability. Therefore, it is essential to point out from this article that Mainframes remain critical infrastructure in the move to digital financial services.

Downloads

Download data is not yet available.

Metrics

Metrics Loading ...

Article Details

How to Cite
Gill, A. . (2019). Building Scalable Batch Processing Systems for Financial Transactions Using Mainframes . Turkish Journal of Computer and Mathematics Education (TURCOMAT), 10(12), 92–109. https://doi.org/10.61841/turcomat.v10i12.14954
Section
Research Articles

References

Attewell, P., & Rule, J. (1984). Computing and organizations: What we know and what we don't know. Communications of the ACM, 27(12), 1184-1192.

Barker, M. & Rawtani, J. (2004). Practical batch process management. Elsevier.

Birman, K. P., Ganesh, L., & Van Renesse, R. (2011, April). Running smart grid control software on cloud computing architectures. In Workshop on Computational Needs for the Next Generation Electric Grid, Cornell University.

Bitirgen, R., Ipek, E., & Martinez, J. F. (2008, November). Coordinated management of multiple interacting resources in chip multiprocessors: A machine learning approach. In 2008, 41st IEEE/ACM International Symposium on Microarchitecture (pp. 318-329). IEEE.

Buczynski, B. (2013). Sharing is good: How to save money, time, and resources through collaborative consumption. New Society Publishers.

Christen, P. & Christen, P. (2012). Data pre-processing. Data matching: Concepts and techniques for record linkage, entity resolution, and duplicate detection, 39-67.

Collins, R., & Hester, D. (2011). Mainframe Alternative Reference Implementation Redmond MTC.

Cooper, J. & James, A. (2009). Challenges for database management in the internet of things. IETE Technical Review, 26(5), 320-329.

Cooper, R. G. (1990). Stage-gate systems: a new tool for managing new products. Business Horizons, 33(3), 44-54.

Datta, A., Mukherjee, S., Konana, P., Viguier, I. R., & Bajaj, A. (1996). Multiclass transaction scheduling and overload management in firm real-time database systems. Information Systems, 21(1), 29-54.

DeWitt, D. J., Robinson, E., Shankar, S., Paulson, E., Naughton, J., Royalty, J., & Krioukov, A. (2007). Clustera: an integrated computation and data management system. University of Wisconsin-Madison Department of Computer Sciences.

Gray, J., & Reuter, A. (1992). Transaction processing: concepts and techniques. Elsevier.

Gruhl, D., Chavet, L., Gibson, D., Meyer, J., Pattanayak, P., Tomkins, A., & Zien, J. (2004). How to build a WebFountain: An architecture for very large-scale text analytics. IBM Systems Journal, 43(1), 64-77.

Gulati, A., Holler, A., Ji, M., Shanmuganathan, G., Waldspurger, C., & Zhu, X. (2012). Vmware distributed resource management: design, implementation, and lessons learned. VMware Technical Journal, 1(1), 45-64.

Hewitt, C. (2010). Actor model of computation: scalable, robust information systems. arXiv preprint arXiv:1008.1459.

Hu, Y., Ma, H., & Shi, H. (2013). Enhanced batch process monitoring using just-in-time learning-based kernel partial least squares. Chemometrics and Intelligent Laboratory Systems, 123, 15-27.

Hummel, B., Juergens, E., Heinemann, L., & Conradt, M. (2010, September). Index-based code clone detection: incremental, distributed, scalable. In 2010 IEEE International Conference on Software Maintenance (pp. 1-9). IEEE.

Kooijmans, A. L., Ramos, E., De Greef, N., Delhumeau, D., Dillenberger, D. E., Potter, H., & Williams, N. (2012). Transaction Processing: Past, Present, and Future. IBM Redbooks.

Lovrenčić, A., Konecki, M., & Orehovački, T. (2009). 1957-2007: 50 years of higher-order programming languages. Journal of Information and Organizational Sciences, 33(1), 79-150.

Neumann, P. G. (2000). Practical architectures for survivable systems and networks. Prepared by SRI International for the US Army Research Laboratory.

Panda, P. R., Catthoor, F., Dutt, N. D., Danckaert, K., Brockmeyer, E., Kulkarni, C.,... & Kjeldsberg, P. G. (2001). Data and memory optimization techniques for embedded systems. ACM Transactions on Design Automation of Electronic Systems (TODAES), 6(2), 149-206.

Picot, A., Reichwald, R., & Wigand, R. (2008). The Potential of Information and Communication Technology for Corporate Development. Information, Organization, and Management, 115-182.

Richardson, C. L. (2008). COBOL and Visual Basic on.NET: A Guide for the Reformed Mainframe Programmer. Apress.

Salsburg, M. A., Cotugno, L., Barrish, S., Leuthen, C., & Freeman, R. (2003). Mainframe Scalability in the Windows Environment. In Int. CMG Conference (pp. 209-215).

Schulz, G. (2009). StorageIO Comments and Feedback for EPA Energy Star® for Enterprise Storage Specification.

Sompolinsky, Y., & Zohar, A. (2013). Accelerating bitcoin's transaction processing. Fast money grows on trees, not chains. Cryptology ePrint Archive.

Sriram, M. S. (2000). 1. Financial Cooperatives in Quebec, Canada: A Study of the Desjardins Movement. JOURNAL OF RURAL DEVELOPMENT-HYDERABAD, 19(2), 161-184.

Umbrich, J., Hose, K., Karnstedt, M., Harth, A., & Polleres, A. (2011). Comparing data summaries for processing live queries over linked data. World Wide Web, 14, 495-544.

Whitson, G. (2007). From advanced COBOL to data, file, and object structures. Journal of Computing Sciences in Colleges, 22(5), 39-45.

Yeo, C. S., Buyya, R., Pourreza, H., Eskicioglu, R., Graham, P., & Sommers, F. (2006). Cluster computing: high-performance, high-availability, and high-throughput processing on a network of computers. Handbook of Nature-Inspired and Innovative Computing: Integrating Classical Models with Emerging Technologies, 521-551.