Microservicios

URI permanente para esta colección:

Artículos en la categoría Microservicios publicados en las Actas de las XIX Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2024).
Notificar un error en esta colección

Examinar

Envíos recientes

Mostrando 1 - 6 de 6
  • Artículo
    Metodología para Desplegar Aplicaciones Híbridas (Cuántico-Clásicas)
    Aparicio-Morales, Álvaro M.; Garcia-Alonso, Jose; Cámara, Javier; Canal, Carlos; Murillo Rodríguez, Juan Manuel. Actas de las XIX Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2024), 2024-06-17.
    Gracias a los avances de la computación cuántica, resulta relevante su incorporación en los sistemas de cómputo actuales. Esto implica la creación de sistemas híbridos en el que convivan ambos modelos, clásico y cuántico. Una forma de coexistencia entre ambos mundos es utilizando arquitecturas de microservicios. En computación clásica, existen herramientas y metodologías que permiten realizar un distribución óptima de las aplicaciones que siguen estas arquitectura. En cambio, para las aplicaciones híbridas, hay una falta de herramientas y metodologías para poder realizar este despliegue óptimo. Dada esta ausencia, este trabajo presenta una propuesta de metodología para abordar la distribución de este tipo de aplicaciones. El objetivo de esta metodología es servir como propuesta para lograr un despliegue óptimo de los microservicios de una aplicación híbrida. En esta metodología, se propone la incorporación de técnicas de model checking y el uso de la teoría de la utilidad para obtener un despliegue óptimo en coste y rendimiento. Para ello, se propone un flujo de trabajo que, partiendo de una especificación de una aplicación, proporciona una distribución óptima de los microservicios que la componen. Con esta metodología, se pretende introducir el uso de técnicas utilizadas en la computación clásica para abordar la problemática de realizar un despliegue óptimo de aplicaciones híbridas, resultando una contribución que facilite el avance en el desarrollo de los sistemas y aplicaciones híbridas.
  • Resumen
    Servitization of Customized 3D Assets and Performance Comparison of Services and Microservices Implementations
    Ruiz Zafra, Ángel; Pigueiras del Real, Janet; Noguera, Manuel; Chung, Lawrence; Griol Barres, David; Benghazi, Kawtar. Actas de las XIX Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2024), 2024-06-17.
    3D models that are present in many of modern software applications are first modeled by graphic designers using dedicated computer graphic tools and then integrated into such applications by software developers. This simple workflow requires developers to have a basic grounding in computer graphics, since 3D engines, libraries and third-party software are needed for this kind of integrations. Oftentimes, 3D designers are also required to customize or produce versions of a 3D model and thus, they must re-model all the assets before they are returned back to the developers for integration into the applications. This procedure also occurs whenever a modification or customization is requested. One possible significant improvement to this traditional, poorly automated workflow is to use services-oriented technology and features servitization to carry out the customization of 3D assets on-demand. In this paper, we introduce µS3D, an open-source microservices-based platform designed to support features relating to the customization of 3D models. µS3D not only enables 3D assets to be customized without the need for computer graphic tools or designers, but also allows 3D models to be visualized through web technologies (e.g. HTML, Javascript and web component to visualize and interact with 3D models), thereby avoiding the development of computer graphics libraries or components in final software products. The paper describes the elements that µS3D comprises, explains how it works and presents a series of load tests to compare the performance (time consumption, CPU and memory utilization) of µS3D when implemented and deployed as a microservices platform against a monolithic-based implementation, showing similar results with a low number of users (and requests) but reducing, on average, $64.32\%$ the response time in the microservice-based implementation for a large number of users; reducing CPU utilization on microservice-based implementation and remaining the memory usage more or less constant in both implementations
  • Artículo
    From SaaS survival economy to cloud cost optimization: A Cloud Solutions OpEx Estimation Model
    Bwye Lera, Matthew; Müller, Carlos; Parejo, José Antonio; Ruiz-Cortés, Antonio. Actas de las XIX Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2024), 2024-06-17.
    Operating expenses (OpEx), encompassing regular costs like server maintenance or software licensing, dominate the cloud-based software development budget. OpEx estimation can be challenging due to a plethora of providers and services, profit optimization and risks of inaccurate estimations. Therefore, the presented problem may be split into two: (1) translating business needs into technical needs and (2) estimating their impact in the OpEx. This article focuses on (2) by providing an initial model to estimate the costs of popular cloud services. The model was designed through the analysis of AWS, Google Cloud and Microsoft Azure.
  • Artículo
    API REST para la gestión en tiempo real de un motor CEP
    Cano-Crespo, Manuel; Ortiz, Guadalupe; Daneri Vías, Enrique; Mariscal Chavinet, Juan Manuel. Actas de las XIX Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2024), 2024-06-17.
    El Procesamiento de Eventos Complejos (CEP) es una solución destacada a la hora de manejar grandes volúmenes de datos procedentes de fuentes heterogéneas del Internet de las Cosas (IoT). Sin embargo, los motores CEP, en su mayoría, carecen de herramientas que simplifiquen la gestión en tiempo real de esquemas y patrones de eventos. El presente artículo es una demostración de la herramienta API4CEP, una API REST que permite la definición y redefinición de tipos y patrones de eventos, como el despliegue, modificación y eliminación de los mismos en una aplicación con cualquier motor CEP integrado. API4CEP sigue la especificación OpenAPI v3.1.0, y utiliza RabbitMQ como bróker de mensajería para comunicarse de manera fluida con la aplicación basada en CEP, además de proveer de una interfaz de usuario Swagger que facilita su utilización por parte de los usuarios finales. API4CEP ha sido probado en el contexto de la gestión inteligente de redes de abastecimiento de agua, demostrándose su utilidad para detectar situaciones de interés en tiempo real, permitiendo la reacción inmediata ante estas.
  • Artículo
    Entrega Continua en Computación Cuántica: Herramienta de Generación y Despliegue de Servicios Cuánticos
    Romero-Álvarez, Javier; Alvarado-Valiente, Jaime; Moguel, Enrique; Garcia-Alonso, Jose; Murillo Rodríguez, Juan Manuel; Canal, Carlos. Actas de las XIX Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2024), 2024-06-17.
    La computación cuántica está en pleno auge, con importantes compañías tecnológicas y centros de investigación invirtiendo esfuerzos y recursos para su desarrollo. No obstante, los desarrolladores se enfrentan a una serie de desafíos que radican en que este paradigma se encuentra en sus fases iniciales de desarrollo, unido al requerimiento de amplios conocimientos tanto de la mecánica cuántica como del propio hardware. Para superar estos desafíos, las líneas emergentes de investigación proponen utilizar los principios y prácticas fundamentales del la Ingeniería de Software clásico para aplicarlos a este nuevo paradigma. Todo ello, con el objetivo de abordar las complejidades inherentes a la naturaleza cuántica de los sistemas. Además, la aplicación de estas prácticas facilitará el desarrollo y la mantenibilidad para el desarrollo de servicios cuánticos, así como su despliegue efectivo en entornos híbridos clásico-cuánticos. En esta demo presentamos una herramienta para el despliegue continuo de los servicios cuánticos, que incluye a su vez la definición y generación de los mismos. En concreto, se ha extendido la especificación OpenAPI para poder adaptarla a las especificaciones del software y de los servicios cuánticos, además de incorporar tecnologías ampliamente utilizadas en las prácticas de entrega continua, como son GitHub Actions y Docker.
  • Artículo
    Inversión de la comunicación entre microservicios usando bases de datos reactivas
    Mena, Manel; Criado, Javier; Iribarne, Luis; Corral, Antonio. Actas de las XIX Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2024), 2024-06-17.
    En la era de la arquitectura de microservicios, la comunicación eficiente entre componentes distribuidos es vital para garantizar la escalabilidad y capacidad de respuesta del sistema. Los patrones de comunicación tradicionales a menudo conducen a cuellos de botella, problemas de latencia y acoplamiento de servicios, lo que dificulta la realización de los verdaderos beneficios de los microservicios. La inversión de la comunicación entre microservicios ya es una realidad en muchas arquitecturas de microservicios. Sin embargo, esta comunicación se implementa a menudo a través del uso de colas de mensajes, como Kafka o RabbitMQ. Si bien las colas de mensajes son una solución válida, introducen complejidad adicional y sobrecarga operativa. Además, la elasticidad a menudo está limitada por la capacidad de la cola de mensajes, ya que no todos ellas pueden escalar horizontalmente. En este artículo, exploramos cómo las bases de datos reactivas pueden usarse para lograr la inversión de la comunicación sin la necesidad de colas de mensajes, simplificando la arquitectura y reduciendo costes.