Video: Build Docker Containers For Python Apps Like A Pro (Noviembre 2024)
Los contenedores han tomado el mundo del desarrollo de software por sorpresa el año pasado. Popularizados por Docker, la tecnología de virtualización del sistema operativo (SO) para poner en marcha y ejecutar aplicaciones basadas en la nube, los contenedores han generado un espacio floreciente lleno de redes de contenedores de código abierto, orquestación y tecnologías de almacenamiento.
Los jugadores tecnológicos más grandes también están ganando terreno en el espacio. Los contenedores de Windows Server e Hyper-V de Microsoft estaban en funcionamiento en Windows Server 2016 Technical Preview 3, y el marco de middleware de VMware Photon OS incluye la marca propia de la compañía de soporte de contenedores de Linux basado en vSphere. Los contenedores y el mercado a su alrededor están madurando, y la tecnología está lista para su próxima fase: la adopción a escala empresarial.
En DockerCon Europe 2015 en Barcelona la próxima semana, una nueva startup llamada ContainerX se lanzará a beta como una plataforma de contenedores especialmente diseñada para TI empresarial. ContainerX, fundada por antiguos empleados de Citrix, Microsoft y VMware, se lanza con fondos de capital de riesgo (VC) del inversionista General Catalyst y el ex CTO de VMware Steve Herrod, y de Jerry Chen de Greylock Partners, el primer inversionista en Docker. La plataforma está orientada a los administradores empresariales que buscan construir y administrar una infraestructura de contenedores multiinquilino que sea elástica y pueda escalar horizontalmente en toda la empresa.
El cofundador y CEO de ContainerX, Kiran Kamity, dijo que la plataforma tiene como objetivo aprovechar la popularidad de Docker entre la comunidad de desarrolladores para una adopción empresarial más generalizada. "Los desarrolladores adoran a Docker, y Docker ha hecho un trabajo fantástico al tratar de empaquetar aplicaciones con dependencias para que sean fáciles de desarrollar y probar", dijo Kamity. "Los contenedores son, en este momento, una tecnología de desarrollo, pero tienen el potencial de convertirse en algo más fundamental: como bloques de construcción para la infraestructura empresarial".
Voltear la infraestructura de contenedores en su cabeza
Kamity describió ContainerX como VMware vSphere para contenedores. Es una plataforma de infraestructura de contenedores lista para usar, diseñada para que la administren los usuarios de TI empresariales, con acceso de desarrollador a través de la línea de comandos de Docker. Para las empresas, Kamity dijo que está resolviendo cuatro problemas centrales que existen en las pilas tradicionales basadas en máquinas virtuales (VM).
1. Resistencia: un contenedor no autorizado puede estrellarse o matar de hambre a otros contenedores.
2. Múltiple tenencia: Múltiples grupos de desarrolladores comparten el mismo grupo de contenedores.
3. Elasticidad: es difícil para los equipos reasignar recursos ya implementados.
4. Escalado horizontal: las empresas no pueden construir efectivamente una infraestructura de contenedores más grande a escala.
Estos problemas surgen, según Kamity, de la forma en que las máquinas virtuales se consolidan para usar menos hardware físico. Al tiempo que ahorra espacio, esto evita que los administradores de TI administren, actualicen, aseguren y paguen el sistema operativo que se ejecuta en cada VM. Esto también conduce a un menor control de la aplicación, sin mecanismos para actualizar, revertir los cambios y escalar en el centro de datos.
"Los contenedores son el componente fundamental del centro de datos del futuro", dijo Kamity, quien explicó que los contenedores empaquetan las aplicaciones junto con las dependencias en una sola unidad para facilitar la implementación y la migración, al tiempo que permiten más cargas de trabajo informáticas en un solo servidor. ContainerX extiende esa maleabilidad compacta a las empresas al servir como "el pegamento" (como lo llamó Kamity) para las empresas que navegan en un paisaje de contenedores enrevesados de formatos y tecnologías dispares.
ContainerX elige una pila de contenedores predeterminada para las empresas. La plataforma utiliza Docker como su formato, Docker Swarm para orquestación, libnetwork (anteriormente Socketplane) para redes y tiene su propio complemento de almacenamiento persistente. Lo que Kamity llamó la "magia" de la plataforma son Elastic Container Clusters y Container Pools, sus dos tecnologías de arquitectura de contenedores con patente pendiente.
Inspirados en lo que hizo el programador de recursos distribuidos (DRS) de VMware para las máquinas virtuales, los grupos de contenedores de ContainerX agregan un conjunto común de potencia de cómputo de la que los equipos empresariales pueden extraer, limitado con límites de memoria y CPU personalizados, y etiquetados con bajo, medio o alto prioridad para ayudar a asignar recursos. Elastic Clustering puede luego escalar automáticamente esos grupos de contenedores sin un proceso deshonesto que bloquea los hosts o demasiados contenedores que se apiñan en el mismo clúster.
"Por ejemplo, supongamos que tiene tres grupos en una empresa y cada uno quiere usar contenedores", dijo Kamity. "Hoy, si desea configurar un clúster que puedan compartir estos tres grupos de desarrollo, el problema es que los contenedores que ejecuta cada uno de estos grupos ocupan el mismo clúster, sin ningún límite real. Los contenedores que pertenecen a un grupo se aglomerarán". en otro. Cada uno de estos grupos, incluso administrados bajo el mismo cristal, debe tener su propio motor de cómputo y no existe un concepto de prioridades relativas ".
Al cambiar ese paradigma de hosts compartidos y recursos modulares a hosts modulares y recursos compartidos, la plataforma levanta algunos obstáculos importantes para la adopción de contenedores empresariales. ContainerX permite a las empresas administrar, por ejemplo, tres clústeres elásticos que se ejecutan localmente, en Amazon Web Services (AWS) y en Microsoft Azure, en nubes públicas y privadas, desde un panel de administración.
Kamity recomienda que las empresas ejecuten contenedores en sistemas operativos simples, pero ContainerX también ofrece una opción para ejecutarse en máquinas virtuales. ContainerX se lanzará en versión beta con soporte para contenedores Linux en bare metal y AWS, y agregará soporte para Windows e integración LDAP en futuras versiones. La plataforma actualmente solo admite la pila Docker predeterminada para simplificar el proceso para las empresas, pero Kamity dijo que la compañía considerará agregar soporte para el formato CoreOS Rocket y otras herramientas de orquestación de código abierto (como Apache Mesos y Google's Kubernetes) a medida que el mercado se desarrolle.
ContainerX también está explorando un modelo de precios basado en el número de contenedores en producción en lugar de cobrar por núcleo o CPU, como parte de la forma en que Kamity ve que el centro de datos evoluciona junto con los contenedores y la virtualización. "En esencia, los centros de datos son muchas aplicaciones", dijo Kamity. "Si esas aplicaciones fueran en contenedores, así es como pensamos que sería el centro de datos del futuro. ContainerX es que en el centro de datos, las aplicaciones se ejecutan virtualmente en cargas de trabajo tipo máquina, con el objetivo de proporcionar una plataforma similar a VScale y Hyper-V y en conjunto con ellos ".
ContainerX es una pila de contenedores al lado de la pila de VM que dará a las empresas la opción y les permitirá llegar a este futuro mundo de centros de datos. Al comienzo de DockerCon Europe 2015 el 16 de noviembre, los usuarios empresariales pueden suscribirse a la versión beta de ContainerX en.