Herramientas Comp - Nube

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 21

INSTITUTO SUPERIOR TECNOLOGICO VICENTE ROCAFUERTE

CARRERA:

TECNOLOGIA SUPERIOR EN DISEÑO Y MANTENIMIENTO EN REDES

Curso

4/C

ASIGNATURA:

Servidores Avanzados

TEMA :

Herramienta Comp_nube

Estudiante:

Paredes Fernández Alberto


2

Eucalyptus
Eucalyptus (eucalipto) es una infraestructura (plataforma) open source para la
implementación de computación en nube privada en clústers de ordenadores. Su
nombre hace referencia al acrónimo "Elastic Utility Computing Architecture for Linking
Your Programs To Useful Systems" que puede traducirse como "Utilidad de arquitectura
informática elástica para confiar sus programas a sistemas funcionales". Eucalyptus es
compatible con Amazon Web Services (Amazon EC2 y S3). Está integrado con la
distribución Ubuntu2 GNU/Linux 9.04 como un útil de "cloud
computing". Eucalyptus puede instalarse fácilmente en la mayoría de distribuciones
GNU/Linux: Debian,3 CentOS,4 Red Hat Enterprise Linux (RHEL), SUSE Linux
Enterprise Server (SLES), OpenSUSE, Fedora… También puede usar gran variedad
de tencologías de virtualización de
hardware incluyendo hipervisores VMware, Xen y KVM para implementar las
abstracciones de nube que soporta. Actualmente posee una interfaz orientada al usuario
que es compatible con los servicios pero la plataforma está modularizada para poder
utilizar un conjunto de interfaces diferentes simultáneamente. El desarrollo de Eucalyptus
está impulsado por Eucalyptus Systems, una start-up de respaldo de riesgo.5 Hay 2
ediciones básicas: una propietaria, y otra de código abierto.

Funciones

Eucalyptus implementa nubes de tipo privado e híbrido, de estilo IaaS (Infrastructure as


a Service). La plataforma proporciona una interfaz única que permite al usuario acceso
a recursos de infraestructura (máquinas, red y almacenamiento) disponibles en nubes
privadas —implementada por Eucalyptus dentro del centro de datos de una organización
una organización— y recursos disponibles externamente en servicios de nube pública.
El software está diseñado con una arquitectura modular y extensible basada en servicios
web que permite a Eucalyptus exportar variedad de APIs hacia usuarios vía
herramientas cliente. Actualmente, Eucalyptus implementa el API estándar de la
industria Amazon Web Services (AWS), que permite la interoperabilidad de Eucalyptus
con servicios AWS y herramientas. Eucalyptus proporciona su propio conjunto de
herramientas de línea de comandos llamada Euca2ools, que puede utilizarse
internamente para interactuar con las instalaciones privadas de Eucalyptus o
externamente para material de nubes públicas, incluyendo Amazon EC2.
Eucalyptus incluye las siguientes funciones:

 Compatibilidad con la API Amazon Web Services.


 Instalación y desarrollo con el útil de gestión de clústers de ordenadores Rocks Linux,
desde código o paquetes DEB y RPM.
 Comunicación segura entre los procesos internos vía SOAP y WS-Security.
3

 Útiles de administración básica.


 Capacidad de configurar múltiples clústeres de servidores como una sola "cloud". 6
 Soporte para máquinas virtuales Linux y Windows.
 Direcciones IP elásticas y grupos de seguridad. 7
 Gestión de usuarios y grupos.
 Informes de contabilidad.
 Políticas programables y configurables.

OpenStack

OpenStack es un proyecto de computación en la nube para proporcionar


una infraestructura como servicio (IaaS).
Es un software libre y de código abierto distribuido bajo los términos de la licencia
Apache. El proyecto está gestionado por la Fundación OpenStack, una persona jurídica
sin fines de lucro creada en septiembre de 2012 para promover el software OpenStack y
su comunidad.23
4

Descripción

Más de 200 empresas se unieron al proyecto entre las que


destacan Huawei, AMD, Avaya, Brocade Communications
Systems, Canonical, Cisco, Dell, Ericsson, Groupe Bull, HP, IBM, InkTank, Intel, NEC,
Rackspace Hosting, Red Hat, OVH, SUSE Linux, VMware y Yahoo!.4567
La tecnología consiste en una serie de proyectos relacionados entre sí que controlan
estanques de control de procesamiento, almacenamiento y recursos de red a través de
un centro de datos, todos administrados a través de un panel de control que permite a
los administradores controlar mientras potencia a sus usuarios proveyendo los recursos
a través de una interfaz web.
La comunidad OpenStack colabora en torno a un ciclo de lanzamiento con hitos de
desarrollo de frecuencia semestral.8 Durante la fase de planificación de cada
lanzamiento, la comunidad se reúne para la Cumbre de Diseño OpenStack para facilitar
sesiones de trabajo para desarrolladores y armar planes a futuro. 9

