Despliegue de un bus de Servicios Empresariales para la Universidad Agraria de La Habana
Contenido principal del artículo
Resumen
El uso de servicios web en los sistemas actuales se ha vuelto de vital importancia en los softwares por las posibilidades que ofrece. Sistemas accesibles por otros sistemas, exportación de servicios, modularidad, entre otras son varias de las ventajas que brinda. Cuba actualmente está apostando por tecnologías con arquitecturas orientadas a servicios, basadas en estándares abiertos. La Universidad Agraria de La Habana “Fructuoso Rodríguez Pérez” cuenta con varios sistemas web creados con la tecnología de servicios web, pero no contaba con un sistema que los administrara. Asimismo, los estudiantes realizaban proyectos informáticos (desarrollo de software) como parte de las asignaturas curriculares, que en ocasiones incluía el consumo y creación de servicios web. Esto traía consigo el problema del consumo de servicios punto a punto, que a su vez devenía en un aumento exponencial en la complejidad de los sistemas, dificultad de mantenimiento, así como, puntos únicos de falla. Los servicios web (API REST en su totalidad) se encuentran desarrollados fundamentalmente en Java (utilizando Spring Boot) aunque algunos utilizan Python (utilizando Django) o Nodejs (utilizando Express). Los Buses de Servicios Empresariales (ESB) son sistemas desarrollados con el fin de administrar y centralizar los servicios web, eliminando así los llamados sistemas espaguetis. El presente trabajo tuvo como objetivo desplegar un ESB para la comunicación entre aplicaciones con arquitecturas orientadas a servicios. Durante el proceso de investigación fue utilizado el método teórico analítico, que está asociado al análisis de los datos. Se realizó un análisis de la problemática en búsqueda de una solución eficiente, lo que trajo consigo la revisión de las herramientas de tipo ESB del mercado.
Detalles del artículo
Aquellos autores/as que tengan publicaciones con esta revista, aceptan los términos siguientes:
- Los autores/as conservarán sus derechos de autor y garantizarán a la revista el derecho de primera publicación de su obra, el cuál estará simultáneamente sujeto a la Licencia de reconocimiento-no comercial de Creative Commons 4.0 que permite a terceros compartir la obra siempre que se indique su autor y su primera publicación esta revista. Bajo esta licencia el autor será libre de:
- Compartir — copiar y redistribuir el material en cualquier medio o formato
- Adaptar — remezclar, transformar y crear a partir del material
- El licenciador no puede revocar estas libertades mientras cumpla con los términos de la licencia
Bajo las siguientes condiciones:
- Reconocimiento — Debe reconocer adecuadamente la autoría, proporcionar un enlace a la licencia e indicar si se han realizado cambios. Puede hacerlo de cualquier manera razonable, pero no de una manera que sugiera que tiene el apoyo del licenciador o lo recibe por el uso que hace.
- NoComercial — No puede utilizar el material para una finalidad comercial.
- No hay restricciones adicionales — No puede aplicar términos legales o medidas tecnológicas que legalmente restrinjan realizar aquello que la licencia permite.
- Los autores/as podrán adoptar otros acuerdos de licencia no exclusiva de distribución de la versión de la obra publicada (p. ej.: depositarla en un archivo telemático institucional o publicarla en un volumen monográfico) siempre que se indique la publicación inicial en esta revista.
- Se permite y recomienda a los autores/as difundir su obra a través de Internet (p. ej.: en archivos telemáticos institucionales o en su página web) antes y durante el proceso de envío, lo cual puede producir intercambios interesantes y aumentar las citas de la obra publicada. (Véase El efecto del acceso abierto).
Citas
Ahuja, S. P., Patel, A. J. C. & Network 2011. Enterprise Service Bus: A Performance Evaluation. 3, 133-140 pp.
Alicante, U. D. 2014. Introducción a los Servicios Web. Invocación de servicios web SOAP. [Online]. Available: http://www.jtech.ua.es/j2ee/publico/servc-web-2012-13/sesion01-apuntes.html [Accessed 2020].
Almazán, D. A., Tovar, Y. S. & Quintero, J. M. M. J. C. Y. A. 2017. Influencia de los sistemas de información en los resultados organizacionales. 62, 303-320 pp.
Arroyave, M. H. T. & Cardona, D. 2012. Criterios de evaluación de plataformas de desarrollo de aplicaciones empresariales para ambientes web. Universidad Tecnológica de Pereira. Facultad de Ingenierías Eléctrica .
Azad, T. 2016. Decision support for middleware performance benchmarking.
Benalcazar, P., Guillermo, F. & Villagóme, P. F. 2017. Arquitectura orientada a servicios: instalación y evaluación del ESB de WSO2.
Box, D., Christensen, E., Curbera, F., Ferguson, D., Frey, J., Hadley, M., Kaler, C., Langworthy, D., Leymann, F. & Lovering, B. J. W. W. W. C. 2004. Web Services Addressing (WS-Addressing), W3C Member Submission 10 August 2004.
Box, D., Ehnebuske, D., Kakivaya, G., Layman, A., Mendelsohn, N., Nielsen, H. F., Thatte, S. & Winer, D. 2000. Simple object access protocol (SOAP) 1.1.
Chappell, D. A. 2004. Enterprise service bus, " O'Reilly Media, Inc.".
Clark, J. & Deach, S. J. W. W. W. C. W. D. 1998. Extensible Stylesheet Language (XSL), Version 1.0.
Clark, J. & Derose, S. 1999. XML Path Language (XPath) 1.0—W3C Recommendation 16 November 1999. Technical Report REC-xpath-19991116, World Wide Web Consortium.
Fallas, J. J. P. R. E. M. D. V. S. Y. E. D. C. A. U. N. H. C. R. 2003. Conceptos básicos de cartografía.
Fernández, H. M. J. R. C. D. H. Y. E. 2006. SIG-ESAC: Sistema de Información Geográfica para la gestión de la estadística de salud de Cuba. 44, 0-0.
Flores, E. J. R. C. D. C. I. 2015. Implementación de lenguajes de contrato electrónico en Oracle Service Bus. 9, 63-77 pp.
Gilpin, M. & Vollmer, K. J. T. C. 2005. The Forrester Wave: Enterprise Service Bus.
Indrasiri, K. 2016. Introduction to WSO2 ESB. Beginning WSO2 ESB. Springer.
Iyer, R. & Balasundaram, C. 2012. Best practices and case study for open source middleware migration: Egate to apache camel migration.
Jordan, D., Evdemon, J., Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M. & Goland, Y. J. O. S. 2007. Web services business process execution language version 2.0. 11, 5 pp.
Kusák, D. 2010. Comparison of Enterprise Application Integration Platforms.
Maréchaux, J.-L. J. I. D. W. 2006. Combining service-oriented architecture and event-driven architecture using an enterprise service bus. 1269-1275 pp.
Menge, F. Enterprise service bus. Free and open source software conference, 2007. 1-6.
Mulesoft. 2019. Sitio Oficial MuleSoft [Online]. Available: https://www.mulesoft.com/platform/studio [Accessed 2019].
Newcomer, E. & Lomow, G. 2005. Understanding SOA with Web services, Addison-Wesley.
Ortiz, S. J. C. 2007. Getting on board the enterprise service bus. 40, 15-17 pp.
Rodríguez , D. A. 2019. Rendimiento de los sistemas de autenticación Single Sign One (SSO) WSO2 IDENTITY SERVER y CAS en Agrocalidad.
Siddiqui, Z., Abdullah, A. H., Khan, M. K. & Alghathbar, K. J. J. O. P. S. 2011. Analysis of enterprise service buses based on information security, interoperability and high-availability using Analytical Hierarchy Process (AHP) method. 6, 35-42 pp.
Silver, B. 2004. Enterprise Service Bus Technology for Real-World Solutions. Bruce Silver Associates.
Snyder, B. J. U. H. P. S. N. B. S. S.-I.-A.-S. A. 2008. Service Oriented Integration With Apache ServiceMix. 4, 2016.
UCI, U. D. L. C. I. 2019. Sitio Web Oficial Universidad de las Ciencias Informáticas
[Online]. Available: https://www.uci.cu/investigacion-y-desarrollo/productos/xilema/genesig-20 [Accessed 2019].
Vollmer, K. & Gilpin, M. J. B. S. 2006. The Forrester Wave™: Enterprise Service Bus, Q2 2006.
Wähner, K. 2013. Choosing the Right ESB for Your Integration Needs. Available: https://www.infoq.com/articles/ESB-Integration/.
WSO2. 2019. Sitio Oficial WSO2 [Online]. Available: https://wso2.com/library/articles/2017/07/what-is-wso2-esb/ [Accessed 2019].