Este documento describe un marco de trabajo (Framework UML2Cloud) para modelar infraestructuras de nube y las interacciones de los usuarios mediante el uso de técnicas de modelado y simulación. El marco incluye un perfil UML para modelar los componentes de la infraestructura de nube y las interacciones de los usuarios, una transformación de los modelos UML a la entrada de un simulador de nube llamado Simcan2Cloud, y una herramienta para la creación y validación de los modelos UML.
1. A Framework for
Modeling Cloud
Infrastructures and User
Interactions
M. Emilia Cambronero Piqueras
Escuela Superior de Ing. Informá;ca de Albacete
Universidad de Cas;lla-La Mancha
5. Introducción
Computación en la nube
5
• En la Unión Europea, en 2016, el 21% de las empresas indicaron que
usaban servicios en la Nube, principalmente servicios de correo
electrónico y almacenamiento. Solo el 11% de ellos eran servicios
avanzados, como aplicaciones financieras, CRM, potencia de
cómputo.
• Con respecto a 2014, representa un aumento de aproximadamente el
7% en el uso de servicios en la Nube. Durante los úl;mos años, la
op;mización de la nube se ha conver;do en un tema candente en el
comunidad cienbfica. [Eurostat]
6. Introducción
Computación en la nube
6
Para los usuarios:
• Solicitan recursos sin conocer ni
administrar la infraestructura.
8. • Diseñar sistemas de computación
en la nube es un proceso complejo.
• Modelar sistemas de computación
en la nube de forma sencilla.
• Estudiar la adecuación de un
sistema de computación en la nube
frente a una carga de trabajo.
Introducción
Mo6vación
8
9. • Definimos Framework para mejorar
las arquitecturas en la nube u;lizando
técnicas de modelado y simulación.
• Modelado: técnica de ingeniería bien
aceptada para ayudar a los usuarios a
visualizar el producto final.
• Modelado: perfil UML.
Introducción
Mo6vación
9
14. Framework UML2Cloud
14
• Definición de perfil UML2Cloud: nos permiten definir los elementos
específicos del Cloud por medio de estereoApos.
• Verificamos la corrección de los modelos definidos: lo que garan;za que
estos modelos representan fielmente el sistema Cloud en estudio.
• Este perfil UML modela las interacciones entre usuarios y proveedores del
Cloud, u;lizando suscripciones para ser no;ficado cuando la
infraestructura Cloud requerida por el usuario esté disponible.
16. Framework UML2Cloud.
Simcan2Cloud
16
• Herramienta de simulación de código abierto dirigido a modelar y
simular entornos de nube.
• Su principal fortaleza radica en su flexibilidad y escalabilidad.
• Modelado personalizando de los centros de datos, de las
caracterís;cas de cada máquina virtual, así como las redes de
comunicación.
• Los usuarios pueden incluir nuevas polí;cas y algoritmos para
representar aspectos clave del Cloud, como el comportamiento de los
clientes que acceden al Cloud, así como las polí;cas de asignación de
recursos.
18. Framework UML2Cloud.
Usabillidad
18
• Esta propuesta de evaluación empírica proporciona un método
estándar para informar resultados de pruebas de usabilidad.
• Se ha evaluado siguiendo la norma ISO / IEC 25062: 2006.
• El método de evaluación de usabilidad u;lizado en este documento
está inspirado en los u;lizados en los trabajos de Meli et al. y
Johanson y Hassenbring].
23. Perfil UML. Diagramas de Secuencia (Interacción)
23
CloudProviderUser
exit
exit
exit
exit
request(VMs)
response(IPs)
loop
execute(APPs,IPs)
ok
failure
alt subscribe(VMs, maxSubTime)
alt notify(IPs)
timeout
exit
alt
subscribe(VMs, maxSubTime)
alt notify(IPs)
timeout
alt
alt
loop
[IPs<>Ø]
24. Perfil UML. Diagrama de Secuencia (Interacción)
24
exit
exit
response(IPs)
loop
execute(APPs,IPs)
ok
failure
alt subscribe(VMs, maxSubTime)
alt notify(IPs)
timeout
exit
alt
alt
loop
[IPs<>Ø]
48. • Modelamos gráficamente un sistema de computación Cloud mediante UML y perfiles de UML.
• Definimos un framework llamado UML2Cloud.
• Facilita la configuración de la infraestructura y la interacción de los usuarios en el simulador
mediante la transformación de modelos.
• Ocultando los detalles de bajo nivel relacionados con la simulación herramienta, la sintaxis de los
archivos de configuración y scripts para ejecutar los experimentos. Por tanto, los usuarios no
necesitan conocer la herramienta de simulación.
• De los resultados obtenidos por el simulador podemos sacar conclusiones sobre cómo el
comportamiento del usuario que afectan al rendimiento general del Cloud.
• Se modelan diferentes usuarios y cargas de trabajo.
• El uso de la simulación nos permite verificar, sin hacer una inicial inversión, factores del Cloud como
su escalabilidad y comportamiento. Permi;endo a los proveedores del Cloud es;mar la can;dad de
recursos necesarios para sa;sfacer la demanda de una carga de trabajo específica de los usuarios.
• Y analizar la escalabilidad en aquellos casos en que el proveedor de la nube decide aumentar la
tamaño de una nube.
Conclusiones y trabajo futuro
48
49. A Framework for
Modeling Cloud
Infrastructures and User
Interactions
M. Emilia Cambronero Piqueras
Escuela Superior de Ing. Informá;ca de Albacete
Universidad de Cas;lla-La Mancha