GNU/Linux >> Tutoriales Linux >  >> Linux

5 razones por las que debe desarrollar una estrategia de contenedores de Linux

La contenedorización ha ganado popularidad en los últimos años. Sin embargo, el tema sigue siendo esquivo para algunos. Hay muchas opiniones diferentes que giran en torno a este paradigma arquitectónico, que van desde "los contenedores son solo una forma de ofuscar el código incorrecto" hasta "eres un dinosaurio si toda tu infraestructura aún no está en contenedores".

Si tienes una de estas opiniones fuertes, probablemente esta publicación no sea para ti. Lo siguiente es para aquellos que no han tenido el tiempo ni el ancho de banda para investigar el tema y no están seguros de cómo la arquitectura podría ayudar dentro de su organización. En este artículo, doy una explicación simple de algunas de las ventajas de adoptar una estrategia de contenedores dentro de su infraestructura y le doy algunos consejos rápidos y sencillos para comenzar. Hay, de hecho, muchas ventajas de la contenedorización dentro de su infraestructura, tanto desde una perspectiva técnica como desde la perspectiva del ciclo de vida del desarrollo.

La siguiente discusión describe cinco ventajas del enfoque de contenedores, junto con algunas desventajas y desafíos que tienden a surgir durante la adopción de esta nueva metodología.

Historia

El concepto de contenerización realmente comenzó a finales de los años 70 con el sistema operativo UNIX y el sistema chroot, que estaba destinado a aislar procesos y empaquetar todas las dependencias necesarias dentro de un solo espacio. Este estilo de arquitectura trajo muchas ventajas de estabilidad diferentes al desarrollo. Con muchas etapas y permutaciones diferentes en los últimos 30 años, Docker surgió, marcando la Edad de Oro de la contenedorización. Docker básicamente resolvió la mayoría de las dificultades del tiempo de ejecución del contenedor y ofreció un ecosistema completo para la administración, lo que permitió que los contenedores se comunicaran entre sí y también obtuvieran acceso a los recursos del sistema.

Utilización del servidor

En primer lugar, y dicho de manera más simple, la utilización del servidor es una gran ventaja de contener sus aplicaciones. Si se diseña correctamente, puede obtener entre un 20 % y un 30 % de rendimiento adicional por servidor con la creación de contenedores. Como puede imaginar, esto podría cambiar las reglas del juego para cualquier organización que busque optimizar su infraestructura. Los contenedores no requieren dependencias ni sistemas operativos adicionales para ejecutarse. Debido a esto, pueden ejecutarse de una manera mucho más eficiente.

[ También puede disfrutar: Aprenda OpenShift con Minishift ]

Ciclo de desarrollo

Una de las principales razones por las que los contenedores son un gran beneficio para cualquier organización es la forma en que ayudan a los desarrolladores a diseñar sus aplicaciones. Los contenedores tienen incorporado todo el tiempo de ejecución de la aplicación. Debido a esto, los desarrolladores no necesitan preocuparse por codificar las dependencias correctas. Para elaborar más, esto hace que la experiencia de codificación sea mucho mejor y se vuelve especialmente poderosa con grandes equipos de ingenieros. El entorno de desarrollo es el mismo, independientemente de la ubicación, el entorno informático o la hora.

Sin servidor

La contenedorización comienza a volverse extremadamente poderosa una vez que se implementa la herramienta de orquestación adecuada, como Kubernetes empresarial en Red Hat OpenShift. Con los operadores de OpenShift, puede implementar una poderosa arquitectura sin servidor que le permite a su organización manejar los picos de tráfico. Debido a que los contenedores pueden girar hacia arriba y hacia abajo con tanta rapidez, están preparados para cargas de trabajo sin servidor. Puede hacer crecer su infraestructura tanto como lo permita su cómputo y reducirla hasta cero sin problemas en función de las solicitudes HTTP salientes.

Despliegues

En lugar de que las implementaciones sean una pesadilla total, en realidad pueden ser un gran beneficio con la estrategia de contenedorización adecuada. Con la plataforma de orquestación correcta aplicada a sus contenedores, puede controlar su estrategia de implementación con una granularidad mucho mayor. Por ejemplo, si desarrolla un parche o una función nueva, puede publicarlo en etapas en función de un porcentaje de usuarios, datos demográficos o geográficos.

Portabilidad

La estandarización con la plataforma de contenedores adecuada es extremadamente importante. Si estuviera completamente estandarizado, podría tener la máxima portabilidad para sus aplicaciones y servicios, moviéndose desde las instalaciones a la nube pública hasta el borde. Esto es muy poderoso porque sus desarrolladores tienen el mismo entorno sin importar dónde se implemente.

[ ¿Empezando con los contenedores? Consulta este curso gratuito. Implementación de aplicaciones en contenedores:una descripción técnica general. ]

Resumir

En este breve artículo, analicé algunas de las ventajas de adoptar una estrategia de contenedores para su empresa. En este artículo, describí cinco razones para adoptar una estrategia de contenedores en su infraestructura y le di algunos consejos rápidos y simples para comenzar. De hecho, existen muchas ventajas de la contenedorización dentro de su infraestructura, tanto desde una perspectiva técnica como del ciclo de vida del desarrollo.


Linux
  1. 5 razones por las que me encanta programar en Linux

  2. Una historia de tiempos de ejecución de contenedores de Linux de bajo nivel

  3. ¿Por qué Linux? – Algunas razones para convertir a Linux

  4. 12 razones por las que todos los administradores de sistemas Linux deberían ser perezosos

  5. Pop!_OS vs Ubuntu Linux:¿Cuál debería elegir? Este es el por qué

Linux vs Mac:7 razones por las que Linux es una mejor opción que Mac

Las 10 razones principales por las que usar Linux

Introducción a la gestión de contenedores de Linux

Las 20 razones principales por las que debería elegir un servidor Linux

Linux vs Mac OS:15 razones por las que usar Linux en lugar de Mac OS

Razones por las que deberías reemplazar Windows con Linux Mint