Componentes

OpenStack tiene una arquitectura modular con varios nombres para sus componentes. 10
Compute (Nova)

OpenStack Compute (Nova) es un controlador de estructura cloud computing, que es la


parte principal de un sistema de IaaS. Está diseñado para gestionar y automatizar los
pools de los recursos del equipo y puede trabajar con tecnologías ampliamente
disponibles de virtualización. KVM y Xen son las opciones disponibles para la tecnología
de hipervisor, junto con la tecnología Hyper-V, la tecnología vSphere de VMware y la
tecnología de contenedores Linux como LXC.
Está escrito en Python y usa muchas bibliotecas externas, como Eventlet (para la
programación concurrente), Kombu (para la comunicación AMQP) y SQLAlchemy (para
acceder a la base de datos). La arquitectura de Compute está diseñado para escalar
horizontalmente en hardware estándar, sin requisitos de hardware o software
propietarios, y proporcionar la capacidad de integración con sistemas legados y
tecnologías de terceros.
Object Storage (Swift)

OpenStack Object Storage (Swift) es un sistema de almacenamiento redundante y


escalable. Los objetos y los archivos se escriben en varias unidades de disco repartidos
por los servidores del centro de datos, con el software OpenStack responsable de
asegurar la replicación y la integridad de los datos en el clúster. Agrupaciones de
5

almacenamiento escalar horizontalmente simplemente añadiendo nuevos servidores. En


caso de que un servidor o disco duro falla, OpenStack replica su contenido desde otros
nodos activos a nuevas ubicaciones en el clúster. Debido a que OpenStack utiliza la
lógica del software para asegurar la replicación de datos y la distribución a través de
diferentes dispositivos, discos duros y servidores de bajo costo pueden ser utilizados.
En agosto de 2009, Rackspace comenzó el desarrollo del precursor de OpenStack
Object Storage, como un reemplazo completo para el producto Cloud Files. El equipo de
desarrollo inicial consistió en nueve desarrolladores. SwiftStack, una compañía de
software de almacenamiento de objetos, es actualmente el líder en el desarrollo de Swift.
Block Storage (Cinder)

OpenStack Block Storage (Cinder) proporciona dispositivos de almacenamiento a nivel


de bloque persistentes para usar con instancias de OpenStack Compute. El sistema de
almacenamiento de bloques gestiona la creación, aplicación y el desprendimiento de los
dispositivos de bloque a los servidores. Volúmenes de almacenamiento de bloque se
integran plenamente en OpenStack Compute y el Dashboard que permite a los usuarios
en la nube gestionar sus propias necesidades de almacenamiento. Además del
almacenamiento del servidor local de Linux, puede utilizar las plataformas de
almacenamiento incluyendo Ceph, CloudByte, Coraid, EMC (VMAX y VNX), GlusterFS,
Hitachi Data Systems, IBM Storage (familia Storwize, controlador de volumen SAN, XIV
Storage System, y GPFS) , Linux LIO, NetApp, Nexenta, Scality, SolidFire, HP
(StoreVirtual y 3PAR StoreServ familias) y almacenamiento puro. El almacenamiento de
bloques es apropiado para escenarios donde el rendimiento es sensible, tales como el
almacenamiento de base de datos, sistemas de archivos expandibles, o la prestación de
un servidor con acceso al almacenamiento a nivel de bloque en bruto. La gestión
Snapshot ofrece una potente funcionalidad para realizar copias de seguridad de los datos
guardados en volúmenes de almacenamiento en bloque. Las instantáneas pueden
restaurarse y utilizarse para crear nuevos volúmenes de almacenamiento en bloque.
Networking (Neutron)

OpenStack Networking (Neutron, anteriormente Quantum) es un sistema para la gestión


de redes y direcciones IP. Asegura que la red no presente el problema del cuello de
botella o el factor limitante en un despliegue en la nube y ofrece a los usuarios un
autoservicio real, incluso a través de sus configuraciones de red.
OpenStack Networking proporciona modelos de redes para diferentes aplicaciones o
grupos de usuarios. Los modelos estándar incluyen redes planas o VLAN para la
separación de los servidores y el tráfico. Gestiona las direcciones IP, lo que permite
direcciones IP estáticas o DHCP reservados. Direcciones IP flotantes permiten que el
tráfico se redirija dinámicamente a cualquiera de sus recursos informáticos, que permite
redirigir el tráfico durante el mantenimiento o en caso de fracaso. Los usuarios pueden
6

