Portabilidad de aplicaciones, ¿un desafío demasiado grande para Kubernetes?

hace 3 años

Si bien, sobre el papel, Kubernetes tiene mucho que ver con la portabilidad de la aplicación, especialmente desde la provisión de una API para mover cargas de trabajo de K8S de un entorno de nube a otro, en la práctica parece más complicado de lo esperado. Y también más caro según algunos analistas.

¿Adopta Kubernetes para facilitar la portabilidad de las aplicaciones? He aquí una idea que está lejos de ser desprovista de interés, pero que en realidad podría resultar problemática. En cualquier caso, esa es la opinión de los analistas de Gartner Marco Meinardi, Richard Watson y Alan Waite en un informe al que tuvieron acceso nuestros colegas de The Register. “Al usar Kubernetes, simplemente está cambiando una forma de bloqueo por otra, especialmente una que puede reducir los costos de cambio cuando sea necesario”, dicen los analistas. “Usar Kubernetes para minimizar el bloqueo del proveedor es una idea interesante, pero esa capa de abstracción se convierte en otro punto de bloqueo. En lugar de estar bloqueado en el entorno de infraestructura subyacente, ahora está bloqueado en la "capa de abstracción".

Para facilitar la portabilidad de las aplicaciones y, sobre todo, hacerla posible, decenas de proveedores tuvieron la oportunidad de unirse a un programa de certificación de conformidad de Kubernetes en 2017 para garantizar que las diferentes aplicaciones puedan cambiar fácilmente de un clúster K8S a otro. Desde Alibaba hasta Microsoft, pasando por IBM, Red Hat y, por supuesto, Google, muchos editores ofrecen productos certificados que garantizan que la API de Kubernetes, que permite a los desarrolladores configurar tareas de orquestación mediante programación, funcionará de forma coherente. . Objetivo: hacer la vida más fácil para los desarrolladores para mover cargas de trabajo entre diferentes entornos y evitar el bloqueo tanto como sea posible. Pero la realidad parece decididamente un poco más complicada.

Índice
  1. "Cuanto más específica sea una instancia informática de un proveedor, es menos probable que sea portátil"
  2. Asóciese con un administrador de K8S externo

"Cuanto más específica sea una instancia informática de un proveedor, es menos probable que sea portátil"

“Si bien las capas de abstracción pueden ser excelentes para la portabilidad, no exhiben una funcionalidad completamente idéntica a los servicios subyacentes, a menudo los oscurecen o distorsionan. En general, hay poca justificación para usar capas de abstracción además de los servicios de nube pública cuando las organizaciones priorizan el tiempo de comercialización y el tiempo de comercialización debido a sus gastos generales y al tiempo de comercialización. incongruencia en el servicio ”, continúan los analistas de Gartner. "Cuanto más específica de un proveedor sea una instancia informática, menos probable es que sea portátil de alguna manera", escriben los analistas en una publicación. “Por ejemplo, el uso de EKS en [AWS] Fargate no está certificado por CNCF y tal vez ni siquiera sea estándar de Kubernetes. Lo mismo ocurre con los nodos virtuales en Azure implementados por las ACI. "

El desafío de la portabilidad de las aplicaciones aplicada a los entornos de Kubernetes no es nuevo. El analista Lawrence Hecht, autor de The New Stack, ya había tenido la oportunidad de abordar el problema al indicar que si las empresas querían protegerse del bloqueo y entrar de lleno en la era de la aplicación de portabilidad, no necesitaban Kubernetes. para hacerlo. La misma historia con el consultor tecnológico Paul johnston lo que también podría haber indicado que, según él, la preocupación por escapar del bloqueo no debería "conducir automáticamente a la adopción de Kubernetes. Los monolitos en servidores virtuales ofrecen una buena portabilidad. Incluso diría que Kubernetes ofrece menos portabilidad".

Asóciese con un administrador de K8S externo

También en términos del costo de la portabilidad de las aplicaciones, surge la pregunta: “Es posible hacer que las aplicaciones dependan menos del bloqueo mediante el uso inteligente de ciertas API de Kubernetes. Pero, en general, no se obtiene portabilidad a la nube de forma gratuita con Kubernetes sin procesar ", advirtió Neal Gompa, tecnólogo profesional y ex ingeniero de Devops en Datto.

Y los analistas de Gartner advierten: “Si solo está adoptando Kubernetes para habilitar la portabilidad de la aplicación, está tratando de resolver un problema abordando tres nuevos problemas que aún no ha encontrado [...] Mayor La abstracción es un enfoque legítimo para evitar bloquear un modelo de consumo y un proveedor específicos de Kubernetes. Este enfoque sugiere usar un administrador de Kubernetes como D2iQ Kommander, Giant Swarm, Google Anthos, Platform9, Rancher, VMware Tanzu Mission control o similar. "

Si quieres conocer otros artículos parecidos a Portabilidad de aplicaciones, ¿un desafío demasiado grande para Kubernetes? puedes visitar la categoría Otros.

Otras noticias que te pueden interesar

Subir