El desarrollo y crecimiento de tecnologías basadas en Cloud Computing o Computación
en la Nube nos proporciona un nuevo modelo de entender el desarrollo y computación de
aplicaciones y servicios. Este modelo está basado en internet y permite poner al alcance
de usuarios y desarrolladores de software un conjunto de recursos que pueden utilizar remotamente
sin el esfuerzo derivado de la implantación y mantenimiento de equipos físicos.
Así,los distintos proveedores de servicios de computación en la Nube proporcionan alta
disponibilidad,
exibilidad, y diferentes capas de abstracción con diferentes caracter sticas
y recursos bajo demanda.
A pesar de las numerosas ventajas de la Nube, el despliegue de aplicaciones y servicios
trae de la mano nuevos desafíos. Cuestiones como la interoperabilidad entre distintas Nubes,
o la reconfiguración y gestión dinámica de servicios son algunos de los problemas que
es necesario abordar de forma eficiente. En este trabajo, se desarrolla una infraestructura
para dar soporte a la gestión y monitorización de servicios distribuidos en diferentes nubes.
En concreto, se utilizan mecanismos para la especificación de componentes y sensores para
su despliegue a través de diferentes proveedores de Nube. La monitorización de la plataforma
subyacente a cada aplicación es realizada a través de estos sensores, encargados de
recopilar información sensible de análisis. Los datos recopilados de cada componente permiten
a los usuarios tomar decisiones de reconfiguraci ón de sus aplicaciones, y ejecutarlas
a través de tecnologías que permiten cambiar el estado del servicio.