¿Qué puede hacer OpenStack que las arquitecturas competidoras de nube / IaaS no puedan hacer?

Comencemos aclarando con quién compite OpenStack.

OpenStack es un software de orquestación en la nube. Entonces, en ese sentido, realmente no compite con AWS, Azure, etc. En cambio, como producto de software, compite más con CloudStack, VMware vSphere / vCloud Director, Eucalyptus, OpenNebula, OnApp y productos de software similares. En cambio, los proveedores de servicios utilizarán OpenStack o uno de sus competidores para competir con AWS directamente.

Últimamente, OpenStack se compara principalmente con CloudStack, que fue comprado por Citrix para el software CloudPlatform y luego entregado a la Fundación Apache. Eucalytpus ocasionalmente se incluye en la comparación, porque eran el software caliente de IaaS antes de que OpenStack apareciera en escena.

¿Caracteristicas? Aquí hay tres comparaciones, las dos últimas son más recientes (2013):

The Stack Wars: OpenStack vs. CloudStack – Computación en red
CloudStack vs OpenStack
CloudStack vs. OpenStack: una experiencia personal

Sin embargo, creo que lo que ofrece OpenStack es diferente a las características.

A los proveedores de servicios les gusta OpenStack porque es una palabra de moda popular y de tendencia en la que quieren entrar. Si construyen sus propios productos (es decir, tienen personal de desarrollo interno), OpenStack les ofrece un marco poderoso para crear nuevas ofertas de servicios para sus clientes. Si están más centrados en las operaciones (es decir, compran software comercial para crear ofertas de servicios), se confunden con el intento de construir una nube OpenStack. No funciona “fuera de la caja”, requiere un cambio en las metodologías operativas, y su modelo basado en el uso incluye una gran cantidad de clientes que pagan poco y una pequeña cantidad de clientes que pagan mucho. Es por eso que hay tan pocas nubes públicas basadas en OpenStack en producción hoy. La mayoría de los proveedores de servicios que ofrecen servicios de alojamiento tradicionales (servicios gestionados de gama baja, de mercado masivo o de gama alta) no han hecho que la mentalidad fundamental cambie a servicios de nube verdaderos y escalables.

OpenStack ofrece a las empresas un cambio de paradigma completo sobre cómo virtualizan sus aplicaciones. Las empresas utilizan aplicaciones que no pueden fallar, por lo que compran SAN costosas, equipos de red redundantes costosos, servidores costosos con fuentes de alimentación redundantes, RAID e incluso ranuras PCI de intercambio en caliente para garantizar que el servidor nunca se desconecte. VMware y otras soluciones de virtualización comercial (nube privada, automatización de centros de datos) se desarrollaron en torno a este modelo. Admiten HA, conmutación por error, redundancia, etc. Por el contrario, todo el modelo de nube pública que AWS creó y OpenStack actualmente promueve resúmenes de todo en servicios que las aplicaciones consumen. Promueve el hardware básico que * se supone * que falla, lo que obliga a los desarrolladores a desarrollar la capacidad de recuperación en la propia aplicación (lea el “mono del caos” de Netflix). La mayoría de las empresas aún no entienden esto, y sus aplicaciones empresariales todavía se basan en esto, por lo que OpenStack ofrece un cambio fundamental en la forma en que TI puede implementar y mantener aplicaciones y servicios para sus organizaciones.

Este cambio fundamental sobre el que continúo se refleja en las metodologías DevOps que están ganando popularidad. OpenStack no tiene un archivo “install.exe” que ejecute en cada computadora que desee que sea un nodo en la nube. En su lugar, se espera que instale los componentes de la manera que necesita, luego lleve esos cambios de sistemas a un servicio de administración de configuración (Chef, Puppet, et al) y use * that * para instalar y configurar un nodo, cien nodos, o incluso mil nodos a la vez. No puede escalar a decenas de miles de nodos de cómputo o almacenamiento ejecutando el Asistente de instalación.

Estas son las dos cosas fundamentales que creo que OpenStack ofrece que su competencia de software de orquestación en la nube no está haciendo: orientación de servicio y pensamiento / trabajo a escala.

Al ver que la nube es básicamente una infraestructura impulsada por software, su flexibilidad / personalización se limita básicamente a las API que el proveedor de la nube está dispuesto a exponer. Con las nubes públicas y la nube privada de código cerrado, estas opciones se adaptan principalmente al mínimo común denominador. Esto, por un lado, simplifica estas opciones para el usuario final, sin embargo, esta simplicidad tiene el costo de la flexibilidad. Aquí es donde entran en juego OpenStack y la orquestación en la nube, en general. Esto es especialmente cierto con la virtualización de funciones de red y otras necesidades crecientes.

Aquí hay algunas publicaciones interesantes sobre este tema:

http://getcloudify.org/2014/02/1

http://getcloudify.org/2014/03/1

Aquí hay muchas publicaciones específicas adicionales de OpenStack. Puedes suscribirte a las publicaciones específicas de OpenStack aquí:
http://getcloudify.org/tags/Open

Los escucho (Openstackers) decir algo como esto: contamos con el apoyo de gigantes de la industria. Tenemos más de 1,000 colaboradores, y con el tiempo desarrollaremos cualquier característica que alguien más esté desarrollando. Desarrollamos nuestro producto en el lenguaje Python y con un modelo de gobernanza abierto para ser el mejor lugar para las contribuciones.

OpenStack es de código abierto, asume hardware genérico en todos los casos y generalmente es flexible. Solo mira la cantidad de formas de instalar openstack.

Desde el punto de vista tecnológico, ni una sola cosa (otros IaaS / PaaS tienen muchas características que no tiene)

More Interesting

¿Se puede implementar una aplicación SaaS a través de la nube privada de un usuario? ¿O debe estar alojado en la nube pública (o en el servidor del proveedor de SaaS) por definición?

Cómo explicarle a mi abuela la computación en la nube

¿Cómo los proveedores de almacenamiento en la nube como Dropbox, Google Drive y OneDrive manejan el contenido pirateado?

¿Cuál es el mejor proveedor de servicios de infraestructura en la nube y por qué?

¿Qué implica el futuro de la computación en la nube para las startups que necesitan manejar gran cantidad de datos?

¿Cuál es el futuro de la computación en la nube en TI? ¿Está bien que alguien con 3 años de experiencia en pruebas cambie al desarrollo de la nube? ¿Y qué forma de él (PAAS, SAAS, IAAS) tiene más margen para ser elegido como carrera?

¿Qué plataforma en la nube es mejor para IOT Research?

¿Qué es el autoescalado y por qué es importante?

¿Cuáles son las diez principales empresas de computación en la nube?

¿Qué es mejor: 4 instancias EC2 pequeñas frente a 1 instancia EC2 grande?

¿Cuáles son los submercados de más de $ 10 mil millones en computación en la nube?

Si la empresa se mudó de las instalaciones a la nube, ¿sigue expuesta a riesgos de cumplimiento?

¿Es una buena idea que los más nuevos vayan con la computación en la nube de AWS?

¿Por qué Google todavía no está desarrollando un ERP en la nube?

¿Cómo se perdieron Cisco e IBM en Cloud Computing para Amazon y Google?