crear sus propias redes, controlar el tráfico y conectar los servidores y los dispositivos a
una o más redes. Los administradores pueden aprovechar las redes definidas por
software de tecnología (SDN) como OpenFlow para permitir altos niveles de
multiempresa y escala masiva. OpenStack Networking tiene un marco que permite la
extensión de servicios de red adicionales, como los sistemas de detección de intrusos
(IDS), balanceo de carga, cortafuegos y redes privadas virtuales (VPN) para ser
implementada y administrada.
Dashboard (Horizon)

El Dashboard de OpenStack (Horizon) proporciona a los administradores y usuarios una


interfaz gráfica para el acceso, la provisión y automatización de los recursos basados en
la nube. El diseño permite que los productos y servicios de terceros, tales como la
facturación, el monitoreo y las herramientas de gestión adicionales. El Dashboard es sólo
una forma de interactuar con los recursos de OpenStack. Los desarrolladores pueden
automatizar el acceso o construir herramientas para gestionar sus recursos mediante la
API nativa de OpenStack o la API de compatibilidad EC2.
Servicio de Identidad (Keystone)

El servicio de Identidad de OpenStack (Keystone) ofrece un directorio central de usuarios


asignados a los servicios de OpenStack que pueden acceder. Actúa como un sistema de
autenticación común en todo el sistema operativo para la nube y se puede integrar con
los servicios de directorio backend existentes como LDAP. Es compatible con múltiples
formas de autenticación, incluyendo nombre de usuario y contraseña de credenciales
estándar, sistemas basados en tokens e inicios de sesión (login) de estilo AWS (es decir,
Amazon Web Services). Además, el catálogo incluye una lista consultable de todos los
servicios existentes en la OpenStack cloud, en un solo registro. Los usuarios y las
herramientas de terceros mediante programación pueden determinar qué recursos
pueden acceder.
Servicio de Imagen (Glance)

El servicio de imagen de OpenStack (Glance) proporciona servicios de descubrimiento,


de inscripción y de entrega de los discos y del servidor de imágenes. Las imágenes
almacenadas se pueden utilizar como una plantilla. También se puede utilizar para
almacenar y catalogar un número ilimitado de copias de seguridad. El servicio de imagen
puede almacenar imágenes de disco y de servidores en una variedad de back-ends,
incluyendo OpenStack Object Storage. La API de servicios de imagen proporciona una
interfaz REST estándar para consultar información sobre las imágenes de disco y
permite a los clientes transmitir las imágenes a nuevos servidores.
7

Telemetría (Ceilometer)

El servicio de Telemetría de OpenStack (Ceilometer) proporciona un único punto de


contacto para los sistemas de facturación, proporcionando todos los contadores que se
necesitan para establecer la facturación del cliente, a través de todos los componentes
actuales y futuras de OpenStack. La entrega de los contadores es trazable y auditable,
los contadores deben ser fácilmente extensible para apoyar nuevos proyectos, y los
agentes que realizan las colecciones de datos deben ser independientes de todo el
sistema.
Orquestación (Heat)

Heat es un servicio para orquestar múltiples aplicaciones compuestas en la nube


utilizando plantillas, tanto a través de una API REST OpenStack nativa y una API de
consultas compatibles con CloudFormation.
Base de datos (Trove)

Trove es una base de datos que funciona como un servicio de aprovisionamiento de


motores de bases de datos relacionales y no relacionales.
Bare metal (Ironic)

Ironic es un programa integrado de OpenStack que permite el aprovisionamiento de


máquinas físicas en lugar de máquinas virtuales. Se define como una API
de hipervisor que interactúa directamente con el hipervisor del servidor físico.
Almacenamiento seguro (Barbican)

Barbican es una API REST diseñada para el almacenamiento seguro, el


aprovisionamiento y la gestión de secretos como contraseñas, claves de cifrado y
certificados X.509

Historia de Versiones

Nombre
Fecha de la
de la Códigos de los componentes incluidos10 Notas
Versión
Versión
8

21 de
Austin octubre de Nova, Swift
20101112

3 de febrero
Bexar Nova, Glance, Swift
de 201113

