Microservicios

URI permanente para esta colección:

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

Examinar

Envíos recientes

Mostrando 1 - 4 de 4
  • Artículo
    Una Arquitectura Orientada a Microservicios y Dirigida por Eventos para el Desarrollo de Sistemas de eSalud Avanzados: Caso de Evaluación de Fragilidad en Mayores
    García-Moreno, Francisco Manuel; Bermúdez-Edo, María; Rodríguez-Fórtiz, María José; Garrido, José Luis. Actas de las XV Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2019), 2019-09-02.
    En el presente trabajo se presenta una propuesta tecnológica para eSalud de una arquitectura basada en microservicios, que pueden ser desplegados en dispositivos móviles, wearables y cloud, para evaluar el riesgo de fragilidad de las personas mayores. Dicha propuesta es extensible a otros dominios de problemas del Internet of Things (IoT) dentro del ámbito de la eSalud ya que el patrón de diseño de arquitecturas basadas en microservicios contribuye al desarrollo de sistemas informáticos desacoplados y extensibles. Además, el protocolo Message Queue Telemetry Transport (MQTT) utilizado en IoT favorece el bajo consumo y la no sobrecarga de la red, por lo que incorporar nuevos dispositivos wearables al sistema para recolectar datos de sus sensores se realizaría con poco esfuerzo.
  • Resumen
    An Analysis of RESTful APIs Offerings in the Industry
    Gámez-Díaz, Antonio; Fernández, Pablo; Ruiz-Cortés, Antonio. Actas de las XV Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2019), 2019-09-02.
    As distribution models of information systems are moving to XaaS paradigms, microservices architectures are rapidly emerging, having the RESTful principles as the API model of choice. In this context, the term of API Economy is being used to describe the increasing movement of the industries in order to take advantage of exposing their APIs as part of their service offering and expand its business model. Currently, the industry is adopting standard specifications such as OpenAPI to model the APIs in a standard way following the RESTful principles; this shift has supported the proliferation of API execution platforms (API Gateways) that allow the XaaS to optimize their costs. However, from a business point of view, modeling offering plans of those APIs is mainly done ad-hoc (or in a platform-dependent way) since no standard model has been proposed. This lack of standardization hinders the creation of API governance tools in order to provide and automate the management of business models in the XaaS industry. This work presents a systematic analysis of 69 XaaS in the industry that offer RESTful APIs as part of their business model. Specifically, we review in detail the plans that are part of the XaaS offerings that could be used as a first step to identify the requirements for the creation of an expressive governance model of realistic RESTful APIs. Additionally, we provide an open dataset in order to enable further analysis in this research line.
  • Resumen
    Resource optimization of container orchestration: a case study in multi-cloud microservices-based applications
    Guerrero, Carlos; Lera, Isaac; Juiz, Carlos. Actas de las XV Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2019), 2019-09-02.
    Los microservicios han resultado ser un nuevo paradigma de programación adoptado ampliamente durante los últimos años. Consiste en desarrollar una aplicación mediante un conjunto de servicios ligeros e independientes que pueden desplegarse y escalarse en múltiples proveedores de cloud (multicloud). El uso de múltiples proveedores puede suponer una mayor ventaja en términos de coste y disponibilidad, entre otras, pero también conlleva riesgos asociados con la degradación del servicio. Por ello, el uso de políticas de asignación de recursos es importante para mitigar estos inconvenientes. Este trabajo propone el uso de un algoritmo genético (Non-dominated Sorting Genetic Algorithm II, NSGA-II) para optimizar la asignación de microservicios a máquinas virtuales de cada uno de los proveedores, de forma que se consiga minimizar las siguientes métricas: el coste de despliegue; los tiempos de comunicación entre los microservicos de una misma aplicación debido a despliegues en distintos proveedores de cloud; y el tiempo medio de recuperación, es decir, el tiempo entre la caída y despliegue de una nueva instancia vuelva a estar operativa. Mediante la simulación de distintos experimentos, hemos probado que la asignación de recursos con NSGA-II obtiene una mejor minimización de los objetivos evaluados junto a una mayor diversidad de soluciones de asignación de recursos, en comparación con un algoritmo voraz. Por tanto, el trabajo concluye que el uso del algoritmo genético (NSGA-II) es adecuado para mejorar la asignación de microservicios y máquinas virtuales en entornos multicloud.
  • Artículo
    Easy security management over microservices architectures based on OpenAPI Specification
    Fresno-Aranda, Rafael. Actas de las XV Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2019), 2019-09-02.
    Nowadays, many developers around the world use RESTful APIs along microservices architectures. These APIs are increasingly being described using the OpenAPI Specification standard. Moreover, they usually require some level of security. However, maintaining security settings across the entire architecture can be a time-consuming task. For example, adding a new role to the application may lead to modifying the settings for each API. This approach presents various drawbacks, such as low scalability. We have found this problem while working on an institutional web page. This is why we are developing an extension for OpenAPI which allows for easier security management on microservices applications. Furthermore, the in-progress Node.js module will perform automatic validation of JSON Web Tokens. JWTs are a simple and standard way to implement access control. Using them along with the aforementioned extension will greatly reduce development time. By providing some configuration parameters, a single API or a whole infrastructure will be more secure. This will also cause bigger applications to be more scalable and easy to maintain.