Este documento proporciona información sobre varias plataformas de cloud computing de código abierto como EyeOS, Amazon EC2, Eucalyptus, OpenStack, Cloud Foundry, OpenNebula, CloudStack y Abiquo. Describe los servicios que ofrecen como infraestructura como servicio y plataforma como servicio. También analiza las ventajas y desventajas de cada plataforma y proporciona un cuadro comparativo.
4. EYE OS
Es una plataforma de código abierto diseñado para soportar una
amplia variedad de aplicaciones Web. eyeOS fue pensado como una
nueva definición de sistema operativo, donde se puede acceder a
todo lo que dentro de ella de todas partes en una red. Todo lo que se
necesita hacer es crear una cuenta para poder iniciar sesión en el
servidor de eyeOS con un navegador que soporte AJAX, Java y
Flash, y acceder a su escritorio personal, con sus aplicaciones,
documentos, música, películas ... al igual que lo dejaste la última vez.
5. AMAZON EC2
Provee las tecnologías que funcionen como componentes básicos
para los ecosistemas de cómputo en la nube.
La idea es simple: se crea una imagen de máquina virtual con un
sistema operativo que requieres, o elegir una imagen
preconfigurado para empezar. A continuación, puede implementar
esta imagen en los servidores de Amazon, la selección de varios
tipos de casos que varían en el número de CPUs y la cantidad de
RAM, y seleccione el número de instancias desea iniciar. Las
instancias se pueden ejecutar en diferentes zonas de disponibilidad.
6. EUCALYPTUS SYSTEMS
Plataforma de nube abierta, disponible con soporte comercial, que se inició
originalmente como un proyecto universitario, pero comercializado desde
entonces. Diseñado para ser independiente del hipervisor y compatible con
el utilizado API EC2.
Una de las características más importantes es que su interfaz dispone de
una gran compatibilidad, además de con múltiples interfaces cliente, con
interfaces de nubes públicas como EC2 y S3 de Amazon o EBS.
Eucalyptus utiliza herramientas GNU/Linux y tecnologías básicas para
servicios Web por lo que los procesos de instalación, puesta en marcha y
mantenimiento de la nube resultan muy sencillos. Cabe destacar también la
calidad de los servicios de consultoría, preparación y soporte ofrecidos por
Eucalyptus a sus usuarios. Además, soporta los más populares
hipervisores para implementar y desplegar tanto nubes privadas como
híbridas. Dirigido a organizaciones de TI que trabajan con nubes elásticas
que crecen muy rápido y con un escalamiento que trate a aplicaciones muy
exigentes.
7. OPENSTACK
OpenStack es un sistema operativo abierto y flexible para crear nubes
privadas y públicas. Brinda una alternativa a los ambientes de nube
cerrada para las organizaciones grandes y pequeñas, lo que reduce los
riesgos de ataduras asociados con plataformas de propiedad privada.
OpenStack ofrece flexibilidad y opciones a través de
una comunidad altamente comprometida de más de 6,000 individuos y
más de 190 compañías, entre ellas Rackspace, Dell, HP, IBM, y Red
Hat.
Rackspace aporta la parte de almacenamiento, llamada Swift, la NASA,
que también participa en el proyecto, colabora con Nova, base de su
plataforma NEBULA, ambos servicios están desarrollados utilizando
Python. Este código forma la piedra angular de OpenStack, ofreciendo
la posibilidad a usuarios o empresas de crear sus propios servicios de
cloud computing.
8. CLOUD FOUNDRY
es una plataforma abierta como un servicio, ofreciendo una selección de
las nubes, los marcos para desarrolladores de aplicaciones y servicios.
Con un amplio apoyo de la industria, Cloud Foundry hace que sea más
rápido y más fácil de construir, las aplicaciones de prueba, despliegue y
escala. Es un proyecto de código bierto para nubes públicas como
privadas, y no es necesario contar con infraestructura de VMware para
utilizarla. Además, se puede encontrar en distintos tipos: el nuevo servicio
de desarrolladores operado por VMware, el proyecto Community PaaS de
código abierto, la nueva MicroCloud Cloud Foundry o Cloud Foundry para
proveedores de servicios.
Soporta los diferentes lenguajes de programación de alta productividad
más conocidos, como Spring para Java, Ruby on Rails, Sinatra para Ruby
y Node.js.
9. ABIQUO
Es un desarrollador líder de soluciones de gestión de la nube fundada en
2006. Fue diseñada para evitar la dependencia de cualquier hipervisor.
Soporta los principales del mercado, incluso simultáneamente y permite la
conversión de máquinas virtuales de un hipervisor a otro en cualquier
combinación, eliminando la dependencia de estos proveedores de tecnología
con tan solo una operación de “arrastrar y soltar”. Los hipervisores soportados
son VMware ESX, ESXi, Microsoft Hyper-V, Citrix XenServer, Xen, KVM y
Virtual Box.
Abiquo es compatible con todos los motores de virtualización comunes.
Diseñado para múltiples clientes y disponible en una edición de comunidad
libre y una versión para empresas con diferentes características.
10. OPENNEBULA.ORG
Solución de código abierto que proporciona un conjunto de
herramientas de gestión con la API completa y una interfaz Web
sencilla, permitiendo a las organizaciones construir su plataforma en la
nube para satisfacer sus propias necesidades.
Aunque se utiliza normalmente para crear nubes IaaS permite prestar
prácticamente cualquier servicio; con OpenNebula puede implementar
cualquier tipo de desarrollo Cloud (incluyendo nubes públicas e
híbridas) y administrar su infraestructura virtual en un data center o
clúster, o integrarla y combinarla con otras infraestructuras de nubes
públicas –como Amazon EC2- o externas. Esto último permite un gran
escalado de los entornos y servicios virtualizados. El desarrollo de
nubes públicas es soportado gracias a la exposición de la funcionalidad
de la nube con interfaces que permiten la administración tanto de las
máquinas virtuales desplegadas en la infraestructura como del
almacenamiento o conexiones de red.
11. CLOUDSTACK
Diseñado para soluciones multi-tenant con soporte para XenServer, VM
y VMware vSphere. CloudStack Cloud.com soporta
facturación/medición, interfaz Web, API basados en los estándares
existentes y la creación de redes virtuales con la segmentación del
tráfico de red en VLANs.
CloudStack es una solución software open source desarrollada por
Cloud.com, que permite efectuar el despliegue, configuración y gestión
de entornos de computación elástica, tanto para hipervisores Xen
Server como KVM. Además de la versión CloudStack Community
Edition, soportada por la comunidad, se ofrecen dos versiones
comerciales, CloudStack Enterprise Edition, para empresas y
CloudStack Service Provider Edition, para proveedores de servicios.
CloudStack puede desplegarse en uno o más servidores de gestión de
tal forma que se conectan a una única base de datos MySQL.
Opcionalmente, se pueden distribuir las peticiones Web mediante el
empleo de gestores de balanceo de carga.
13. LISTA DE TIPO DE SERVICIOS OFRECIDOS
Infraestructura como
Servicio (IaaS)
Infraestructura como
Servicio (IaaS): privada
EC2
Infraestructura como
Servicio (IaaS) : publica
Infraestructura como
Servicio (IaaS): privada
Plataforma como Servicio
(PaaS)
Infraestructura como
Servicio (IaaS)
Infraestructura como
Servicio (IaaS): privada
Infraestructura como
Servicio (IaaS) : publica
15. EYE OS: VENTAJAS Y DESVENTAJAS
Ventajas
Gestión simple de los archivos
Descentralización
Disponibilidad
Desventajas
Seguridad como cualquier sistema en la nube
Aislamiento del sistema anfitrión
16. AMAZON EC2: VENTAJAS Y DESVENTAJAS
Ventajas
Relativamente sencillo mover códigos hacia otra caja
Para código en C#, .NET, ASP.NET MVC / Visual Studio
SQL Server (Express/Compact)
Staff de Amazon muy activo en la comunidad
Desventajas
NO existe la cuota gratuita, incluso si no existen visitantes (0 uso)
Escalamiento complicado si se requiere, es necesario el manejar los datos alrededor de n instancias
17. EUCALYPTUS SYSTEMS: VENTAJAS Y DESVENTAJAS
Ventajas
Excelente soporte comercial
Tolerancia a fallos
Se ofrece una solución de nube hibrida con AWS
Desventajas
Requerimientos de instalación
Configurable pero no muy personalizable
Inclusión de la comunidad
18. OPENSTACK: VENTAJAS Y DESVENTAJAS
Ventajas
Permite gestionar el almacenamiento de datos en varios servidores que
trabajen de manera conjunta en clústers.
Para garantizar la replicación de los datos y la integridad a través de
todo el clúster, permite añadir nuevos nodos y configurarlos de manera
automática.
Comunidad en crecimiento
Soporte corporativo
Desventajas
Base de código joven
Futuro incierto
Configuración inicial
19. CLOUD FOUNDRY: VENTAJAS Y DESVENTAJAS
Ventajas
Desarrollado en Java, C and Flex
MySQL como base de datos
Arquitectura orientada a servicios (SOA)
Spring for Java, Ruby for Rails and Sinatra, node.js, Grails, Scala on Lift
and more via partners
Desventajas
20. OPENNEBULA.ORG: VENTAJAS Y DESVENTAJAS
Ventajas
Administra infraestructuras virtuales de DataCenter
Combina tecnologías de virtualización, almacenamiento y redes
Se pueden construir IaaS Cloud públicas, privadas e hibridas
Soporta el manejo de redes virtuales que interconectará las diferentes
máquinas virtuales
Desventajas
21. CLOUDSTACK: VENTAJAS Y DESVENTAJAS
Ventajas
Personalización del almacenamiento interno
Manejo del stack es muy sencillo
Desventajas
Muy centrado en la interfaz del usuario
Núcleo en Java
Integración débil con AWS
31. AVISO LEGAL
Los contenidos, logos e información, así como lo presentado en el presente documento son de
propiedad de sus respectivos autores o de las personas y entidades que poseen la titularidad de los
derechos de mismos, de acuerdo a lo que se indique en cada articulo o mención en particular.
Traducciones, documento y diseños realizados por Omar Eduardo García Gutiérrez.