open stack vs open nebula

11
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

Upload: robert-araujo

Post on 15-Feb-2017

62 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Open stack vs  open nebula

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 FrancoWilmar 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áticaUniversidad Autónoma de Occidente

Santiago de Cali (Valle)2016

Page 2: Open stack vs  open nebula

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/fmagazTFC0612memoria.pdf se muestra claramente un ejemplo de virtualización:

Page 3: Open stack vs  open nebula

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.

Page 4: Open stack vs  open nebula

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

Page 5: Open stack vs  open nebula

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:

NombreEquivalente en Amazon

WSFunció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

GlanceVM

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.

Page 6: Open stack vs  open nebula

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

Page 7: Open stack vs  open nebula

CATEGORÍA OPENNEBULA OPENSTACKCloud 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

proveedoresLenguaje de

programación Java y Ruby Python

Modelo de redes VLAN

FlatFlat 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]3. Software como servicio (SaaS) [Software as a Service] Tomado de:

http://observatorio.cenatic.es/index.php?

Page 8: Open stack vs  open nebula

option=com_content&view=article&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/

basilw0230introoverviewopenstackiaasclouds-final-130624080328-phpapp02/95/introduction-and-overview-of-openstack-for-iaas-5-638.jpg?cb=1372063068

https://tech.ebu.ch/docs/events/opensource12/presentations/ Openstack-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/

fmagazTFC0612memoria.pdf