15 de abril
Cactus Nova, Glance, Swift
de 201114

22 de
Diablo septiembre Nova, Glance, Swift
de 201115

5 de abril de
Essex Nova, Glance, Swift, Horizon, Keystone
201216

27 de Openstack
Nova, Glance, Swift, Horizon, Keystone,
Folsom septiembre Folsom
Quantum, Cinder
de 201217 Architecture
9

Openstack
4 de abril de Nova, Glance, Swift, Horizon, Keystone,
Grizzly Grizzly
201318 Quantum, Cinder
Architecture

17 de Havana
Nova, Glance, Swift, Horizon, Keystone,
Havana octubre de Release
Neutron, Cinder, Heat, Ceilometer
201319 Notes

Icehouse
17 de abril Nova, Glance, Swift, Horizon, Keystone,
Icehouse Release
de 201420 Neutron, Cinder, Heat, Ceilometer, Trove
Notes

16 de Nova, Glance, Swift, Horizon, Keystone,


Juno Release
Juno octubre de Neutron, Cinder, Heat, Ceilometer, Trove,
Notes
201421 Sahara

Nova, Glance, Swift, Horizon, Keystone,


30 de abril Kilo Release
Kilo Neutron, Cinder, Heat, Ceilometer, Trove,
de 201522 Notes
Sahara, Ironic

16 de Liberty
Liberty octubre de Nova, Glance, Swift, Horizon, Keystone, Release
201523 Neutron, Cinder, Heat, Ceilometer, Trove, Notes
10

Sahara, Ironic, Zaqar, Manila, Designate,


Barbican

Nova, Glance, Swift, Horizon, Keystone,


Mitaka
7 de abril de Neutron, Cinder, Heat, Ceilometer, Trove,
Mitaka Release
2016 Sahara, Ironic, Zaqar, Manila, Designate,
Notes
Barbican

Nova, Glance, Swift, Horizon, Keystone,


Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara, Ironic, Zaqar, Manila, Designate,
Newton
6 de octubre Barbican, Searchlight, Magnum, aodh,
Newton Release
de 2016 cloudkitty, congress, freezer, mistral,
Notes
monasca-api, monasca-log-api, murano,
panko, senlin, solum, tacker, vitrage,
watcher

Nova, Glance, Swift, Horizon, Keystone,

22 de Neutron, Cinder, Heat, Ceilometer, Trove, Newton


Ocata febrero de Sahara, Ironic, Zaqar, Manila, Designate, Release
2017 Barbican, Searchlight, Magnum, aodh, Notes
cloudkitty, congress, freezer, mistral,
monasca-api, monasca-log-api, murano,
11

panko, senlin, solum, tacker, vitrage,


watcher

Nova, Glance, Swift, Horizon, Keystone,


Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara, Ironic, Zaqar, Manila, Designate,
30 de agosto Barbican, Searchlight, Magnum, aodh, Pike Release
Pike
de 2017 cloudkitty, congress, freezer, mistral, Notes
monasca-api, monasca-log-api, murano,
panko, senlin, solum, tacker, vitrage,
Watcher

Nova, Glance, Swift, Horizon, Keystone,


Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara, Ironic, Zaqar, Manila, Designate,
28 de Barbican, Searchlight, Magnum, aodh,
Queens febrero de cloudkitty, congress, freezer, mistral,
201824 monasca-api, monasca-log-api, murano,
panko, senlin, solum, tacker, vitrage,
Watcher, blazar, ceilometer-powervm,
karbor, octavia, storlets, tricircle, zun

30 de agosto Nova, Glance, Swift, Horizon, Keystone,


Rocky
de 201825 Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara, Ironic, Zaqar, Manila, Designate,
12

Barbican, Searchlight, Magnum, aodh,


cloudkitty, congress, freezer, mistral,
monasca-api, monasca-log-api, murano,
panko, senlin, solum, tacker, vitrage,
Watcher, blazar, ceilometer-powervm,
karbor, octavia, storlets, tricircle, zun,
Cyborg, ec2-api, Masakari, Qinling

Nova, Glance, Swift, Horizon, Keystone,


Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara, Ironic, Zaqar, Manila, Designate,
Barbican, Searchlight, Magnum, aodh,
cloudkitty, congress, freezer, mistral,
10 de abril
Stein monasca-api, monasca-log-api, murano,
de 201926
panko, senlin, solum, tacker, vitrage,
Watcher, blazar, ceilometer-powervm,
karbor, octavia, storlets, tricircle, zun,
Cyborg, ec2-api, Masakari, Qinling,
monasca-events-api, placement

