Skip to content

Enterprise Application Integration in J2EE (using Spring Boot) and JS (using PixiJS)

License

Notifications You must be signed in to change notification settings

AdrianSh/OACore

Repository files navigation

OACore

Abstract

During the last decades, the digital business transformation has been a reality that has resulted in the increasingly abundant use of different technologies at all levels of organization in order to maintain competitiveness in the market whether in terms of product, production, costs, quality and others. This results in the need for a technical team (department of information technology or IT) expert in each and every one of the technologies used in order to integrate them according to business processes. Owning such a team is usually non-existent in small and medium-sized companies, generating very high costs in contracting services and limiting decision-making in the company due to the complexity or ignorance of the part that addresses each technology within business processes.

This project aims to initiate the development of software capable of executing, modeling and simplifying the integration of different computer programs through the design and configuration of workflows. With this, companies could integrate different technologies without the need of contracting experts from each of the computer programs and thus reduce the costs of hiring external services.

It has been possible to develop a web service in which the HTML5 Canvas element is used to allows the graphic representation for the design of workflows, within a software developed in the java programming language with which to automate the execution of computer programs and communication between these. This communication has been made through the standard process input and the use of internet sockets.

Keywords

Workflow, Process Automation, Process, IPC, Inter-Process-Communication, Flow Design, Reactive Programming

Conclusions

1.Conclusions

The great progress of the different tools for the EAI, both with the support of different communication formats and with the use of graphic tools for the design of integrations have proven to be a success as with the use of the IBM Connect API that has been used by Telefónica, "The growth was exponential and thanks to the IBM solution we started to upload different services very easily, something that used to cost us a lot" explains Santiago Gatti, employee of Telefónica (IBM bets on the transformation of business with the new technologies, 2019). Therefore, this project, although with a great path to follow, has shown that it can offer features very similar to those offered by IBM App Connect in the simplification of application integration, but with the advantage of reaching small and medium enterprises that many times avoid digital transformation due to high costs.

In addition, the simplicity of the design of workflows on the web allows us to understand the relationship between the different applications that a company can use and, in this way, bring the people in charge of the organization towards a better decision making in relation to the involvement of applications in the organization.

The development of this project has been a great complement in the formation of the degree in Software Engineering due to the variety of technologies that have been involved and the depth of each of these. Thus, the construction of processes, the use of signals, flow control and communication between processes has been one of the main emphasis in the development of the entire project. Thanks to this aspect, the student has been able to learn more about the operation of current business applications and understand the implications of engineering decisions in the development of these, in addition, it has allowed the student to understand the importance of security in web applications and of the adaptability of websites through the implications of using these applications in business environments as different and complex as they can be achieved.

Another of the conclusions that can be drawn in the development of this project has been the success in the use of web technologies generally oriented to the design of videogames, as in the case of PixiJS and similar frameworks, in business fields, thus taking advantage of these regarding the interaction with the client, and the visual representation of complex processes.

2.Future Work

Due to the development from scratch of this work and time constraints, future work is very broad. One of the main advantages that could have been taken advantage of was the use of WSO2 open source projects in order to take advantage of their success in using such varied communication standards.

Also, the workflow design still contains errors as in the case of nested loops that must be corrected. As well as, the management of the different processes could be used not only to execute applications but also to extract usage statistics from each of them.

Also, adding other process communication protocols, as well as allowing greater configuration possibilities in the use of those already implemented as in the case of sockets, would open a wider range of configurations to communicate processes both in distributed systems and in not distributed

Another feature to take advantage of is the execution of processes, where it could allow the execution on different servers to reach a distributed scale of computing or make use of containers to isolate the execution of processes and / or allow to combine different systems.

In addition, the use of Bootstrap modals could be improved in the design of flows to simplify the construction of forms in a more dynamic and simple way using component-based frameworks.

Finally, it would be interesting to conduct research on new forms of communication between processes using the graphical interface or by automating the normal interactions of a user through it.

