Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FORMIGACLOUD
Comparativa de software de gestin cloud
Identificador del Documento: Licencia: Fecha: Actividad: Responsable: Estado del documento: Enlace al documento:
DO_SIS_formigacloud_comparativa_software_gesti on_cloud_V2.odt
http://creativecommons.org/licenses/by-sa/3.0/
Resumen: Este documento contiene el informe de comparacin de OpenNebula, Eucalyptus, CloudStack y Amazon EC2
DO_SIS_formigacloud_comparativa_software_gestion_cloud_V2.odt ENTIDAD CERTIFICADA UNE-EN-ISO 9001 Act:10/05/2011 1 / 27
Act:10/05/2011
2 / 27
Comentarios
Autor
Comparacin OpenNebula, Eucalyptus, Fernando Gmez Folgar CloudStack y Amazon AWS Ampliacin seccin 6 Fernando Gmez Folgar
Act:10/05/2011
3 / 27
Act:10/05/2011
4 / 27
ndice
Act:10/05/2011
5 / 27
Act:10/05/2011
6 / 27
1 Introduccin
1.1 Propsito del documento
Este documento contiene el informe de comparacin entre software de gestin de cloud OpenNebula, Eucalyptus, CloudStack y Amazon EC2.
1.4 Referencias
Tabla 1: Tabla de referencias
R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18 R19
Proyecto Formiga http://formiga.cesga.es/ CloudStack http://www.cloud.com/ Dryicons http://dryicons.com Mayosoft http://www.mayosoft.com.mx Deleket http://www.deleket.com/ Rockey http://www.rokey.net Susumu http://susumu.seph.ws/ Xen http://www.xen.org/ KVM http://www.linux-kvm.org/ KVM https://help.ubuntu.com/community/KVM/Networking#Troubleshooting LibVirt http://libvirt.org/ Virsh http://linux.die.net/man/1/virsh Ubuntu http://www.ubuntu.com/ CentOS http://www.centos.org/ VMware ESXi http://www.vmware.com/products/vsphere-hypervisor/ Fedora http://fedoraproject.org/ OpenNebula http://www.opennebula.org/ Eucalyptus http://open.eucalyptus.com/ CloudStack http://www.cloud.com/
DO_SIS_formigacloud_comparativa_software_gestion_cloud_V2.odt ENTIDAD CERTIFICADA UNE-EN-ISO 9001 Act:10/05/2011 7 / 27
R20 R21
Instalacin y evaluacin de OpenNebula R22 http://www.cesga.es/component/option,com_docman/task,doc_details/gid,580/ Itemid,13/lang,es/ Instalacin y evaluacin de Eucalyptus R23 http://forge.cesga.es/docman/view.php/31/330/DO_SIS_formigacloud_software _gestion_cloud_eucalyptus_V1.odt Instalacin y evaluacin de CloudStack R24 http://forge.cesga.es/docman/view.php/31/414/DO_SIS_formigacloud_software _gestion_cloud_cloudstack_V1.odt Evaluacin de Amazon AWS R25 http://forge.cesga.es/docman/view.php/31/401/DO_SIS_formigacloud_software _gestion_cloud_amazon_V1.odt
1.5 Terminologa
Tabla 2: Glosario
FORMIGA FORMIGA CLOUD KiB MiB vCloud OGF OCCI AWS EC2 S3 REST SOAP EBS HPC AoE iSCSI WS XEN KVM IaaS
Fomentando o Reaproveitamento Mediante Integracin e Gridificacin de Aulas Fomentando o Reaproveitamento Mediante Integracin e Gridificacin de Aulas en CLOUD
1 KiB=1024 bytes 1 MiB=1024 KiB Interfaz Vmware vCloud Open Grid Forum OpenCloud Computing Interface Amazon Web Services Amazon Elastic Compute Cloud (Amazon EC2) Amazon S3 es un servicio de almacenamiento para Internet Representational State Transfer Simple Object Access Protocol Elastic Block Store High-Performance Computing ATA over Ethernet Internet SCSI Seguridad en servicios Web Hipervisor (monitor de mquina virtual) Kernel-based Virtual Machine Infrastructure as a Service
Act:10/05/2011
8 / 27
XML SSL
Este icono indica incidencias Este icono hace referencia a secciones que incluyen instrucciones paso a paso Este icono hace referencia a secciones que incluyen capturas de pantalla
Act:10/05/2011
9 / 27
Act:10/05/2011
10 / 27
2 Resumen ejecutivo
En esta seccin se efecta un pequeo resumen en relacin a la cantidad de funcionalidades y caractersticas que han sido predefinidas para efectuar la comparacin entre los distintos gestores cloud y el nmero de ellas que realmente se encuentran presentes en los distintos gestores analizados. Para efectuar la comparacin entre los distintos gestores cloud se han predefinido 116 funcionalidades y caractersticas que han sido agrupadas en 27 categoras. La definicin de las mismas se adjunta en la seccin 3. La comparacin entre OpenNebula, Eucalyptus, CloudStack y Amazon AWS se adjunta en la seccin 4. Teniendo en cuenta las funcionalidades y caractersticas que se han predefinido, el gestor cloud que implementa el mayor nmero de ellas es CloudStack, que implementa 79 de ellas. En relacin a esto hay que tener el cuenta que el nmero de funcionalidades no implementadas de Amazon AWS puede llevar al lector a extraer una idea equivocada, ya que en este caso el estudio se efectu nica y exclusivamente desde el punto de vista de un usuario no administrador y, por lo tanto, se desconoce si algunas de las funcionalidades estn disponibles en la consola de administracin de Amazon AWS.
N funcionalidades predefinidas
116
68 48
59 57
79 37
57 59
Act:10/05/2011
11 / 27
Amazon AWS
OpenNebula
CloudStack
Eucalyptus
Act:10/05/2011
12 / 27
3 Introduccin
En esta seccin se efecta una pequea descripcin de los distintos gestores cloud estudiados: OpenNebula, Eucalyptus, CloudStack y Amazon AWS OpenNebula OpenNebula es un software open-source que permite construir cualquier tipo de cloud: privado, pblico e hbrido. Ha sido diseado para ser integrado con cualquier tipo de red y almacenamiento, para as adaptarse a cualquier centro de datos existente. OpenNebula gestiona el almacenamiento, las redes y las tecnologas de virtualizacin. Proporciona la posibilidad de desplegar servicios en infraestructuras distribuidas, combinando recursos de centros de datos as como de clouds remotos, de acuerdo con las polticas de despliegue. OpenNebula soporta Xen, KVM y VMWare ESXi como hipervisores. Eucalyptus Eucalyptus 2.0 es una arquitectura software open source basada en Linux que implementa clouds privados e hbridos dentro de una infraestructura de TI de una organizacin. Eucalyptus proporciona la infraestructura como un servicio (IaaS) de tal forma que los usuarios pueden provisionar sus propios recursos (hardware, almacenamiento y red) en funcin de sus necesidades. Se dise para que sea fcil de instalar y, adems, sta se realice de la forma menos intrusiva posible. Eucalyptus proporciona una capa de red virtual de tal forma que se aisla el trfico de red de diferentes usuarios y permite que uno o ms clusters parezcan pertenecer a la misma LAN (slo Enterprise Edition). Adems, tiene la capacidad de interactuar con Amazon EC2 y los servicios S3 de cloud pblico ofreciendo la posibilidad de crear un cloud hbrido. Eucalyptus soporta Xen y KVM como hipervisores. CloudStack CloudStack es una arquitectura software open source que permite efectuar el despliegue, la configuracin y la gestin de entornos de computacin elstica. CloudStack fue desarrollado por Cloud.com y proporciona tres versiones diferentes:
CloudStack Community Edition Open source, soportado por la comunidad CloudStack Enterprise Edition Emplea cdigo open source y cdigo propietario. Fue diseado para la empresa y se distribuye de forma comercial CloudStack Service Provider Edition Emplea cdigo open source y cdigo propietario. Fue diseado para los proveedores de servicios y se distribuye de forma comercial CloudStack soporta Xen Server y KVM como hipervisores.
Act:10/05/2011 13 / 27
Amazon EC2 Amazon Elastic Compute Cloud o Amazon EC2 es un servicio Web de Amazon que proporciona herramientas para la computacin cloud. Permite escalar distintos servicios de procesamiento de forma sencilla. Amazon proporciona la interfaz AWS Management Console que permite gestionar por medio de un navegador Web los siguientes servicios:
almacenamiento
(Amazon
Simple
Storage
Amazon EC2 Servicio de computacin elstica(Amazon Elastic Compute Cloud) Amazon VPC Servicio de computacin cloud privado virtual (Amazon Virtual Private Cloud) Amazon Elastic MapReduce Servicio que permite a los analistas procesar gran cantidad de datos Amazon CloudFront Servicio CDN (Content Delivery Network) Amazon RDS Servicio distribuido de base de datos relacional (Amazon Relational Database Service) Amazon SNS Servicio de mensajera (Amazon Simple Notification Service)
Las versiones de software que se han empleado en la realizacin del estudio son: OpenNebula 2.0 Beta 1 Eucalyptus 2.0 CloudStack 2.1.4
Act:10/05/2011
14 / 27
Funcionalidad
Crear Eliminar Autenticar Modificar contraseas Mostrar Cuotas Administrador Convencional Crear Eliminar Activar
Descripcin
Permite crear una cuenta de usuario Permite eliminar una cuenta de usuario Permite la autenticacin de usuarios por medio de contraseas Permite que el usuario modifique la contrasea Permite al administrador mostrar las cuentas de usuario Permite definir cuotas para la utilizacin de recursos por parte de los usuarios Permite definir usuarios con privilegios de administracin Permite definir un usuario convencional, sin privilegios de administracin Permite aadir nodos de computacin al sistema Permite eliminar nodos de computacin Permite activar nodos de computacin para que estn disponibles para albergar mquinas virtuales Permite desactivar nodos de computacin de tal modo que no sern empleados para albergar mquinas virtuales Permite mostrar la lista de nodos de computacin Los nodos de computacin pueden ser mquinas cuyo sistema operativo sea Linux Los nodos de computacin pueden ser mquinas con sistema operativo Windows Permite registrar mquinas virtuales para ser empeladas como plantillas Permite eliminar las plantillas Permite modificar las plantillas o sus atributos Permite activar la plantilla para que est disponible para crear nuevas instancias Permite desactivar la plantilla para que no se puedan crear nuevas instancias de ese tipo Permite hacer pblica una plantilla de tal forma que los dems usuarios podrn emplearla para crear nuevas mquinas virtuales Permite obtener la lista de plantillas disponibles en el sistema El proveedor del software pone a disposicin del usuario plantillas de ejemplo para ser empleadas para iniciar mquinas virtuales Act:10/05/2011 15 / 27
12 13 14 15 16 17 18 19 20
Desactivar Mostrar Soporte de nodos Linux Soporte de nodos Windows Registrar Eliminar Modificar Activar Desactivar
Gestin de plantillas
21
Publicar
22 23
Categora
24 25 26 Gestin de redes virtuales 27 28 29 30 31 32 33
Funcionalidad
Crear Eliminar Mostrar Utilizar VLAN Redireccionar trfico de red Redireccionar puertos
Descripcin
Permite crear o definir una red virtual para ser utilizada por las mquinas virtuales Permite eliminar una red virtual Permite mostrar la lista de redes virtuales disponibles Permite la utilizacin de forma transparente de redes virtuales VLAN Permite redireccionar todo el trfico a una de las direcciones IP perteneciente a una VM Permite redireccionar un puerto a una de las direcciones IP perteneciente a una VM
Permite efectuar el balanceo de carga de Efectuar balanceo de carga forma automtica para un servicio y un conjunto de VMs definido por el usuario Iniciar Iniciar mostrando entorno husped Instanciacin rpida de mquinas virtuales Ubicar imgenes virtuales con anterioridad a su uso Desplegar Apagar Migrar Migrar en vivo Detener Suspender Borrar Reiniciar Reanudar Guardar Mostrar Ejecutar scripts Activar alta disponibilidad Desactivar alta disponibilidad Instalar mquina virtual Permite iniciar mquinas virtuales Permite iniciar mquinas virtuales mostrando el entorno grfico del sistema husped Permite instanciar mquinas virtuales de forma rpida, sin necesidad de efectuar la copia de la misma al nodo de computacin Permite distribuir entre los nodos de computacin una imagen de mquina virtual con anterioridad a su utilizacin Permite desplegar mquinas virtuales en un nodo definido por el usuario Permite apagar una mquina virtual que se encuentra en funcionamiento Permite migrar mquinas virtuales que se encuentran en un nodo a otro Permite migrar en vivo mquinas virtuales de un nodo a otro Permite detener mquinas virtuales que se encuentran en ejecucin Permite suspender (hibernar) mquinas virtuales para reanudar su ejecucin en un momento posterior Permite eliminar mquinas virtuales Permite reiniciar mquinas virtuales Permite reanudar mquinas virtuales que se encontraban suspendidas Permite guardar mquinas virtuales para conservar el contenido de su disco duro o emplearlas como nuevas plantillas Permite mostrar la lista de mquinas virtuales Permite ejecutar scripts ad-hoc en las mquinas virtuales Permite activar la alta disponibilidad de tal forma que la mquina virtual se mantendr siempre encendida Permite desactivar la alta disponibilidad de las mquinas virtuales Permite al usuario instalar su propia VM por medio de un CD o DVD de instalacin
Act:10/05/2011
16 / 27
Categora
50 51 52 Soporte hipervisor 53 54 55 56 56 58 Gestin de clusters 59 60 61 62 Gestin de volmenes virtuales 63 64 Gestin del planificador 65 66 67 68 Gestionar imgenes ISO 69 70 71 72 73 Gestin de contexto 74 75 76 Interfaces de usuario 77 78 Tipos de clouds 79 80 Interfaces de cloud 81 82
Funcionalidad
Soporte Xen Soporte Xen Server Soporte KVM Soporte VMware ESXi Soporte VMware Player Soporte VirtualBox Soporte Qemu Definir Aadir nodos Eliminar nodos Mostrar Crear volumen Eliminar volumen Conectar volumen a mquina virtual Desconectar volumen de mquina virtual Gestin del planificador Definir imagen ISO Mostrar informacin de imagen ISO Editar informacin de imagen ISO Copiar imagen ISO Eliminar imagen ISO Conectar imagen ISO a VM Desconectar imagen ISO de VM Contextualizacin Contextualizacin de husped Linux Contextualizacin de husped Windows Lnea de comandos Interfaz Web Cloud privado Cloud pblico Cloud hbrido Soporte para Amazon EC2 Soporte para ElasticHosts
Descripcin
Soporta hipervisor Xen open source Soporte hipervisor Xen Server Soporta hipervisor KVM Soporta hipervisor VMware ESXi Soporta VMware Player Soporta VirtualBox Soporta Qemu Permite definir clusters Permite aadir nodos a un cluster ya definido Permite eliominar nodos de una cluster definido Permite mostrar la lista de nodos que forma parte un cluster Permite crear un volumen virtual de disco Permite eliminar un volumen virtual de disco Permite conectar el volumen virtual a una mquina virtual Permite desconectar el volumen virtual de una mquina virtual Permite modificar los parmetros del planificador (componente que gestiona el inicio de las mquinas virtuales) Permite dar de alta en el sistema una imagen ISO de CD o de DVD Permite mostrar la informacin de la imagen ISO Permite editar la informacin de la imagen ISO Permite copiar una imagen ISO Permite eliminar una imagen ISO Permite conectar una imagen ISO a una mquina virtual Permite desconectar una imagen ISO de una mquina virtual Permite contextualizar las mquinas virtuales Permite contextualizar mquinas virtuales Linux (gestin de conmtraseas...) Permite contextualizar mquinas virtuales Windows Permite gestionar el cloud por medio de CLI Permite gestionar el cloud por medio de interfaz Web Permite crear cloud privado Permite crear cloud pblico Permite crear cloud hbrido Dispone de interfaz para Amazon EC2 Dispone de interfaz para ElasticHosts
Act:10/05/2011
17 / 27
Categora
83 Interfaces de cloud 84 85 86 Federacin 87 88 Abstraccin 89 90 91 Gestin del almacenamiento
92 93 94 95
Funcionalidad
Descripcin
Acceso simultneo a varios Permite el acceso simultneo a varios clouds clouds Interfaz EC2 Query Interfaz OGF OCCI Interfaz vCloud Dispone de interfaz EC2 Query para Amazon Dispone de interfaz Open Grid Forum Open Cloud Computing Interface Dispone de interfaz vCloud para VMware
Capacidades de federacin Permite crear clouds federados Abstraccin de la infraestructura Abstraccin servicios de virtualizacin Abstraccin del almacenamiento Abstraccin de la red Agregar sistema de almacenamiento Eliminar sistema de almacenamiento Definir dominio Editar dominio Obtener informacin de dominio Limitar la utilizacin de recursos por dominio Eliminar dominio Expansin de funcionalidades mediante software adicional Permite abstraer la infraestructura subyacente Permite abstraer la infraestructura subyacente Permite abstraer la infraestructura subyacente Permite abstraer la infraestructura subyacente Permite agregar dispositivos de almacenamiento para incrementar la capacidad Permite eliminar sistemas de almacenamiento para reducir la capacidad Permite definir dominios con recursos virtuales para ser administradors por un usuario Permite editar dominios Permite obtener informacin acerca del dominio Permite establecer cuotas del uso de recursos por dominio Permite eliminar un dominio Existe software desarrollado por terceras partes que permite la extensin de funcionalidades Dispone de APIs para facilitar la programacin Utiliza estndares abiertos y no sometidos a bloqueos por parte del propietario La comunicacin entre los componentes se basa en SSL La comunicacin externa se basa en SSL La comunicacin entre los componentes se basa en WS La comunicacin externa se basa en WS Permite monitorizar el trfico de red Permite monitorizar el estado de los nodos Permite monitorizar el estado de las mquinas virtuales
Gestin de dominios
96 97 98
Expansin
99
102 basada en SSL Seguridad 103 basada en SSL 104 basada en WS 105 basada en WS
106 Monitorizacin de la red 107 Monitorizacin de nodos Gestin de la monitorizacin 108 mquinas virtuales
Monitorizacin del estado almacenamiento Registrar alertas Monitorizacin de
Alertas de administracin
111 administrativas
Act:10/05/2011
18 / 27
Categora
Registro de eventos Gestin automtica de la capacidad computacional
Funcionalidad
112 Registrar de eventos
Incrementar o disminuir la capacidad computacional 113 en funcin de las necesidades
Descripcin
Permite registrar los eventos de las acciones de los usuarios Permite iniciar o apagar mquinas virtuales de forma automtica bajo demanda Servicio Content Delivery Network Servicio Relational Database Service Servicio Simple Notification Service
114 Servicio CDN Servicios de valor aadido 115 Servicio RDS 116 Servicio SNS
Act:10/05/2011
19 / 27
Act:10/05/2011
20 / 27
OpenNebula
Categora
Funcionalidad
1 2 Gestin de usuarios 3 4 5 6 Gestin de roles de usuarios 7 8 9 10 11 Gestin de nodos 12 13 14 15 16 17 18 Gestin de plantillas 19 20 21 22 23 24 25 26 Gestin de redes virtuales 27 28 29 30
Crear Eliminar Autenticar Modificar contraseas Mostrar Cuotas Administrador Convencional Crear Eliminar Activar Desactivar Mostrar Soporte de nodos Linux Soporte de nodos Windows Registrar Eliminar Modificar Activar Desactivar Publicar Mostrar Plantillas predefinidas Crear Eliminar Mostrar Utilizar VLAN Redireccionar trfico de red Redireccionar puertos Efectuar balanceo de carga
Act:10/05/2011
CloudStack
Eucalyptus
Categora
Funcionalidad
31 32 33 34 35 36 37 38 39 Gestin de mquinas virtuales 40 41 42 43 44 45 46 47 48 49 50 51 52 Soporte hipervisor 53 54 55 56 56 Gestin de clusters 58 59 60 61 Gestin de volmenes virtuales 62 63 64 Gestin del planificador 65
Iniciar Iniciar mostrando entorno husped Instanciacin rpida de mquinas virtuales Ubicar imgenes virtuales con anterioridad a su uso Desplegar Apagar Migrar Migrar en vivo Detener Suspender Borrar Reiniciar Reanudar Guardar Mostrar Ejecutar scripts Activar mquina virtual de alta disponibilidad Desactivar mquina virtual de alta disponibilidad Instalar mquina virtual Soporte Xen Soporte Xen Server Soporte KVM Soporte VMware ESXi Soporte VMware Player Soporte VirtualBox Soporte Qemu Definir Aadir nodos Eliminar nodos Mostrar Crear volumen Eliminar volumen Conectar volumen a mquina virtual Desconectar volumen de mquina virtual Gestin del planificador
Act:10/05/2011
22 / 27
Amazon AWS
OpenNebula
CloudStack
Eucalyptus
Categora
Funcionalidad
66 67 68 Gestionar imgenes ISO 69 70 71 72 73 Gestin de contexto 74 75 Interfaces de usuario 76 77 78 Tipos de clouds 79 80 81 82 Interfaces de cloud 83 84 85 86 Federacin 87 88 Abstraccin 89 90 91 Gestin del almacenamiento 92 93 94 95 Gestin de dominios 96 97 98 Expansin 99
Definir imagen ISO Mostrar informacin de imagen ISO Editar informacin de imagen ISO Copiar imagen ISO Eliminar imagen ISO Conectar imagen ISO a VM Desconectar imagen ISO de VM Contextualizacin Contextualizacin de husped Linux Contextualizacin de husped Windows Lnea de comandos Interfaz Web Cloud privado Cloud pblico Cloud hbrido Soporte para Amazon EC2 Soporte para ElasticHosts Acceso simultneo a varios clouds Interfaz EC2 Query Interfaz OGF OCCI Interfaz vCloud Capacidades de federacin Abstraccin de la infraestructura Abstraccin servicios de virtualizacin Abstraccin del almacenamiento Abstraccin de la red Agregar sistema de almacenamiento Eliminar sistema de almacenamiento Definir dominio Editar dominio Obtener informacin de dominio Limitar la utilizacin de recursos por dominio Eliminar dominio Expansin de funcionalidades mediante software adicional
Act:10/05/2011
23 / 27
Amazon AWS
OpenNebula
CloudStack
Eucalyptus
Categora
Funcionalidad
Interoperabilidad
101 Emplea estndares abiertos 102 Comunicacin interna basada en SSL 103 Comunicacin externa basada en SSL 104 Comunicacin interna basada en WS 105 Comunicacin externa basada en WS 106 Monitorizacin de la red 107 Monitorizacin de nodos
Seguridad
Gestin de la monitorizacin
108 Monitorizacin de mquinas virtuales 109 Monitorizacin de servicios 110 Monitorizacin del estado de ocupacin del almacenamiento
Alertas de administracin Registro de eventos Gestin automtica de la capacidad computacional Servicios de valor aadido
111 Registrar alertas administrativas 112 Registrar de eventos 113 Incrementar o disminuir la capacidad computacional en funcin de las necesidades
N funcionalidades predefinidas
116
68 48
59 57
79 37
57 59
Las funcionalidades de Amazon AWS han sido examinadas desde el punto de vista de un usuario no administrador, por lo que hay que considerar que, en este caso, el nmero de funcionalidades NO implementadas podra llevar a equvoco al lector, ya que se desconoce si algunas de ellas estn realmente disponibles en la consola de administracin de Amazon AWS
Las versiones de software que se han empleado en la realizacin del estudio son: OpenNebula 2.0 Beta 1 Eucalyptus 2.0 CloudStack 2.1.4
Act:10/05/2011
24 / 27
Amazon AWS
OpenNebula
CloudStack
Eucalyptus
Amazon AWS
OpenNebula
CloudStack
Eucalyptus
6 Conclusiones
En la presente seccin se sealan las conclusiones extradas del estudio de los distintos gestores cloud analizados. Hay que sealar que cada uno de los gestores dispone de caractersticas nicas, por lo que la idoneidad del gestor cloud para su utilizacin en un proyecto determinado estar condicionada los los requisitos de ste
6.1 OpenNebula
OpenNebula es un software open-source desarrollado que permite construir cualquier tipo de cloud: privado, pblico e hbrido. Ha sido diseado para ser integrado con cualquier tipo de red y almacenamiento, para as adaptarse a cualquier centro de datos existente. Sin embargo, gracias a las pruebas realizadas podemos extraer conclusiones que a continuacin se relatan: En relacin a la instalacin del software OpenNebula, hay que sealar que no es especialmente difcil efectuar su instalacin, aunque para un usuario no familiarizado con su arquitectura puede resultar laboriosa, sobre todo debido a que la documentacin de OpenNebula, aunque amplia, carece de indicaciones especficas relacionadas con puntos especialmente crticos. Por ejemplo, durante la elaboracin del estudio se ech en falta de manera muy especial la existencia de plantillas oficiales de ejemplo que orientasen al usuario en la parametrizacin de las mismas para lanzar las mquinas virtuales, lo que reducira considerablemente el tiempo necesario para iniciar el despliegue de la primera mquina virtual. Incluso podran haber facilitado, al menos, una mquina virtual de ejemplo para cada tipo de hipervisor soportado (Xen, KVM, VMWare). Hay que sealar que OpenNebula implementa gran cantidad de funcionalidades, como la gestin de usuarios, la gestin de los roles de usuario, la gestin de los nodos, la gestin de las imgenes, la gestin de las mquinas virtuales, la gestin de clusters, gestin de las redes virtuales, la gestin de contexto para personalizar las mquinas virtuales al iniciarse, la gestin del planificador de despliegue... Sin embargo, uno de los inconvenientes ms importantes que hemos detectado desde el punto de vista de usuario se refiere a la utilizacin de las plantillas para iniciar las mquinas virtuales. stas son simplemente archivos de texto plano, lo que hace complicada la gestin de las mismas para un usuario que emplee varias mquinas virtuales de distinta naturaleza, ya que podra eliminar los archivos plantilla de forma accidental, o por causa de una incidencia hardware, lo que significara que tendra que crear nuevas plantillas para iniciar sus mquinas virtuales, con la consiguiente prdida de tiempo que ello ocasiona. Por tanto, OpenNebula no dispone de un repositorio integrado que permita efectuar la gestin de las plantillas, a pesar de disponer de un repositorio de imgenes de mquinas virtuales y un motor de base de datos asociado, como MySQL. Otro de los inconvenientes que hemos detectado, desde el punto de vista del usuario, es la carencia de una interfaz Web oficial que permitiese efectuar la gestin de las mquinas virtuales sin la necesidad de emplear la lnea de comandos. Hay que sealar que OpenNebula se gestiona mediante CLI por medio de comandos cuya sintaxis es muy similar a la empleada en Linux. Si se efecta el anlisis desde el punto de vista del administrador, la gestin de OpenNebula mediante CLI proporciona ventajas significativas, como la posibilidad de disear sus propios scripts para efectuar determinadas tareas de gestin ad-hoc.
DO_SIS_formigacloud_comparativa_software_gestion_cloud_V2.odt ENTIDAD CERTIFICADA UNE-EN-ISO 9001 Act:10/05/2011 25 / 27
Finalmente, podemos sealar que OpenNebula es un gestor cloud a tener en cuenta para su implantacin en entornos en los que no sea imprescindible la utilizacin de una interfaz Web de gestin, y aquellos en los que sea requisito emplear distintos hipervisores, en distintos nodos de computacin, al mismo tiempo, ya que permite diferenciarlos en funcin del hipervisor que tengan instalado.
6.2 Eucalyptus
Eucalyptus es una arquitectura software open source basada en Linux que implementa clouds privados e hbridos y ofrece la infraestructura como un servicio (IaaS). Eucalyptus proporciona soporte para distintos hipervisores (Xen y KVM). Tiene la peculiaridad de crear un entorno similar a Amazon EC2, por lo que el usuario familiarizado con la utilizacin del CLI de Amazon podr emplear Eucalyptus de forma inmediata. Eucalyptus es fcil de instalar, y la documentacin proporcionada por el desarrollador es completa. Sin embargo, podemos sealar algunos puntos que podran ser discutibles como, por ejemplo, que el interfaz web suministrado tiene un nmero muy limitado de funcionalidades implementadas y ello supone que cualquier usuario no experimentado debera emplear el interfaz CLI para iniciar sus mquinas virtuales, o que es difcil crear una mquina virtual nueva con un kernel no suministrado por Eucalyptus. Adems, hay que sealar que Eucalyptus no dispone de sistema de monitorizacin propio del estado de los nodos, por lo que sera necesario recurrir a herramientas de terceras partes como, por ejemplo, Nagios. Hay que sealar que Eucalyptus tiene una funcionalidad que no se encuentra en otros gestores cloud y es la posibilidad de poner en reposo aquellos nodos de computacin que no estn albergando mquinas virtuales en funcionamiento, lo que contribuye a racionalizar el consumo energtico.
6.3 CloudStack
CloudStack es un software open source que permite efectuar el despliegue, la configuracin y la gestin de entornos de computacin elstica. Permite construir cualquier tipo de cloud (privado, pblico e hbrido) y soporta los hipervisores Xen Server y KVM. CloudStack es fcil de instalar. Sin embargo, hemos detectado que la documentacin oficial disponible es deficiente, ya que hay numerosas opciones de configuracin del entorno que no se encuentran documentadas. Esto dificulta de forma considerable la realizacin de pruebas y la puesta a punto del entorno, ya que hay distintas opciones parametrizables cuyos valores pueden ser incompatibles entre s. CloudStack destaca especialmente por su interfaz Web que ofrece una gestin completa del cloud tanto para el administrador del sistema como para un usuario no privilegiado. Adems, aporta gran cantidad de informacin, como la monitorizacin, las estadsticas de utilizacin de los recursos, la informacin del registro y las alertas. CloudStack dispone de opciones que hasta el momento no se haban observado en otros gestores cloud. Por ejemplo, la posibilidad de definir mquinas virtuales de alta disponibilidad que el sistema mantendr en funcionamiento sin intervencin del usuario o del administrador del sistema, la posibilidad de efectuar la instalacin por medio del interfaz Web de una nueva mquina virtual empelando una imagen ISO de
DO_SIS_formigacloud_comparativa_software_gestion_cloud_V2.odt ENTIDAD CERTIFICADA UNE-EN-ISO 9001 Act:10/05/2011 26 / 27
instalacin, la posibilidad de efectuar balanceo de carga entre mquinas virtuales; la posibilidad de acceder a la mquina virtual en modo grfico por medio del interfaz Web. Uno de los puntos ms discutibles se refiere a la gestin de la infraestructura hardware. CloudStack, en funcin del modo de red seleccionado, puede llegar a ser muy rgido a la hora de efectuar cambios en la infraestructura, impidiendo, por ejemplo, modificar de forma sencilla el rango de direcciones IP a utilizar por las mquinas virtuales. CloudStack es un gestor muy recomendable en aquellos entornos en los que sea imprescindible efectuar la gestin de las mquinas por medio de interfaz Web.
Act:10/05/2011
27 / 27