Nova, Glance, Swift, Horizon, Keystone,


16 de Neutron, Cinder, Heat, Ceilometer, Trove,
Train octubre de Sahara, Ironic, Zaqar, Manila, Designate,
201927 Barbican, Searchlight, Magnum, aodh,
cloudkitty, congress, freezer, mistral,
13

monasca-api, monasca-log-api, murano,


panko, senlin, solum, tacker, vitrage,
Watcher, blazar, ceilometer-powervm,
karbor, octavia, storlets, tricircle, zun,
Cyborg, ec2-api, Masakari, Qinling,
monasca-events-api, placement

Nova, Glance, Swift, Horizon, Keystone,


Neutron, Cinder, Heat, Ceilometer, Trove,
Sahara, Ironic, Zaqar, Manila, Designate,
Barbican, Searchlight, Magnum, aodh,
13 de mayo cloudkitty, congress, freezer, mistral,
Ussuri
de 202028 monasca-api, murano, panko, senlin,
solum, tacker, vitrage, Watcher, blazar,
karbor, octavia, storlets, tricircle, zun,
Cyborg, ec2-api, Masakari, Qinling,
monasca-events-api, placement, adjutant

Nova, Glance, Swift, Horizon, Keystone,


Neutron, Cinder, Heat, Ceilometer, Trove,

14 de abril Sahara, Ironic, Zaqar, Manila, Designate,


Wallaby
de 202129 Barbican, Magnum, aodh, cloudkitty,
freezer, mistral, monasca-api, murano,
panko, senlin, solum, tacker, vitrage,
Watcher, blazar, octavia, storlets, zun,
14

Cyborg, ec2-api, Masakari, monasca-


events-api, placement, adjutant

Cloud Foundry

Cloud Foundry es una plataforma como servicio (PaaS) código abierto originalmente
desarrollado por VMware y ahora poseído por Pivotal Software – un join
venture entre EMC, VMware y General Electric. Cloud Foundry fue inicialmente
diseñada y desarrollada por un equipo pequeño de Google dirigido por Derek Collison y
era un proyecto llamado originalmente B29.123
Cloud Foundry está escrita principalmente en los lenguajes Ruby y Go.

Plataforma

Cloud Foundry es software de código abierto y por lo tanto disponible a cualquiera.


Publicar Cloud Foundry implica hacer interfacing con la infraestructura subyacente que
utiliza el lenguaje de publicación Cloud Foundry BOSH (bosh outer shell), otra
herramienta de código abierto de Pivotal. El sitio web Baidu está implementado en OSS
Cloud Foundry.4
Otros servicios que utilizan la plataforma de Cloud Foundry incluye GE Predix, IBM
Bluemix, CenturyLink Nube, ActiveState, HP Helion, anynines, y Swisscom.567891011

Uso

Cloud Foundry apoya el ciclo de vida completo, desde el desarrollo inicial a través de
todas etapas de pruebas, hasta la publicación. Esto se ajusta a la estrategia de entrega
continua. Los usuarios tienen acceso a uno o más espacios, el cual típicamente
corresponde a una etapa del ciclo de vida. Por ejemplo, una aplicación a punto para QA
el testeo podría ser desplegado (publicado) al espacio QA del proyecto. Los diferentes
usuarios pueden ser restringidos a espacios diferentes con permisos de acceso
diferentes en cada uno.
15

Los desarrolladores requieren una herramienta adicional, la consola CLI de Cloud


Foundry cf que está escrita en Go. Existen disponibles instaladores para MS Windows,
MacOS, y Linux.
Cuando una aplicación es publicada a Cloud Foundry una imagen es creada para ella y
almacenada internamente. La imagen es entonces publicada a un contenedor
de Warden para que se ejecute en ella.
Para casos múltiples, las imágenes múltiples están iniciadas en contenedores múltiples.
En este punto es donde BOSH entra. El controlador interno de Cloud Foundry utiliza
BOSH para hacer que la infraestructura subyacente genere máquinas virtuales para
correr los contenedores de Warden encima. Cuando una aplicación es eliminada, todos
sus contenedores son destruidos y sus recursos son liberados para que otras
aplicaciones los puedan utilizar. Si una instancia de la aplicación se "cae", su contenedor
es eliminado y un contenedor de Warden nuevo se inicia automáticamente. Un
contenedor solo ejecuta una aplicación de forma simultánea asegurando aislamiento,
seguridad y persistencia.
Un router balanceador de carga está delante de Cloud Foundry para enrutar las
solicitudes a la aplicación correcta, esencialmente a uno de los contenedores donde la
aplicación esté corriendo.