Bibliography

Apache Software Foundation. (11 de Septiembre de 2019). Synapse. Obtenido de Apache Synapse Enterprise Service Bus (ESB): https://synapse.apache.org/

Gauchat, J. D. (2012). El gran libro de HTML5, CSS3 y JavaScript. Marcombo.

IBM apuesta a la transformación de los negocios con las nuevas tecnologías. (3 de Junio de 2019). El Cronista. Obtenido de https://www.cronista.com/brandstrategy/IBM-apuesta-a-la-transformacion-de-los-negocios-con-las-nuevas-tecnologias-20190530-0048.html

IBM United States. (2018). _Software Announcement 218-037._Obtenido de https://www-01.ibm.com/common/ssi/rep\_ca/7/897/ENUS218-037/ENUS218-037.PDF

Indrasiri, K. (2016). Beginning WSO2 ESB. Apress. doi:10.1007/978-1-4842-2343-7

Lui, M., Gray, M., Chan, A., & Long, J. (2011). Enterprise Application Integration Fundamentals. doi:10.1007/978-1-4302-3346-6_1

Pasquali, S. (2013). Mastering Node.js. Packt Publishing.

Rattinger, Á. (2013). _Nuevo juego, nuevas reglas: marketing de vanguardia._México: Ediciones Felou.

Reddy, K. S. (2017). Beginning Spring Boot 2: Applications and Microservices with the Spring Framework (Vol. 1st ed. Edition). Apress.

Reynaldo Guevara, S. (29 de Mayo de 2018). Cómo elegir Windows o Linux como SO para su empresa. TechTarget. Obtenido de https://searchdatacenter.techtarget.com/es/cronica/Como-elegir-Windows-o-Linux-como-SO-para-su-empresa

Sommerville, I. (2005). _«Ingeniería del software» (séptima edición)._Madrid, España: Pearson Educación.

Spurlock, J. (2013). Bootstrap: Responsive Web Development. New York: O'REILLY.

Spuy, R. v. (2015). Learn Pixi.js. Apress.

Wimalasiri, P., & Tharindu, B. (4 de Julio de 2019). Integrating Office 365 with WSO2 Identity Server. WSO2 Library. Obtenido de https://wso2.com/library/articles/2019/07/integrating-office-365-with-wso2-identity-server/

Yates, C., Ladd, S., Deinum, M., Serneels, K., & Vanfleteren, C. (2012). Pro Spring MVC: With Web Flow. Apress.

MSquare Systems "Types of EAI". Archivado el 21 de mayo de 2014 en la Wayback Machine. MSquare Systems Retrieved on 28 May 2014

"Dancing Around EAI 'Bear Traps'", Gian Trotta, ebizQ , 12/15/2003 http://www.ebizq.net/topics/int_sbp/features/3463.html?page=1

https://wso2.com/integration/

https://synapse.apache.org/

http://hessian.caucho.com/

https://json.org/

Nigel Williams, Richard Gamblin, Rob Jones, IBM Redbooks (Julio de 2018). IBM Z Integration Guide for the Hybrid Cloud and API Economy. REDP-531902.

https://www.softwareag.com/corporate/products/webmethods_integration/default

https://cloud.tibco.com/

https://azure.microsoft.com/es-es/services/service-bus/

https://www.reactivemanifesto.org/

https://spring.io/projects/spring-boot

https://www.mongodb.com/

https://getbootstrap.com/

https://www.pixijs.com/

https://webpack.js.org/

https://nodejs.org/es/

https://github.com/manuel-freire/iw-base

https://github.com/AdrianSh/TNoticias

https://github.com/aditzel/spring-security-csrf-filter

http://www.mindrot.org/projects/jBCrypt/

https://github.com/davidfig/pixi-viewport

About

Enterprise Application Integration in J2EE (using Spring Boot) and JS (using PixiJS)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages