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.
- ¿Cómo es el host en la nube 24 * 7?
- ¿Cuál es la diferencia entre Cloud Functions y App Engine en Google Cloud?
- Cómo almacenar archivos en línea y hacer que no se puedan eliminar, como Amazon Glacier con Vault Lock
- Inversión en tecnología: ¿Quiénes son los ganadores y perdedores en la transición a los servicios en la nube?
- ¿Cuál es el mejor servicio de respaldo en la nube para uso personal en el hogar para documentos, imágenes y películas?
¿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.