System Integration, From Middleware to APIs

  IJCTT-book-cover
 
         
 
© 2024 by IJCTT Journal
Volume-72 Issue-3
Year of Publication : 2024
Authors : Prasenjit Banerjee
DOI :  10.14445/22312803/IJCTT-V72I3P106

How to Cite?

Prasenjit Banerjee, "System Integration, From Middleware to APIs," International Journal of Computer Trends and Technology, vol. 72, no. 3, pp. 37-45, 2024. Crossref, https://doi.org/10.14445/22312803/IJCTT-V72I3P106

Abstract
Nowadays any customer journey, whether it is banking or financial services, retail or healthcare, goes through several software systems. Transactions as simple as using a credit card to make a purchase or sending an offer to the customer for a personal loan often involve the orchestration of a myriad of systems. While some systems are deployed in the cloud, others are legacy on-premises systems that maintain customer transactional history. Connecting these systems to make sure that they exchange data and logic in a way that makes the overall process smooth and meaningful can be achieved in a lot of ways. The technology behind System Integration has evolved over time and has taken a paradigm shift from the way it was done in the past to the way it is approached now. For a lack of standardization, in the field of system integration, many organizations have taken radically different approaches towards it and such experiments have led to a diverse range of outcomes. It is possible to look at those different outcomes and objectively assess which approach is better, more robust and scalable than the other. In this study, I have tried to draw several examples from my 16 years of experience to make an objective evaluation of how each of those approaches compare against each other. What are the common challenges faced during System Integration, and what are the broad common patterns that have evolved as best practices that the industry has embraced.

Keywords
Middleware, API, Client-Server, MVC, Enterprise Service Bus.

Reference