OpenNebula
OpenNebula es una plataforma cloud computing para administrar
infraestructuras centro de datos heterogéneas distribuidas.
La plataforma OpenNebula gestiona la infraestructura virtual de un centro de datos para
construir implementaciones privadas, públicas e híbridas de infraestructura como
servicio. Los dos usos principales de la plataforma OpenNebula son las soluciones de
virtualización de centros de datos y las soluciones de infraestructura en la nube. La
plataforma también es capaz de ofrecer la infraestructura de nube necesaria para operar
una nube sobre las soluciones de administración de infraestructura existentes.
OpenNebula es software libre y de código abierto, sujeto a los requisitos de la Licencia
Apache versión 2.

Historia

El Proyecto OpenNebula se inició como una empresa de investigación en 2005


por Ignacio M. Llorente y Ruben S. Montero. La primera versión pública del software
ocurrió en 2008. Los objetivos de la investigación fueron crear soluciones eficientes para
la gestión de máquinas virtuales en infraestructuras distribuidas. También era importante
16

que estas soluciones tuvieran la capacidad de escalar a niveles altos. El desarrollo


de Código abierto y una comunidad activa de desarrolladores han ayudado a madurar el
proyecto. A medida que el proyecto iba madurando, comenzó a ser cada vez más
adoptado y, en marzo de 2010, los principales autores del proyecto fundaron C12G Labs,
ahora conocido como OpenNebula Systems, que brinda servicios profesionales de valor
agregado a empresas que adoptan o utilizan OpenNebula.

Descripción

OpenNebula organiza el almacenamiento, la red, la virtualización, el monitoreo y la


seguridad2 tecnologías para implementar servicios de múltiples niveles (por
ejemplo, clústeres de cómputo34) como máquinas virtuales en infraestructuras
distribuidas, combinando los recursos del centro de datos y los recursos remotos de la
nube, de acuerdo con las políticas de asignación. Según el informe de 2010 de la
Comisión Europea "... solo se han iniciado pocos proyectos de investigación dedicados
a la nube en el sentido más amplio, el más prominente entre ellos probablemente
OpenNebula ...". 5
El kit de herramientas incluye funciones para integración, administración, escalabilidad,
seguridad y contabilidad.
También reclama estandarización, interoperabilidad y portabilidad, brindando a los
usuarios y administradores de la nube la opción de varias interfaces de nube (Amazon
EC2 Consulta, OGF Nube abierta Interfaz de computación y vCloud) e hipervisores
(Xen, KVM y VMware), y pueden acomodar múltiples combinaciones de hardware y
software en un centro de datos.6
OpenNebula fue una organización de mentores en Google Summer of Code 2010.7
OpenNebula está patrocinado por OpenNebula Systems (anteriormente C12G).
OpenNebula es ampliamente utilizado por diversas industrias, incluidos proveedores de
Internet, telecomunicaciones, servicios de tecnología de la información,
supercomputación, laboratorios de investigación y proyectos internacionales de
investigación. El proyecto OpenNebula también es utilizado por algunas otras soluciones
de nube como motor de nube. 8 OpenNebula ha crecido significativamente desde que se
hizo público y ahora tiene muchos usuarios notables de una variedad de industrias.

Entre los usuarios notables de la industria de las telecomunicaciones e Internet se


incluyen Akamai, Blackberry, Fuze, Telefónica e Internet.

Los usuarios de la industria de la tecnología de la información incluyen CA Technologies,


Hewlett Packard Enterprise, Hitachi, Informatica, CentOS, Netways, Ippon Technologies,
Terradue 2.0, Unisys, MAV Technologies, Liberologico, Etnetera, EDS Systems, Inovex,
17

Bosstek, Datera, Saldab, Hash Include , Blackpoint, Deloitte, Sharx dc, Server Storage
Solutions y NTS. Las soluciones gubernamentales que utilizan el proyecto OpenNebula
incluyen la Biblioteca Central Nacional de Florencia, bDigital, Deutsch E-Post, RedIRIS,
GRNET, Instituto Geográfico Nacional, CSIC, Gobex, ASAC Communications, KNAW,
Junta de Andalucía, Flanders Environmental Agency, red.es, CENATIC, Milieuinfo,
SIGMA y Computaex.

