¿Cómo elegir la plataforma de contenedores adecuada para tu negocio?

En el mundo empresarial actual, las plataformas de contenedores se han convertido en una necesidad para las empresas dinámicas que buscan portabilidad en múltiples entornos. Si aún no han comenzado a implementar contenedores, seguramente están planeando hacerlo. Según una encuesta reciente sobre código abierto empresarial, el 67% de los encuestados planea aumentar el uso de contenedores en el próximo año.

Los contenedores son unidades de software que transportan el código de la aplicación a través de diferentes entornos informáticos, desde el desarrollo hasta la producción, ya sea en máquinas físicas o virtuales, en las instalaciones o en la nube. Los contenedores ayudan a acelerar la entrega de aplicaciones, ya que facilitan el trabajo conjunto de los equipos de desarrollo y operaciones. Hay dos formas clave en las que los contenedores ayudan: el equipo de operaciones puede proporcionar imágenes base de contenedores con el contenido y las configuraciones adecuadas (incluidas las configuraciones de seguridad), y los desarrolladores pueden asegurarse de que su código de aplicación cuidadosamente elaborado y probado sea exactamente lo que se implementa en producción. Al incorporar pruebas y seguridad efectivas en el proceso de contenedores, estos se vuelven confiables, escalables y seguros.

Desde la perspectiva de la infraestructura de TI, uno de los aspectos más impresionantes de la tecnología de contenedores es la mejora en la utilización de máquinas que se puede lograr. Como regla general, si una máquina física puede admitir la implementación de 10 máquinas virtuales (VM), una carga de trabajo contenerizada podría admitir 100 contenedores en la misma plataforma. Prácticamente, esta mejora en la utilización de máquinas puede financiar un esfuerzo de contenerización empresarial solo con los ahorros en hardware.

La popularidad de los contenedores significa que existen varias formas de implementar y gestionarlos. Proveedores como Amazon, Google, Azure, Docker y Red Hat ofrecen plataformas de contenedores. Muchos de estos proveedores utilizan el software de gestión de contenedores Kubernetes, desarrollado originalmente por Google, de código abierto con la ayuda de Red Hat y otros, y donado a la Cloud Native Computing Foundation. No todos utilizan Kubernetes, por ejemplo, Docker (Swarm) y Pivotal (Cloud Foundry) desarrollaron originalmente sus propios sistemas de gestión de contenedores, pero incluso estos proveedores ahora han adoptado el proyecto Kubernetes como su plataforma principal de gestión de contenedores.

Con todos estos proveedores que ofrecen plataformas de contenedores basadas en Kubernetes, y con diferentes grados de madurez en ingeniería y experiencia operativa, ¿qué debes considerar al desarrollar tus criterios de evaluación para la plataforma de contenedores adecuada para tu negocio?

Verificación de características esenciales

Las plataformas de contenedores pueden causar grandes interrupciones en el “negocio como siempre” de los departamentos de TI. No todos los equipos de infraestructura, operaciones, seguridad o desarrollo tendrán experiencia relevante en tecnología de contenedores, y la tarea de migrar aplicaciones existentes o heredadas no es insignificante. Algunas empresas solucionan la falta de habilidades en sus equipos utilizando plataformas de contenedores administradas en la nube. Esta es una opción viable, pero el uso de plataformas de contenedores basadas en la nube aún requiere lo siguiente de su personal:

  • Equipos de infraestructura que comprendan la plataforma de contenedores subyacente y sus matices.
  • Personal de operaciones capaz de comprender cómo monitorear y operar la plataforma de contenedores.
  • Arquitectos y desarrolladores que puedan crear o refactorizar aplicaciones con la arquitectura adecuada.

Al considerar una plataforma de contenedores para tu negocio, es importante tener en cuenta estas características esenciales y evaluar si tu equipo tiene las habilidades necesarias para implementar y administrar la plataforma de manera efectiva.

En resumen, las plataformas de contenedores son una herramienta poderosa para acelerar la entrega de aplicaciones y mejorar la utilización de recursos. Sin embargo, es crucial realizar una evaluación exhaustiva de las características y considerar las habilidades de tu equipo antes de elegir la plataforma de contenedores adecuada para tu negocio.

Te puede interesar