Apple desafía los contenedores: un freno para el corre en cualquier lugar

Una de las grandes ventajas de los contenedores es que se pueden crear y desplegar en cualquier plataforma. Si desarrollo un contenedor en Linux, puedo desplegarlo en Docker o Kubernetes que se ejecutan en macOS o Windows. Si desarrollo un contenedor en Windows, puedo migrarlo a Linux o macOS. Si desarrollo en macOS, puedo desplegar en Linux o Windows.

Índice de Contenido
  1. Problemas con Docker Desktop en Hardware Apple M1
    1. Incompatibilidades en el hardware Apple M1
    2. Problemas con contenedores basados en Intel
  2. La portabilidad de los contenedores
  3. ¿Qué pasa con M2?

Problemas con Docker Desktop en Hardware Apple M1

Recientemente, Docker lanzó su aplicación oficial Docker Desktop para hardware Apple M1. Es importante recordar que este es un lanzamiento de Docker y no de Apple. Ese detalle es algo tangencial al punto real aquí, pero aún es algo a considerar.

Incompatibilidades en el hardware Apple M1

Al lanzar el nuevo Docker Desktop para hardware Apple M1, se descubrió que el lanzamiento no era una aplicación completamente compatible con M1. Algunos de los binarios asociados con Docker Desktop en hardware M1 siguen siendo de Darwin/AMD64 y requieren Rosetta 2. Además, no todas las imágenes de contenedores están disponibles para ARM64. Un caso concreto es MySQL. Si dependes de usar MySQL para tu base de datos de contenedor en hardware M1, estás de mala suerte. La solución alternativa sería usar una base de datos compatible, como MariaDB.

Problemas con contenedores basados en Intel

Otro problema es que algunos contenedores basados en Intel pueden fallar debido a que QEMU no puede ejecutar el contenedor. En ese sentido, Docker emitió la siguiente declaración:

"... recomendamos que ejecutes contenedores ARM64 en máquinas Apple Silicon". Un representante de Docker indicó que esto no debería ser un problema en el futuro, "a medida que más y más imágenes sean reconstruidas para admitir múltiples arquitecturas".

Esa última declaración es fundamental aquí.

El impacto de la tecnología low-code y no-code en el desarrollo de software

La portabilidad de los contenedores

Uno de los mayores beneficios de los contenedores es su portabilidad. Con la incorporación del hardware M1 en el panorama, las cosas se han complicado repentinamente. Aunque es cuestión de tiempo antes de que este problema se resuelva, demuestra lo complicado y vulnerable que puede ser el mundo de los contenedores.

Una única imagen de contenedor problemática puede arruinar todo el sistema y el nuevo hardware puede generar confusión y caos.

No me malinterpretes, no estoy criticando a Apple. Tengo una MacBook Pro M1 y la considero una pieza de hardware asombrosa. Una vez más, Apple ha elevado el listón a niveles que muchos otros fabricantes simplemente no pueden alcanzar, y Apple sabe que está pisando terreno muy valioso en este momento. El camino que la compañía está siguiendo la llevará al gran éxito.

¿Pero a qué costo? Ese es el problema real.

Cuando Apple (o cualquier otra compañía) lanza hardware que causa problemas sistémicos en numerosos sectores, no pueden dejar la carga en manos de los demás para solucionar todos los problemas creados por su nuevo producto. Se espera que Apple contribuya a los esfuerzos para que el software de terceros funcione correctamente, especialmente uno tan importante como los contenedores. El efecto dominó que esto podría desencadenar podría ser de gran alcance.

Por supuesto, en realidad no lo es. Es posible que el número de desarrolladores que migran a hardware M1 no sea tan amplio como pensamos. De hecho, según Statista, la plataforma de desarrollo más utilizada es Linux (con un 55%). En cuanto a macOS, no está tan bien clasificado como podrías pensar. Todos esos desarrolladores de contenedores de Linux pueden estar seguros de que su trabajo se desplegará en cualquier lugar, excepto tal vez en el hardware Apple M1.

Cómo mejorar el proceso de entrevistas de programación y evitar sesgos

¿Qué pasa con M2?

Tengo plena confianza en que este problema se resolverá, y pronto los contenedores y el hardware M1 jugarán bien juntos. ¿Qué sucederá cuando llegue el chip M2? ¿Nos encontraremos nuevamente en la misma situación? ¿O será M2 compatible hacia atrás con M1?

¿Ves lo complicado que puede ser esto?

Se supone que los contenedores se pueden desplegar en cualquier plataforma compatible, pero cuando las plataformas compatibles vienen con una advertencia, simplemente ya no se puede afirmar que cumplen con la ideología de "ejecutarse en cualquier lugar".

Entiendo que este tema es algo delicado. Ciertamente, puedes usar Docker Desktop en hardware Apple M1 y, en su mayor parte, funcionará sin problemas. Solo tendrás problemas cuando te encuentres con una imagen no compatible (como el mencionado MySQL). También habrá problemas cuando algunas imágenes x86/64 se ejecuten considerablemente más lentas en hardware M1 debido a la necesidad de emular una instancia de Linux liviana junto con la aplicación en ejecución. Dado que Docker Desktop ya consume bastante memoria, este problema surgirá más a menudo de lo que podrías pensar.

A pesar de los problemas, este es un paso importante para Apple Silicon. Aunque Docker Desktop en Apple Silicon puede afectar la ideología de "ejecutarse en cualquier lugar", es solo cuestión de tiempo antes de que se solucione este problema y Docker Desktop facilite el trabajo de los desarrolladores con Docker, independientemente de la imagen requerida.

Esto debería considerarse como un paso adelante, con tal vez un medio paso atrás con precaución. Aun así, sigue siendo progreso.

Programas de desarrolladores ciudadanos: cómo implementarlos y por qué las empresas deberían hacerlo

Suscríbete a How To Make Tech Work, el canal de YouTube de Newsmatic, para obtener los últimos consejos tecnológicos para profesionales de negocios de Jack Wallen.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Apple desafía los contenedores: un freno para el corre en cualquier lugar , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.