Entre los usuarios notables del sector financiero se incluyen TransUnion, Produpan,
Axcess Financial, Farm Credit Services of America y Nasdaq Dubai.
Los usuarios de medios y juegos incluyen BBC, Unity, R.U.R., Crytek, iSpot.tv y Nordeus.

Los proveedores de alojamiento incluyen ON VPS, NBSP, Orion VM, CITEC, LibreIT,
Quobis, Virtion, OnGrid, Altus, DMEx, LMD, HostColor, Handy Networks, BIT, Good
Hosting, Avalon, noosvps, Opulent Cloud, PTisp, Ungleich.ch, TAS France, TeleData,
CipherSpace, Nuxit, Cyon, Tentacle Networks, Virtiso BV, METANET, e-tugra, lunacloud,
todoencloud, Echelon, Knight Point Systems, 2 Twelve Solutions y flexyz. SaaS y
usuarios empresariales incluyen Scytl, LeadMesh, OptimalPath, RJMetrics, Carismatel,
Sigma, GLOBALRAP, Runtastic, MOZ, Rentalia, Vibes, Yuterra, Best Buy, Roke, Intuit,
Securitas Direct, Trivago y Booking.com.

Las implementaciones científicas y académicas incluyen Informática de Investigación


FAS en la Universidad de Harvard, FermiLab, NIKHEF, LAL CNRS, DESY, INFN, IPB
Halle, CSIRO, fccn, AIST, KISTI, KIT, ASTI, Fatec Lins, MIMOS, SZTAKI, Ciemat,
SurfSARA, ESA , NASA, ScanEX, NCHC, CESGA, CRS4, PDC, CSUC, Instituto de
Tecnología de Tokio, CSC, HPCI, Cerit-SC, LRZ, PIC, Telecom SUD París, Universidad
Federal de Ceará, Instituto Superiore Mario Barella, Academia Sinica, UNACHI , UCM,
Université Catholique de Louvain, Université de Strasbourg, ECMWF, EWE Tel,
INAFTNG, TeideHPC, Cujae y Kent State University.

Los productos de la nube que utilizan OpenNebula incluyen ClassCat, HexaGrid,


NodeWeaver, Impetus y ZeroNines.

El proyecto OpenNebula también se utiliza internacionalmente con fines de investigación.


Los equipos de investigación internacionales utilizan la plataforma para estudiar los
problemas potenciales en el uso y la implementación de proyectos de gestión de centros
de datos y nube empresarial a gran escala. En 2010, la Comisión Europea observó que
se habían iniciado muy pocos proyectos de investigación a gran escala centrados en
aplicaciones en la nube, y señalaron que el mejor ejemplo de tal proyecto era
OpenNebula. 5
18

Desarrollo

El proyecto OpenNebula sigue un ciclo de lanzamiento rápido con el objetivo de ofrecer


a los usuarios un acceso rápido a nuevas características e innovaciones. Las
actualizaciones importantes generalmente ocurren una vez al año y cada actualización
generalmente tiene 3-4 actualizaciones. El proyecto OpenNebula es totalmente de
código abierto y es posible debido a la comunidad activa de desarrolladores detrás del
proyecto.
Historial de versiones

'Versión 4.4' , lanzada en 2014, trajo una serie de innovaciones en Open Cloud,
mejoró cloud bursting, e implementó el uso de múltiples almacenes de datos del sistema
para Políticas de carga de almacenamiento.

'Versión 4.6' permitía a los usuarios tener diferentes instancias de OpenNebula en


centros de datos geográficamente dispersos y diferentes, esto se conocía como la
Federación de OpenNebula. También se introdujo un nuevo portal en la nube para
consumidores de la nube y, en el mercado de aplicaciones, se proporcionó soporte para
importar OVA.
'Versión 4.8' comenzó a ofrecer soporte para Microsoft Azure e IBM. Los desarrolladores
también continuaron evolucionando y mejorando la plataforma al incorporar el soporte
para OneFlow en la vista de la nube. Esto significaba que los usuarios finales ahora
podían definir las aplicaciones y servicios de máquinas virtuales de manera elástica.
'Versión 4.10' integró el portal de soporte con la GUI de SunStone. El token de inicio de
sesión también se desarrolló y se brindó soporte para VMS y vCenter.
'Versión 4.12' ofreció una nueva funcionalidad para implementar grupos de seguridad y
mejorar la integración de vCenter. El modelo Show Back también se implementó para
rastrear y analizar nubes debido a diferentes departamentos.
'La versión 4.14' introdujo un código de interfaz gráfica recientemente rediseñado y
modularizado, Sunstone. El objetivo era mejorar la legibilidad del código y facilitar la tarea
de agregar nuevos componentes.
Hitos

