Comparación entre Open stack vs open nebula, que es computación en la nube.
Ques es openstack. Ademas que es.
Que es Opennebula.
Comparaciones entre ambas
1. Plataformas libres para la computación en la nube, basado en el estudio de
Openstack y Open nebula.
(Proyecto de Investigación)
Ingenieros en formación:
Leydi Franco
Helbeth Franco
Wilmar Robert Cachimbo
Mentora:
Zeida Maria Solarte Astaiza
Tutor:
Carlos Fernando Vega Barona
Colectivo:
51G
PEF:
148 Plataformas libres para computación en la nube
Programa de Ingeniería Informática
Universidad Autónoma de Occidente
Santiago de Cali (Valle)
2016
2. Computación en la nube (Cloud Computing)
Antes de iniciar con la investigación de Opennebula y Openstack, se comparte
la definición de computación en la nube de la siguiente forma:
“se define como computación en la nube (Cloud Computing) como el usos de
recursos como: servidores, datos, aplicaciones, redes de almacenamientos,
aplicaciones, etc. A través de Internet, con el fin de poner estos recursos a
disposición del usuario, además deber ser de fácil acceso y uso.”
También se debe conocer la virtualización que es una de las partes que se va
inclinar este proyecto, se podría definir virtualización en computación en la
nube (Cloud Computing) como: volver recurso tecnológico a una versión
virtual. Por ejemplo una plataforma de hardware, Sistema operativo,
dispositivo de almacenamiento o cualquier recurso en red:
En la siguiente imagen tomada de:
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/14737/8/fmagazTF
C0612memoria.pdf se muestra claramente un ejemplo de virtualización:
3. OPEN NÉBULA:
Este proyecto fue iniciado en la Universidad Complutense de Madrid en 2008.
Fue creada con el objetivo de construir nubes de infraestructura: privadas,
publicas e hibridas para ser escalable, seguras y rápidas usado el modelo de
IaaS. Actualmente se ajusta muy bien data-center.
Open nébula se podría decir que tiene sietes servicio principales que son:
Almacenamiento: permite guarda imágenes de disco virtuales, que
puede ser sistemas operativo o también de datos, que después será
usada como maquina virtuales.
Redes virtuales: Permite realizar la conexión de las máquinas virtuales,
que se puede realizar por una IP fija.
Administrador de máquinas virtuales: El tener el controlar máquinas
para realizar arranques, clonación y apagado.
Clústeres: Se encarga de compartir el almacenamiento y las redes
virtuales.
Usuarios y grupos: Administrar todo el tema de accesos y permisos.
API: permite la comunicación con otras interface con otras
infraestructuras públicas.
4. Opennebula permite contralar maquina virtuales mediante: Xen, KVM y
VMWare. Que cuenta con tres módulo, el de gestión de las herramientas
desarrolladas, el de núcleo (Core) es uno de los componentes principales que
permite gestionar maquina virtuales, redes virtuales y nodos y ultimo el Drivers
que permite monitorizar servicios en la nube
5. OPENSTACK:
Es una plataforma código abierta creada por Rackspace Hosting y NASA
donde buscaban gestionar masivamente la publicación de recursos como de
almacenamiento, procesamiento y red, tanto en nubes privadas como en
públicas:
Se debe tener claro que OpenStack no es una sola aplicación sino que está
compuesta por diversos módulos, dependiendo de la necesidad, los cuales se
pueden integrar fácil y son muy flexible adaptable a las empresas. También
algunos componentes esenciales, pero otros si son opcionales:
Nombre
Equivalente
en Amazon
WS
Función
Horizon Console
Se puede gestionar interfaces web, que se podrá ver
instancias, modificarlas y gestionarlas.
Nova EC2
Este un módulo principal y se encarga de gestionar
las instancias
Cinder EBS
Permite Almacenamiento de volúmenes directamente
a las instancias
Keystone –
Maneja la autenticación, acceso y permisos a
distintos componentes como nova, swift, cinder, y
demás.
Swift S3 Almacenamiento de archivos como objetos
Glance
VM
Import/Export
Nos permite almacenar imágenes para las instancias,
esta imágenes puede estar en formato: ISO, OVF,
etc.
Neutron VPC
Integrar Redes virtuales a nuestras instancias, para
trabajar de diferentes proveedores.
6. Las características de Openstack:
Fácil para cambiar y mantener la operación.
Mantener y separar los servicios del hardware.
Desplegar servicios y acceder a recursos externos
Su soporte es mucho más económico para empresa.
Cuadro Comparativo:
OPENSTACK OPENNEBULA
Adaptabilidad Muy Alto Muy Alto
Escalabilidad Muy Alto Muy Alto
Topologías Muy Alto Medio
Interfaz Web Muy Alto Alto
Instalación Muy Alto Medio
Manejo de Instancias Muy Alto Medio
Soporte Muy Alto Medio
FLEXIBILIDAD
EFICIENCIA
ESCALABILIDAD
COSTOS
7. CATEGORÍA OPENNEBULA OPENSTACK
Cloud API e
interfaz de
usuario
OCCI (Nube Open
Computing Computing
Interface) y la API de
EC2
NOVA API compatible
con EC2(Elastic
Compute Cloud) y S3
AWS
Modelo de
desarrollo
pública al desarrollo pública al desarrollo
Preparación
para la
producción
Lista para la empresa
y el apoyo directo de los
desarrolladores
No, sólo está
disponible a través de
cualquiera de las pilas
específicas de varios
proveedores
Lenguaje de
programación
Java y Ruby Python
Modelo de
redes
VLAN
Flat
Flat DHCP
VLAN DHCP
Conclusión:
Se puede resumir que para la idea plateada con la tutora Open nébula está
más inclinado a la virtualización de imágenes por medios de instancias, pero
en cuestión de infraestructura y soporte el colectivo se inclina por utilizar
Openstack, aunque no es totalmente gratis ofreces algunos módulo gratis.
Además tiene una comunidad bastante grande trabajando en mejora esta
tecnología por todo el mundo.
Definiciones:
IaaS: abarca aspectos como el espacio en servidores virtuales, conexiones
de red, ancho de banda, direcciones IP y balanceadores de carga.
Físicamente, el repertorio de recursos de hardware disponibles procede de
multitud de servidores y redes, generalmente distribuidos entre numerosos
centros de datos, de cuyo mantenimiento se encarga el proveedor del servicio
cloud. El cliente, por su parte, obtiene acceso a los componentes virtualizados
para construir con ellos su propia plataforma informática. Tomado de:
http://www.interoute.es/what-iaas
1. Infraestructuras como servicio (IaaS) [Infraestructure as a Service]
2. Plataforma como servicio (PaaS) [Platform as a Service]
8. 3. Software como servicio (SaaS) [Software as a Service] Tomado de:
http://observatorio.cenatic.es/index.php?option=com_content&view=ar
ticle&id=820:introduccion-a-la-nube-open-nebula-como-caso-de-
exito&catid=108:blog-cenatic&Itemid=150
API: Una API (siglas de ‘Application Programming Interface’) es un conjunto
de reglas (código) y especificaciones que las aplicaciones pueden
seguir para comunicarse entre ellas: sirviendo de interfaz entre programas
diferentes de la misma manera en que la interfaz de usuario facilita la
interacción humano-software. Tomado de:
http://www.ticbeat.com/tecnologias/que-es-una-api-para-que-sirve/
Data-centers: Un Data Center es, tal y como su nombre indica, un “centro de
datos” o “Centro de Proceso de Datos” (CPD). Esta definición engloba las
dependencias y los sistemas asociados gracias a los cuales:
Los datos son almacenados, tratados y distribuidos al personal o
procesos autorizados para consultarlos y/o modificarlos.
Los servidores en los que se albergan estos datos se mantienen en un
entorno de funcionamiento óptimo. Tomado de
http://www.acens.com/blog/que-es-un-data-center.html
Open Source: Es el término con el que se conoce al software distribuido y
desarrollado libremente. El código abierto tiene un punto de vista más
orientado a los beneficios prácticos de compartir el código que a las
cuestiones éticas y morales las cuales destacan en el llamado software libre.
Bibliografía
http://image.slidesharecdn.com/basilw0230introoverviewopenstackiaa
sclouds-final-130624080328-phpapp02/95/introduction-and-overview-
of-openstack-for-iaas-5-638.jpg?cb=1372063068
https://tech.ebu.ch/docs/events/opensource12/presentations/Opensta
ck-DavidButler-BBC.pdf
http://dicits.ugr.es/seminario-
cloud/sites/default/files/documents/Sesion3-a.pdf
http://vmartinezdelacruz.com/en-pocas-palabras-como-funciona-
openstack/
www.hispavirt.com/2013/09/10/openstack-que-es-que-no-es/
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/14737/8/fma
gazTFC0612memoria.pdf