[ES] La computación en la nube es una nueva corriente en la forma de desarrollar y usar software. El uso de servicios alojados en la nube utilizando el modelo de Software as a Service (SaaS) está siendo adoptado por multitud ...[+]
[ES] La computación en la nube es una nueva corriente en la forma de desarrollar y usar software. El uso de servicios alojados en la nube utilizando el modelo de Software as a Service (SaaS) está siendo adoptado por multitud de organizaciones. Estos servicios suelen ir acompañados de un documento de acuerdo de nivel de servicio (Service Level Agreement o SLA) el cual define las características de calidad que el proveedor del servicio ofrece a los clientes. Es por ello necesario el uso de sistemas de monitorización que se encarguen de extraer los datos necesarios para poder controlar el cumplimiento de dichas características de manera que ofrezcan información acerca de los atributos funcionales y no funcionales del servicio. Esta información ayudará a los stakeholders a ser capaces de tomar decisiones para mejorar la calidad del servicio.
En este trabajo de fin de grado se propone un enfoque de monitorización de servicios basados en modelos en tiempo de ejecución definiendo un componente middleware encargado de dicha tarea. Para comprobar el pragmatismo de este acercamiento se ha realizado una implementación orientada a la plataforma en la nube Microsoft Azure©.
Además este trabajo se encuentra contextualizado por el proyecto ¿Desarrollo Incremental de Servicios Cloud Dirigido por Modelos y Orientado al Valor del Cliente (Value@Cloud)¿ realizado por el grupo de investigación de Ingeniería del Software y Sistemas de Información (ISSI) del Departamento de Sistemas Informáticos y de Computación de la Universidad Politécnica de Valencia. Del cual forma parte del paquete de trabajo ¿Definición y gestión de mecanismos de monitorización del valor en tiempo de ejecución¿. Este proyecto tiene por objetivo investigar cómo los equipos de desarrollo de software pueden identificar, crear, desplegar y monitorizar servicios cloud de forma incremental, haciendo uso de los principios del desarrollo de software ágil, desarrollo de software dirigido por modelos y en la mejora de proceso de negocio.
[-]
[EN] Cloud computing is a new trend in the way of developing and using software. The use of
services hosted in the cloud by employing the Software as a Service (SaaS) model is currently
being employed by many organizations. ...[+]
[EN] Cloud computing is a new trend in the way of developing and using software. The use of
services hosted in the cloud by employing the Software as a Service (SaaS) model is currently
being employed by many organizations. These services are usually accompanied by a Level
Service Agreement (SLA) document which define the quality characteristics that a service
provider offers to its customers. Consequently, the use of monitoring systems for extracting the
necessary data for assessing the fulfillment of cloud services quality requirements is required.
This information will help stakeholders to make decisions regarding how to improve the
service’s quality.
In this work, we propose an approach based on models at run-time for monitoring the quality
of cloud services by defining a middleware to support this task. To demonstrate the feasibility
of this approach, we show the instantiation of the proposed middleware for monitoring services
deployed on the Microsoft Azure© cloud platform.
This work is supported by the Value@Cloud (Model-Driven Incremental Development of
Cloud Services Oriented to the Customer’s Value) research project conducted by the ISSI
research group from the Department of Information Systems and Computation (DSIC) at the
Universitat Politècnica de València. Specifically, this work contributes to the “definition and
management of monitoring mechanisms at run time” working package. The objective of this
project is to investigate how software development teams can identify, create, deploy and
monitor cloud services incrementally by using the principles of agile, model-driven software
development and business process improvement
[-]
|