'2005' - Ignacio M. Llorente y Ruben S. Montero establecen OpenNebula como un


proyecto de investigación en España.

'2008' - Se crea la comunidad de código abierto OpenNebula y se lanza OpenNebula al


público.
'Marzo de 2010' : C12G Labs se fundó para brindar servicios a empresas que utilizan la
plataforma OpenNebula.
19

'Verano 2010' : Google Summer of Code 2010 presenta a OpenNebula como una
organización de mentores.
7

'Septiembre 2013' - OpenNebula organiza su primera conferencia comunitaria.


'2013 - 2014' : se llevó a cabo una implementación de producción a gran escala
y Softlayer y Microsoft Azure se convirtieron en socios de la nube híbrida de
OpenNebula.

Características

El proyecto OpenNebula se centra en proporcionar una plataforma de computación en la


nube con todas las funciones de una manera simplificada y fácil de usar. Las siguientes
características están disponibles en la plataforma.

Interfaces para consumidores y administradores en la nube

 Hay varios API disponibles para la plataforma, incluidos AWS EC2, EBS y OGF OCCI.
 Una interfaz de línea de comandos potente, pero familiar basada en UNIX está
disponible para los administradores.
 Más facilidad de uso está disponible a través del Portal SunStone, una interfaz gráfica
para usuarios de la nube y administradores de centros de datos.
Mercado de aplicaciones

 OpenNebula Marketplace ofrece una amplia variedad de aplicaciones capaces de


ejecutarse en entornos OpenNebula.
 Se puede implementar un catálogo privado de aplicaciones en las instancias de
OpenNebula.
 El mercado está completamente integrado con la interfaz gráfica de SunStone.
Gestión de capacidad y rendimiento

 La asignación de recursos es posible a través de ACL de grano fino.


 La administración de cuotas de recursos permite a los usuarios realizar un
seguimiento y limitar el uso de los recursos de computación, almacenamiento y redes.
20

 El equilibrio de carga, la alta disponibilidad y la computación de alto rendimiento son


posibles a través de la creación dinámica de clústeres que comparten almacenes de
datos y redes virtuales.
 La creación dinámica de centros de datos virtuales permite a un grupo de usuarios,
bajo el control de un administrador central, la capacidad de crear y administrar la
capacidad informática, de almacenamiento y de redes.
 Un potente componente de programación permite la administración de tareas
basadas en la disponibilidad de recursos.
Seguridad

 La ACL ajustada, las cuotas de usuario y la potente administración de usuarios,


grupos y roles garantizan una seguridad sólida.
 La plataforma se integra completamente con los servicios de administración de
usuarios como LDAP y Active Directory. También se admiten un nombre de usuario
y una contraseña incorporados, SSH y X.509.
 La funcionalidad de token de inicio de sesión, la auditoría detallada y la capacidad de
aislar varios niveles también proporcionan mayores niveles de seguridad.
Integración con herramientas de terceros

 La plataforma cuenta con una arquitectura modular y extensible que permite que las
herramientas de terceros se integren fácilmente.
 Los complementos personalizados están disponibles para la integración de cualquier
servicio de centro de datos de terceros.
 Una serie de API permiten la integración de herramientas como la facturación y los
portales de autoservicio.

Arquitectura interna

Componentes básicos

'Host:' Máquina física que ejecuta un hypervisor.

'Cluster:' Pool de hosts que comparten almacenes de datos y redes virtuales.

'Plantilla:' Definición de máquina virtual.

'Imagen:' Imagen de disco de la máquina virtual.


21

'Máquina virtual:' Plantilla instanciada. Una máquina virtual representa un ciclo de vida, y
se pueden crear varias máquinas virtuales a partir de una única plantilla.
'Red virtual:' Un grupo de concesiones de IP que las máquinas virtuales pueden usar
para obtener direcciones IP automáticamente. Permite la creación de Redes Virtuales
mediante mapeo sobre las físicas. Estarán disponibles para las máquinas virtuales a
través de los puentes correspondientes en los hosts. La red virtual se puede definir en
tres partes diferentes:

1. Subyacente a la infraestructura de red física.


2. El espacio de direcciones lógicas disponible (IPv4, IPv6, pila doble).
3. Atributos de contexto (por ejemplo, máscara de red, DNS, puerta de enlace).
OpenNebula también viene con un dispositivo de enrutador virtual para
proporcionar servicios de red como DHCP, DNS, etc

También podría gustarte