[1] Michael Castelle, “Middleware’s Message: The Financial Technics of Codata,” Philosophy & Technology, vol. 34, pp. 33-55, 2011.
[CrossRef] [Google Scholar] [Publisher Link]
[2] Steve Vinoski, “An Overview of Middleware,” 9 th Ada-Europe International Conference on Reliable Software Technologies, Palma de Mallorca, Spain, vol. 3063, pp. 35-51, 2004.
[CrossRef] [Google Scholar] [Publisher Link]
[3] Aydin Rashidi, “Customer Relationship Management and its Use in Insurance Industry,” International Journal of Insurance, pp. 1-20, 2012.
[CrossRef] [Google Scholar]
[4] Fikri Aydemir, and Fatih Başçiftçi, “Building a Performance Efficient Core Banking System Based on the Microservices Architecture,” Journal of Grid Computing, vol. 20, 2022.
[CrossRef] [Google Scholar] [Publisher Link]
[5] Mohsen Mosleh, Kia Dalili, and Babak Heydari, “Distributed or Monolithic? A Computational Architecture Decision Framework,” IEEE Systems Journal, vol. 12, no. 1, pp. 125-136, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[6] N.H. Giri, V.N. Nandgaonkar, and Rahul Gosavi, “Virtual Operating System for Windows to Linux Migration,” 2017 International Conference on Energy, Communication, Data Analytics and Soft Computing (ICECDS), Chennai, India, pp. 2125-2127, 2017.
[CrossRef] [Google Scholar] [Publisher Link]
[7] Subarna Shakya et al., “Distributed High-Performance Computing Using JAVA,” 2017 International Conference on Computing, Communication and Automation (ICCCA), Greater Noida, India, pp. 742-747, 2017.
[CrossRef] [Google Scholar] [Publisher Link]
[8] Rolou Lyn R. Maata et al., “Design and Implementation of Client-Server Based Application Using Socket Programming in a Distributed Computing Environment,” 2017 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC), Coimbatore, India, pp. 1-4, 2017.
[CrossRef] [Google Scholar] [Publisher Link]
[9] Hong RiLi, “Research and Application of TCP/IP Protocol in Embedded System,” 2011 IEEE 3rd International Conference on Communication Software and Networks, Xi'an, China, pp. 584-587, 2011.
[CrossRef] [Google Scholar] [Publisher Link]
[10] Andreas Holzinger, Karl Heinz Struggl, and Matjaž DebevcApplying, “Model-View-Controller (MVC) in Design and Development of Information Systems: An Example of Smart Assistive Script Breakdown in an e-Business Application,” 2010 International Conference on e-Business (ICE-B), Athens, Greece, pp. 1-6, 2010.
[Google Scholar] [Publisher Link]
[11] Mohammad Kazem Haki, and Maia Wentland Forte, “A Service Oriented Enterprise Architecture Framework,” 2010 6th World Congress on Services, Miami, FL, USA, pp. 391-398, 2010.
[CrossRef] [Google Scholar] [Publisher Link]
[12] Guangxuan Chen et al., “Research of JMS-Based Message Oriented Middleware for Cluster,” 2013 International Conference on Computational and Information Sciences, Shiyang, China, pp. 1628-1631, 2013.
[CrossRef] [Google Scholar] [Publisher Link]
[13] Hafiyyan Putra Pratama, Ary Setijadi Prihatmanto, and Agus Sukoco, “Implementation Messaging Broker Middleware for Architecture of Public Transportation Monitoring System,” 2020 6th International Conference on Interactive Digital Media (ICIDM), Bandung, Indonesia, pp. 1-5, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[14] Min Luo, and Liang-Jie Zhang, “Practical SOA: Service Modeling, Enterprise Service Bus and Governance,” 2008 IEEE Congress on Services Part II (Services-2 2008), Beijing, China, pp. 13-14, 2008.
[CrossRef] [Google Scholar] [Publisher Link]
[15] Tobias Simon et al., “A Lightweight Message-Based Inter-Component Communication Infrastructure,” 2013 Fifth International Conference on Computational Intelligence, Communication Systems and Networks, Madrid, Spain, pp. 145-152, 2013.
[CrossRef] [Google Scholar] [Publisher Link]
[16] Ridhima Mishra et al., “Transition from Monolithic to Microservices Architecture: Need and Proposed Pipeline,” 2022 International Conference on Futuristic Technologies (INCOFT), Belgaum, India, pp. 1-6, 2022.
[CrossRef] [Google Scholar] [Publisher Link]
[17] Mehdi Bahrami, and Wei-Peng Chen, “Composing Web API Specification from API Documentations through an Intelligent and Interactive Annotation Tool,” 2019 IEEE International Conference on Big Data (Big Data), Los Angeles, CA, USA, pp. 4573-4578, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[18] Yongxin Feng, and Qin Li, “The Distributed UDDI System Model Based on Service-Oriented Architecture,” 2016 7th IEEE International Conference on Software Engineering and Service Science (ICSESS), Beijing, pp. 585-589, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[19] Ian Thomas Newcombe, “Mainframe Relevance in Modern IT: How a 50+ Year Old Computing Platform Can Still Play a Key Role in Today’s Businesses,” University of New Hampshire, Durham, pp. 1-44, 2016.
[Google Scholar] [Publisher Link]
[20] Campbell-Kelly Martin, and Daniel D. Garcia-Swartz, From Mainframes to Smartphones: A History of the International Computer Industry, Harvard University Press, pp. 1-220, 2015.
[CrossRef] [Google Scholar] [Publisher Link]
[21] Tasneem Salah et al., “The Evolution of Distributed Systems Towards Microservices Architecture,” 2016 11th International Conference for Internet Technology and Secured Transactions (ICITST), Barcelona, Spain, pp. 318-325, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[22] Andy Neumann, Nuno Laranjeiro, and Jorge Bernardino, “An Analysis of Public REST Web Service APIs,” IEEE Transactions on Services Computing, vol. 14, no. 4, pp. 957-970, 2021.
[CrossRef] [Google Scholar] [Publisher Link]
[23] Dominic Lindsay et al., “The Evolution of Distributed Computing Systems: From Fundamental to New Frontiers,” Computing, vol. 103, pp. 1859-1878, 2021.
[CrossRef] [Google Scholar] [Publisher Link]