Containers son unidades autónomas y aisladas de una aplicación que comparten el núcleo de un sistema operativo, pero no contienen sus propios sistemas operativos. Este kernel compartido actúa como su módulo central, lo que lo mantiene muy liviano. Esto significa que cada contenedor puede distribuirse en un entorno host sin necesidad de una máquina virtual única para cada contenedor.
Lo que contienen los contenedores son todos sus propios componentes necesarios para ejecutarse en cualquier lugar, incluidas bibliotecas, dependencias y códigos. Estas son todas las tuercas y pernos que necesitan para funcionar de forma independiente, en cualquier plataforma.
Containers están en el corazón de la modernización de TI, los microservicios y la adopción de infraestructura como servicio (IaaS). Esto se debe a que están en sintonía con la movilidad, flexibilidad y eficiencia que estos movimientos representan. Los beneficios comunes de los contenedores incluyen:
Containers compartimentan y mejoran el desarrollo de aplicaciones, lo que los hace beneficiosos para las infraestructuras de las organizaciones, los equipos que las operan y los usuarios finales de las aplicaciones y los servicios.
Containers fueron diseñados para no tener estado, una característica inherente que los hizo perfectos para algunos escenarios, pero complicados para otros. Sin estado significa impermanente, y no almacenar datos durante más tiempo que el ciclo de vida del contenedor. Esto significaba que eran los más adecuados para casos de uso desechables y de corta duración.
Sin embargo, poder almacenar y acceder a los datos es lo que hace que la mayoría de las aplicaciones sean valiosas. Durante mucho tiempo, los desarrolladores lucharon por aprovechar los beneficios de los contenedores para las cargas de trabajo que chocaron con sus principios de diseño (o limitaciones de diseño).
Hoy en día, las cargas de trabajo con estado son la norma para los contenedores. Y el almacenamiento es un componente muy importante de una estrategia de administración de contenedores exitosa. Esto se debe a los motores de almacenamiento nativos en contenedores y las plataformas como Portworx ® que han evolucionado para admitir cargas de trabajo con estado. Ahora, los contenedores incluso pueden utilizarse para aplicaciones heredadas.
La administración de contenedores son los procesos, el software y las herramientas que se utilizan para crear, implementar, monitorear y administrar contenedores a lo largo de su ciclo de vida, gran parte de los cuales se abstraen y manejan mediante plataformas de organización de contenedores como Kubernetes. Dentro de la administración de contenedores se encuentra la organización de contenedores, que incluye el proceso y las herramientas utilizadas para administrar una flota de contenedores, incluida la forma en que interoperan y se comunican entre sí a una escala más amplia.
La organización de contenedores se ha automatizado en gran medida para optimizar el trabajo necesario para hacerlos girar hacia arriba y hacia abajo, lo que puede ser considerable cuando comienzan a multiplicarse en una organización. La organización de contenedores también puede proporcionar cierta estandarización, seguridad y gobierno que beneficie a las grandes empresas que implementan estrategias de contenedores.
Docker es un entorno de tiempo de ejecución que se utiliza para crear y construir software dentro de contenedores. Como mencionamos anteriormente, los contenedores incluyen todos los componentes individuales que necesitan para ejecutarse en cualquier lugar, conocidos como “imagen” del contenedor. Docker es una plataforma que le permite empaquetar esos componentes.
La clave para la sencillez de Docker, y lo que la hace tan popular, es cómo permite la programación declarativa. Esto significa que, siempre que sepa cuál debería ser el resultado de su contenedor, Docker puede ayudarlo a lograr y optimizar ese resultado.
Docker también ofrece servicios de seguridad incorporados y medidas de encriptación, que pueden ayudar a abordar algunas inquietudes principales con respecto a la seguridad de contenedores.
Kubernetes es uno de los sistemas de organización de contenedores más populares. ¿Qué hace que sea tan crítico implementar aplicaciones en contenedores a escala? Automatización.
Cuando tiene miles de contenedores o más, administrar la expansión y complejidad de contenedores es mucho más manejable con una plataforma de administración de contenedores. Kubernetes optimiza y automatiza aspectos de la organización de contenedores para que los equipos de DevOps puedan organizar sin problemas arquitecturas complejas basadas en contenedores. Incluso puede tomar decisiones por usted sobre dónde se deben ejecutar las cargas de trabajo y moverlas si se ejecutaran mejor en otro lugar.
Los beneficios de Kubernetes incluyen:
Portworx de Pure Storage ® es una plataforma de servicios de datos para Kubernetes que lo ayuda a administrar todas las cosas relacionadas con los datos de contenedores. Portworx proporciona una solución completamente integrada que le permite ofrecer almacenamiento persistente a aplicaciones en contenedores. También maneja la protección de datos, la recuperación ante desastres, la seguridad de datos y la administración de capacidad automatizada para aplicaciones que se ejecutan en Kubernetes. Básicamente, se ocupa de las preocupaciones de la administración de contenedores por usted.
La virtualización era entonces, la contención lo era ahora. Sin embargo, prácticamente hablando, cuando ejecuta aplicaciones en la nube, los contenedores y las máquinas virtuales juntos no siempre son un escenario “ya sea/o”. Pueden lograr cosas muy diferentes, con diferentes beneficios, pero a menudo trabajan en conjunto. Estas son tecnologías complementarias que entrarán en juego a medida que implemente aplicaciones en la nube.
La diferencia clave entre las dos tecnologías es su objetivo. Las máquinas virtuales requieren sus propios sistemas operativos, mientras que los contenedores comparten el mismo kernel de OS. Las máquinas virtuales se centran en la consolidación en el centro de datos, preservando más servidores y recursos de TI. Containers tienen más que ver con los aspectos básicos de la administración de aplicaciones, el día a día de DevOps. Y, la mayoría de las veces, los contenedores están haciendo lo que hacen con la ayuda de un VM o hipervisor.
Portworx de Pure Storage es una plataforma de servicios de datos de Kubernetes diseñada desde cero para la era moderna de cargas de trabajo en contenedores y microservicios. Portworx proporciona una plataforma de servicios de datos para aplicaciones nativas en la nube que se ejecutan en ubicaciones satelitales de nube híbrida. La plataforma ofrece soluciones diseñadas para abordar el almacenamiento escalable de contenedores, la copia de seguridad y la recuperación ante desastres, las operaciones multinube, la seguridad de datos y la administración de capacidad. Portworx también ayuda a los clientes a abordar el cumplimiento y la gobernanza de sus políticas internas.
¿Tiene alguna pregunta o comentario sobre los productos o las certificaciones de Pure? Estamos aquí para ayudar.
Programe una demostración en vivo y compruebe usted mismo cómo Pure puede ayudarlo a transformar sus datos en potentes resultados.
Llámenos: 800-976-6494
Medios de comunicación: pr@purestorage.com
Pure Storage, Inc.
2555 Augustine Dr.
Santa Clara, CA 95054
800-379-7873 (información general)