Docker y Arm anunciaron hoy una nueva asociación importante que hará que las dos compañías colaboren para brindar un mejor soporte para la plataforma de Arm a las herramientas de Docker.
La idea principal aquí es hacer que sea fácil para Docker. los desarrolladores construyen sus aplicaciones para la plataforma Arm directamente desde sus equipos de escritorio x86 y luego las implementan en la nube (incluidas las instancias de AWS EC2 A1 basadas en Arm), dispositivos Edge e IoT. Los desarrolladores podrán construir sus contenedores para Arm como lo hacen hoy, sin la necesidad de ningún tipo de cumplimiento cruzado.
Esta nueva capacidad, que funcionará para aplicaciones escritas en Javascript / Node.js, Python, Java, C ++, Ruby, .NET core, Go, Rust y PHP, estará disponible como un avance tecnológico la próxima semana, cuando Docker sea anfitrión de su publicación anual. Conferencia de desarrolladores norteamericanos en san francisco.
Normalmente, los desarrolladores tendrían que construir los contenedores que desean ejecutar en la plataforma Arm en un servidor basado en Arm. Con este sistema, que es el primer resultado de esta nueva asociación, Docker esencialmente emula un chip Arm en la PC para construir estas imágenes.
"De la noche a la mañana, los 2 millones de desarrolladores de Docker que están por ahí pueden usar los comandos de Docker que ya conocen y convertirse en desarrolladores de Arm", me dijo David Messina, vicepresidente ejecutivo de desarrollo de negocios de Docker. "Docker, como hemos hecho muchas veces, ha simplificado y simplificado los procesos y los ha hecho más sencillos y accesibles para los desarrolladores. Y en este caso, estamos haciendo desarrolladores x86 en sus computadoras portátiles.
Dado que los servidores Arm basados en la nube como las instancias A1 de Amazon son a menudo significativamente más baratos que las máquinas x86, los usuarios pueden obtener algunos beneficios de costos inmediatos al usar este nuevo sistema y ejecutar sus contenedores en Arm.
Para Docker, esta asociación abre nuevas oportunidades, especialmente en áreas donde los chips de Arm ya son fuertes, incluidos los escenarios de borde e IoT. Del mismo modo, Arm está interesado en fortalecer su ecosistema de desarrolladores al hacer que sea más fácil de desarrollar para su plataforma. Cuanto más fácil sea crear aplicaciones para la plataforma, es más probable que los desarrolladores las ejecuten en servidores que cuentan con chips de los socios de Arm.
"La perspectiva de Arm sobre la infraestructura realmente abarca desde el punto final, hasta el centro de datos en la nube, porque somos una de las pocas empresas que tienen presencia en todo ese camino", Mohamed Awad , Vicepresidente de Mercadotecnia de Arm, Línea de Negocios de Infraestructura, dijo. "Es esa perspectiva la que nos llevó a asegurarnos de involucrar a Docker de una manera significativa y tener una relación significativa con ellos. Estamos viendo que la infraestructura y el tipo de infraestructura se están transformando ahora mismo desde el antiguo modelo de computación centralizada, arquitectura de propósito general, a un sistema de computación más distribuido y más heterogéneo ".
Sin embargo, los desarrolladores, como bien señaló Awad, no quieren tener que lidiar con esta complejidad, pero también tienen que asegurarse cada vez más de que sus aplicaciones se ejecuten en una amplia variedad de plataformas y que puedan moverse según sea necesario. "Para nosotros, se trata de habilitar a los desarrolladores y liberarlos del bloqueo en cualquier área en particular y permitirles elegir el cálculo correcto para el trabajo correcto que sea el más eficiente para ellos", dijo Awad.
Mesina señaló que la promesa de Docker ha sido durante mucho tiempo eliminar la dependencia de las aplicaciones de la infraestructura en la que se ejecutan. Agregar soporte de brazo simplemente extiende esta promesa a una plataforma adicional. También enfatizó que el trabajo en esto fue impulsado por los clientes empresariales de la compañía. Estos son los usuarios que ya han configurado sus sistemas para el desarrollo nativo de la nube con las herramientas de Docker, al menos para su desarrollo x86. Esos clientes ahora también buscan desarrollar para sus dispositivos de vanguardia, y eso a menudo significa desarrollar para dispositivos basados en Arm.
Awad y Messina destacaron que los desarrolladores realmente no tienen que aprender nada nuevo para hacer que esto funcione. Todos los comandos habituales de Docker solo funcionarán.
Source link