Entrevista exclusiva con Yi Li, experto senior de Alibaba Cloud
Entrevista exclusiva con el experto senior de Alibaba Cloud, Yi Li.
Los contenedores alguna vez cambiaron la cadena de suministro del comercio global, y Docker también cambiará el proceso de suministro de software.
En la Cumbre de Nanjing de la Conferencia Yunqi el 26 de abril, Tang Zinan, un experto senior de Alibaba Cloud, lanzó Apsara Stack Agility. Anteriormente, Ben Golub, director ejecutivo de la empresa estadounidense Docker, anunció esta noticia en. DockerCon 2017.
Este es el producto de la cooperación entre Alibaba Cloud y Docker. Es el primer producto de contenedor en China que admite la edición oficial Docker Enterprise Edition (EE), incluida la creación, operación y duplicación de contenedores. La gestión se puede implementar en el entorno del centro de datos de una empresa, especialmente adecuado para escenarios de nube privada y nube híbrida empresarial.
Según Alibaba Cloud, Alibaba Group ha estado utilizando tecnología de contenedores internamente durante seis años. En 2016, la plataforma básica de las principales aplicaciones de comercio electrónico de Alibaba se cambió a Docker y la tecnología se verificó a través de Tmall Double 11.
En el campo de la tecnología de contenedores, la empresa más famosa es sin duda Docker, que también es un motor de gestión de contenedores. En comparación con las máquinas virtuales tradicionales, la tecnología de contenedores es una tecnología de virtualización a nivel de sistema operativo que es más liviana. 36Kr presentó una vez que Docker proporciona un formato de imagen estándar adicional basado en tecnología de contenedores. Docker es como un contenedor estandarizado, equivalente a un "contenedor" en el campo de la computación en la nube, que puede transportar varias tecnologías de back-end.
Desde que se lanzó el proyecto Docker de código abierto en 2013, las empresas lo han adoptado a un ritmo alarmante y se ha convertido en el estándar de facto para la operación de contenedores. Según los datos publicados por Docker, hasta ahora, el número de descargas de imágenes en Docker Hub ha alcanzado los 12 mil millones de veces, en comparación con los 6 mil millones en junio del año pasado; el número total de imágenes ha superado las 900.000, en comparación con solo 400.000 el año pasado;
Muchas grandes empresas extranjeras están adoptando activamente Docker, incluidas AWS, IBM, HPE y Microsoft. Los principales proveedores nacionales de computación en la nube, como NetEase, Tencent y Alibaba, ofrecen servicios de contenedores basados en Docker. En 2015, Alibaba Cloud lanzó el servicio de contenedores Alibaba Cloud basado en Docker Community Edition. Muchas empresas como BGI, Shanghai Stock Exchange, CITIC Group, Ofo *** y Shenzhen Malong Technology son clientes de servicios. En octubre del año pasado, Docker llegó a una cooperación con Alibaba Cloud y se lanzará en China a través de este último.
Alibaba Cloud es muy optimista sobre las perspectivas de Docker y cree que Docker será como un contenedor, la caja que cambiará el mundo. Así como los contenedores de transporte cambiaron la cadena de suministro del comercio mundial, Docker cambiará el proceso de suministro de software. Según una encuesta realizada por Alibaba Cloud el año pasado entre el personal técnico, más del 87% de ellos expresaron su voluntad de utilizar la arquitectura de Docker ahora o posiblemente dentro de los próximos seis meses.
Según Yi Li, experto senior de Alibaba Cloud, la tecnología Docker tiene tres ventajas.
La primera es la agilidad. Debido a que Docker es liviano, significa que se pueden ejecutar más aplicaciones en el mismo hardware y puede aumentar la utilización del sistema entre 5 y 10 veces y, debido a que es liviano, se inicia muy rápidamente cuando el negocio de la empresa alcanza su punto máximo; desplegarse rápidamente a través de contenedores. La tecnología de contenedores también puede permitir una rápida iteración de productos. Según las encuestas, Docker ha aumentado la frecuencia de lanzamiento de versiones de software en un promedio de 13 veces.
Luego está la portabilidad. Bajo la arquitectura tradicional, después de que los desarrolladores entregan las aplicaciones, el personal de operación y mantenimiento debe implementar una plataforma operativa adecuada. La diferencia entre los dos entornos a menudo hace que la aplicación se ejecute normalmente en el entorno de prueba, pero a menudo ocurren problemas después de que se conecta.
Docker puede empaquetar aplicaciones y entornos de aplicaciones juntos. Una vez completado el desarrollo, el personal de operación y mantenimiento puede usar este contenedor directamente para implementar código.
Las aplicaciones en contenedores se pueden implementar en cualquier lugar, lo que puede evitar problemas causados por diferencias ambientales. Al mismo tiempo, la migración a la nube puede realizarse sin problemas sin depender de un determinado proveedor de servicios en la nube. El usuario desarrolla una aplicación en su computadora portátil y, después de la contenedorización, puede publicarse en la nube sin modificaciones.
El tercero es la controlabilidad. Los contenedores hacen posible la operación y el mantenimiento a gran escala basados en Internet. Resulta que los sistemas de TI empresariales se han utilizado durante mucho tiempo. Después de muchas actualizaciones, el contenido interno se vuelve agnóstico. hora de solucionar el problema. Si las aplicaciones se entregan en contenedores, cada versión en línea se puede reproducir y se puede rastrear todo. Una vez que el personal de TI original se marcha, resulta más fácil para otros entender cómo se creó y funciona la aplicación.
Además, Yi Li señaló que además de promover la integración del desarrollo, la operación y el mantenimiento, Docker también favorece la modernización y mejora de las aplicaciones empresariales. Las aplicaciones tradicionales suelen ser arquitecturas monolíticas, como las aplicaciones CRM, ERP y otras grandes originales de la empresa. Sin embargo, a medida que aumentan las nuevas demandas, se vuelve cada vez más difícil actualizar y reparar dichas aplicaciones a gran escala, por lo que ha surgido la arquitectura de microservicios. cual Se recomienda desmantelar aplicaciones grandes en un conjunto de servicios pequeños, coordinarse entre sí para proporcionar funciones, y los pequeños servicios individuales se pueden implementar, probar y ejecutar de forma independiente. La arquitectura de las aplicaciones empresariales nativas de la nube es generalmente la última, y el entorno de ejecución Docker es muy adecuado para las aplicaciones nativas de la nube.
Según la encuesta de Alibaba Cloud del año pasado, el personal técnico usa o considera usar Docker, principalmente por las razones anteriores.
Aunque la tecnología de contenedores se ha generalizado y será la tendencia futura, todavía no se ha popularizado ampliamente en China. Si las empresas quieren utilizar esta arquitectura, aún deben pagar ciertos costos de migración y aprendizaje, y también pueden existir ciertas consideraciones de seguridad. Esta es también la razón que afecta la popularidad de Docker. Por lo tanto, Docker lanzó una versión empresarial para abordar problemas similares.
Según Yi Li, el uso de la arquitectura Docker requiere la contenedorización de las aplicaciones empresariales. Como se acaba de mencionar, las aplicaciones nativas de la nube son muy compatibles con Docker, pero es imposible que todas las aplicaciones sean nuevas. La aplicación pertenece a una arquitectura tradicional y no tiene microservicios, por lo que es necesario modificar y migrar el sistema existente.
Por lo tanto, para las aplicaciones empresariales tradicionales, Docker ha lanzado la tecnología de migración de aplicaciones tradicionales, que puede convertir imágenes de máquinas virtuales con un solo clic, transformando aplicaciones empresariales originales en aplicaciones que se pueden entregar y operar en forma de contenedor. . Las empresas pueden tener dos caminos: primero pueden contener toda la aplicación grande y luego transformarla gradualmente en una arquitectura de microservicio; también pueden primero dividir la empresa en una arquitectura de microservicio y luego contenerla.
Anteriormente, la versión empresarial de Docker no se había lanzado en China. La versión comunitaria era mantenida por la comunidad de código abierto. Se actualizaba cada mes y la versión estable se lanzaba cada tres meses. La razón es que la versión evoluciona muy rápidamente, pero genera mucha presión de operación y mantenimiento para las empresas. Las versiones de Docker deben repararse y actualizarse a gran escala con frecuencia. Los departamentos de TI tienen esta tecnología.
Existen muchas bibliotecas públicas de imágenes de Docker en todo el mundo, entre las cuales Docker Hub es el almacén público más grande, donde los desarrolladores pueden compartir y extraer imágenes de Docker para generar aplicaciones en contenedores. Pero cualquiera puede enviar imágenes al almacén, lo que significa que no se pueden garantizar los riesgos de seguridad.
En respuesta a esto, Docker lanzó Docker Store. Todas las imágenes de contenedores anteriores están certificadas por Docker para garantizar la seguridad, incluso mediante escaneo de seguridad para determinar que no haya ningún código no compatible al mismo tiempo. , a través de imágenes firmadas? ¿Selladas? Asegúrese de que no pueda ser manipulado. Esto es un poco como una versión contenedora de Apps Store, donde Docker revisa todas las imágenes.
En resumen, Docker Enterprise Edition es para empresas y es un escenario completo, no una tecnología. Tiene capacidades de orquestación mejoradas, una interfaz de consola completa y las operaciones internas se pueden utilizar de forma segura. Agrega capacidades de administración y seguridad para usuarios empresariales en la versión comunitaria y proporciona sistemas operativos, contenedores y complementos certificados. El soporte técnico para China Docker Enterprise Edition será proporcionado conjuntamente por Alibaba Cloud y Docker.
Hablando de la cooperación entre Alibaba Cloud y Docker, incluye tres niveles: Docker utilizará la infraestructura de nube de Alibaba Cloud para ingresar a China, y este último proporcionará a Docker Hub servicios básicos para las operaciones chinas; promover Con el lanzamiento de Docker Enterprise Edition, brindamos conjuntamente soporte técnico y de ventas; Alibaba Cloud se ha convertido en una plataforma en la nube certificada por Docker. Los complementos y contenedores certificados de Docker verificarán la operatividad estable en Alibaba Cloud y garantizarán que los clientes utilicen Docker. en la experiencia de Alibaba Cloud.
Actualmente, Alibaba Cloud proporciona tres formas de implementación de Docker: Public Cloud Edition, Feitian Private Cloud Edition y Feitian Private Cloud Agile Edition. Los clientes también pueden optar por implementarlo en la nube pública. tú mismo.
Desde la llegada de la tecnología de contenedores, han aparecido muchas startups en su ecosistema. Han surgido muchas startups extranjeras centrándose en ciertas áreas de nicho, como servicios básicos de contenedores, redes, seguridad, almacenamiento y monitoreo. Además de Alibaba Cloud, también hay una gran cantidad de nuevas empresas que brindan servicios en torno a la tecnología Docker, brindando capacidades de implementación y administración rápidas en la nube, como Shisu Cloud, Shuren Cloud, Lingque Cloud, Caiyun Technology y Light Cloud, reportado por 36Kr. Tecnología Yuan. Alibaba Cloud ha integrado Feitian Agile Edition de Docker Enterprise Edition y puede haber cierta competencia con ellos.
El director ejecutivo de Caiyun Technology, Zhang Xin, dijo una vez que Docker en sí definitivamente no es la competitividad central, pero el verdadero núcleo es cómo permitir a los usuarios o empresas migrar sin problemas desde entornos que no son Docker al mundo Docker, y cómo. para ayudar a los usuarios a establecer un conjunto completo de sistemas de desarrollo, operación y mantenimiento en el nuevo mundo Dockerizado.
Alibaba Cloud también afirmó que lo que las empresas necesitan no es solo tecnología Docker, sino un conjunto completo de soluciones de aplicaciones. A quién elija el usuario en última instancia depende de qué servicio sea más completo y mejor. Sin embargo, creen que el mercado nacional de contenedores todavía se encuentra en la etapa de crecimiento y que ellos y estas empresas deberían cultivarlo juntos. ;