¿Qué debo saber sobre las plataformas de computación en la nube de código abierto?

Hay 4 plataformas principales de nube de código abierto, es decir, plataformas de orquestación en la capa IaaS: Eucalyptus, OpenNebula, CloudStack y OpenStack.

Los 3 primeros mencionados (Eucalyptus, OpenNebula, CloudStack) son productos, mientras que OpenStack es “un conjunto de componentes débilmente acoplados”, como lo describe su cofundador Chris Kemp.

Eucalyptus se destaca como el único con compatibilidad API con Amazon Web Services (AWS). Por lo general, lo usan las compañías que también usan AWS. Valoran la facilidad de operación, la agilidad y la asequibilidad.

OpenNebula tiene seguidores leales entre las instituciones de investigación y algunas empresas tecnológicas. Se podría argumentar que su fortaleza reside en la gestión de virtualización.

CloudStack es un producto robusto, popular entre los proveedores de servicios. Su desarrollador principal es Citrix.

OpenStack tiene la mayor comunidad de contribuyentes y el mayor conjunto de proveedores de soporte de TI. Se ha argumentado que su ambición de características amplias y completas lo hace engorroso de implementar y operar. Existe cierta fragmentación en el ecosistema OpenStack; No todos los sabores del proyecto son compatibles entre sí. Parece probable que Red Hat se convierta en el proveedor líder en el ecosistema OpenStack. Han dicho que tomará otros 18-24 meses antes de que comience a ser un negocio para ellos.

CloudStack y OpenStack tienen la ambición de impulsar las nubes públicas, mientras que Eucalyptus y OpenNebula se centran en nubes privadas e híbridas.

En términos del número total de hosts / nodos / servidores atendidos en todo el mundo, supongo que CloudStack tiene actualmente la mayor cantidad.

Open Cloud Computing Interface (OCCI) es un conjunto de estándares y especificaciones abiertos desarrollados por el Open Grid Forum (OGF) que define cómo varios proveedores de servicios en la nube pueden aprovisionar sus recursos y servicios a los usuarios finales.

El conjunto de características de OCCI incluye implementación, protocolo y pila de API, todos los cuales proporcionan funcionalidades de nivel de administración para el servicio en la nube. Inicialmente, OCCI se desarrolló para las ofertas en la nube de infraestructura como servicio (IaaS) para proporcionar recursos informáticos, de almacenamiento y de red. Ahora también es compatible con los otros dos modelos populares de servicios en la nube, plataforma como servicio (PaaS) y software como servicio (SaaS).

Supongo que se está preguntando acerca de las soluciones de código abierto de IaaS como cloudstack, eucalipto, OpenStack, etc.

OpenStack es el líder del mercado y es probable que sea el único que se implementará ampliamente. El eucalipto fue el primero, pero su arquitectura no escala tanto cuando se usa para la nube pública. Cloudstack no está teniendo una amplia adopción debido a que OpenStack es la solución de código abierto de más rápido crecimiento.

Dentro de OpenStack hay diferentes distribuciones. El líder es Ubuntu porque el proceso de desarrollo de OpenStack se basa en el de Ubuntu. También puede consultar sus otros productos de código abierto como Juju y MaaS.