|
Text/ITValue reportero Wu Ningchuan Desde que entró en el ojo público en 2008 hasta el reciente contrato de 100 millones de dólares de la Administración Federal con Microsoft en la computación en la nube, la computación en la nube ha pasado por siete años completos. En los últimos 7 años, nuevas tecnologías de la información como la computación móvil, las redes sociales y el big data basadas en la primera generación de tecnología de computación en la nube han dado inicio a un nuevo movimiento empresarial en el ámbito empresarial global, creando modelos de negocio personalizados con consumidores y usuarios como núcleo. La tendencia tecnológica Docker que ha arrasado en el sector de la computación en la nube desde el año pasado supone un gran paso adelante para que las empresas se acerquen a consumidores y usuarios. Este artículo ofrece un análisis en profundidad de qué es Docker y cómo transformará la computación en la nube, incubando así modelos de negocio de próxima generación que puedan industrializar la producción de productos y servicios personalizados. ¿Qué es Docker? La respuesta es: Docker es la próxima generación de la computación en la nube. Docker se traduce al chino como "portero de muelle", así que ¿qué lleva "portero de muelle"? Es un "contenedor" estandarizado, y este "contenedor" estandarizado contiene aplicaciones. Los "portadores de terminal" pueden recibir "contenedores" estandarizados en cualquier "terminal" del mundo que proporcionen conexiones estandarizadas, y luego instalar, ejecutar y gestionar rápidamente aplicaciones en los "contenedores", y son varios proveedores de servicios en la nube los que proporcionan conexiones estandarizadas a los "terminales". De este modo, Docker lleva el desarrollo y la distribución de aplicaciones en el entorno de computación en la nube a la era de la producción industrial, que es de lo que trata Docker. En el entorno Docker, los desarrolladores de programas producen programas según ciertos estándares de empaquetado, y los programas estandarizados producidos se cargan en contenedores estandarizados, que son "contenedores". Los proveedores de servicios en la nube de todo el mundo proporcionan "docks" estandarizados que pueden recibir fácilmente contenedores y aplicaciones estandarizados en su interior, ensamblar estas aplicaciones estandarizadas en sus propias soluciones personalizadas de forma plug-and-play y luego proporcionarlas a los usuarios finales. La arquitectura estandarizada del programa correspondiente al "contenedor" Docker son los microservicios familiares. En la era Docker, la capa IaaS y la capa PaaS de la primera generación de la computación en la nube se fusionaron en una sola para formar Container-as-a-Service (CaaS), que es la siguiente generación de arquitectura de computación en la nube. La arquitectura de computación en la nube de próxima generación basada en CaaS da a las empresas la capacidad de producir software general de forma industrial, y luego ensambla rápidamente software general para formar soluciones personalizadas según las necesidades individuales de consumidores y usuarios, lo que constituye el modelo de negocio de la próxima generación. Pioneros de la era del contenedor Según datos del segundo trimestre publicados por Synergy Research, una empresa estadounidense de investigación de mercados, en julio de 2015, el mercado global de servicios en la nube está ahora firmemente monopolizado por los cuatro principales proveedores: AWS Amazon Cloud, Microsoft, IBM y Google, que representan el 54% de la cuota global de los servicios en la nube, mientras que el crecimiento anual medio del negocio de computación en la nube de los cuatro principales proveedores es de hasta el 84%, frente al crecimiento anual de solo el 33% de otros proveedores de computación en la nube. Entre ellos, AWS Amazon Cloud generó unos ingresos de 1.820 millones de dólares en el segundo trimestre de este año, un aumento del 81% interanual; Y Microsoft ya ha invertido 15.000 millones de dólares en sus centros de datos globales. Obviamente, como los cuatro principales fabricantes de la industria de la computación en la nube de primera generación, especialmente Google, Amazon y Microsoft, las tres principales nubes públicas han dejado muy atrás a otros proveedores de servicios en la nube, y estos tres han establecido firmemente el patrón de mercado de la primera generación de la nube pública. En 2014 y principios de 2015, expertos técnicos chinos en los equipos técnicos principales de la primera generación de proveedores públicos de servicios en la nube convencionales comenzaron a abandonar sus empresas originales y regresar al ámbito emprendedor nacional de contenedores/Docker. Entre ellos se encuentran Lingque Cloud del equipo tecnológico central de Windows Azure de Microsoft, Digital Cloud del departamento de tecnología central de publicidad de Google, DaoCloud de los equipos tecnológicos centrales de EMC y VMware, Hourspeed Cloud del equipo tecnológico central de IBM Bluemix y Alibaba Cloud Shield, y Hyper Cloud del equipo de tecnología en la nube del China Mobile Research Institute. La característica común de estas startups es que los fundadores son todos del equipo técnico central de la primera generación de la nube pública; por un lado, consideraron que los contenedores/Docker eran la tendencia principal de la siguiente generación de computación en la nube, y por otro, abandonaron la empresa original porque la primera generación de la nube pública básicamente ha madurado. "¿Por qué hay talento en computación en la nube en Seattle? Esto se debe a que Amazon Cloud y Microsoft están ambos en Seattle, y las capacidades técnicas de la computación en la nube provienen principalmente de la experiencia en operación y mantenimiento, y solo hay tres talentos técnicos con experiencia en la operación y mantenimiento de más de un millón de servidores: Google, Amazon Cloud y Microsoft. Zuo Yue, fundador de Lingque Cloud y exjefe del proyecto de contenedores del equipo técnico principal de Microsoft Windows Azure en EE. UU., dijo. Chen Kai, cofundador y CTO de Lingque Cloud, también proviene del equipo técnico principal de Microsoft Windows Azure en Estados Unidos y estuvo a cargo del sistema global de planificación Fabric Controller de Windows Azure. Wang Pu, fundador de otra nube digital, forma parte del equipo técnico principal del negocio publicitario de Google en Estados Unidos, y dijo a los periodistas que Google tiene el mayor número de servidores entre los proveedores de servicios públicos del mundo, y que Google, fundada en 1998, opera y mantiene decenas de millones de servidores en todo el mundo; seguido por AWS y Microsoft Windows Azure, cada uno poseedor y operador de millones de servidores; en tercer lugar, IBM SoftLayer posee y opera cientos de miles de servidores; Por último, los proveedores regionales de servicios públicos en la nube en varios países tienen, operan y mantienen servidores que van desde cientos hasta miles, y la experiencia en operación y mantenimiento y el nivel técnico de los proveedores de servicios de nube pública pueden evaluarse directamente por la escala de los servidores de operación y mantenimiento. Evolucionó hacia la era de los contenedores ¿Qué es un contenedor? Esto debe mencionar a una persona y a una empresa. Esta persona es el famoso segundo y último arquitecto jefe de Microsoft, Ray Ozzie. En octubre de 2005, Ray Ozzie, que acababa de unirse a Microsoft, publicó un memorando titulado "La disrupción de los servicios de Internet", que tenía como objetivo principal promover la transformación global de Microsoft hacia los servicios de Internet. En este artículo, Ray Ozzie propone la famosa "experiencia de usuario sin interrupciones" habilitada por la arquitectura de software orientada a servicios e interpreta como "comunicación sin fisuras", "productividad sin fisuras", "entretenimiento sin fisuras", "mercado sin fisuras", "sistema operativo sin fisuras", "solución sin costuras" y "TI sin costuras", cuyo núcleo es "sistema operativo sin costuras", "solución sin costuras" y "TI sin costuras". Google es pionero en lo que respecta a las prácticas de "sistemas operativos sin interrupciones", "soluciones sin fisuras" y "TI sin interrupciones". Chen Hao, un bloguero famoso, exdirector de investigación y desarrollo de Amazon China y experto senior en Alibaba, tiene una metáfora vívida: la computación en la nube "consiste en conducir un Mercedes-Benz con un coche Xiali". Google es el actor radical que expulsó a "Xiali de Mercedes-Benz", afirmando que es una empresa de Internet y el creador de la tecnología de Internet. Wang Pu dijo que Google ha operado y mantenido decenas de millones de servidores en todo el mundo, lo que ha superado con creces el límite superior de muchos proveedores tecnológicos existentes, así que la propia Google ha inventado muchas tecnologías para gestionar decenas de millones de servidores: "Por ejemplo, Google ha desarrollado un switch de red de primera, y ni siquiera Cisco puede construir un switch de red así." La razón es sencilla: no existe un entorno experimental correspondiente. Desde su creación en 1998, Google ha desarrollado y almacenado mucha "tecnología de grado bomba nuclear", pero la mayoría de estas tecnologías han sido bloqueadas por Google y solo pueden encontrarse a través de artículos académicos publicados por Google. Para evitar el uso de costosos productos de virtualización basados en máquinas físicas en el mercado, y al mismo tiempo para lanzar su propio software y servicios de forma más rápida y barata, Google ha desarrollado desde el principio una nueva tecnología de virtualización basada en contenedores, mediante la cual simplifica el entorno operativo subyacente necesario para que todos los servicios de Google se ejecuten. En la Conferencia Global de Tecnología de Contenedores de CNUTCon en agosto de 2015, Dawn Chen, ingeniera de software en Google Cloud Platform con más de 8 años de experiencia en Google, dijo que cuando se unió a Google hace ocho años y medio, cuando Google empezaba a desarrollar tecnología de contenedores, solo había dos personas en el equipo de tecnología de contenedores de Google además de ella. Hoy en día, todos los servicios de Google funcionan en contenedores, incluyendo Gmail, Maps, el sistema de archivos GFS, MapReduce y más. Google lanza ahora unos 7.000 contenedores por segundo y lanza más de 2.000 millones de contenedores por semana. Google realmente hizo realidad la visión de un "sistema operativo sin interrupciones" con contenedores. Cualquiera que sepa un poco de computación en la nube sabe la importancia de las máquinas virtuales en la capa IaaS, y cambiar la forma en que funcionan las máquinas virtuales es cambiar la estructura de la capa IaaS, por eso los contenedores son la próxima generación de modelos de computación en la nube. Los contenedores son esencialmente una tecnología de sistema operativo, que es una tecnología de virtualización basada en sistemas operativos. El software de aplicaciones desarrollado basado en contenedores puede lograr el efecto de "un lugar para desarrollar, ejecutarse en cualquier lugar", independientemente del tipo de sistema operativo o entorno de servicios en la nube IaaS que esté subyacente, que en realidad es el concepto de "sistema operativo sin interrupciones", que corresponde a "soluciones sin interrupciones" y "TI sin interrupciones". Docker unifica los contenedores del mundo Contenedor y Docker son dos palabras en inglés, y Docker equivale a un contenedor estandarizado, que es el último resultado del desarrollo de la tecnología de contenedores en los últimos 30 años. Como tecnología de virtualización a nivel de sistema operativo, la tecnología de contenedores en sí se remonta a 1982. En ese momento, la tecnología Chroot introducida por Unix es reconocida como el origen de la virtualización a nivel de sistema operativo, que es el estado más temprano de la tecnología de contenedores. Posteriormente, la tecnología de virtualización del sistema operativo se entrelazó con el núcleo Linux y el desarrollo del sistema operativo Linux. Dado que la virtualización de sistemas operativos está principalmente dirigida a servidores x86 baratos, el desarrollo de la tecnología de chips de servidor por parte de Intel y AMD también ha influido en el desarrollo de la tecnología de contenedores. En 1991, Linus Torvalds, estudiante de posgrado en la Universidad de Helsinki en Finlandia, desarrolló un núcleo Linux para la máquina 386. Basados en el núcleo de Linux, diferentes fabricantes han desarrollado sistemas operativos Linux disponibles comercialmente. En enero de 1995 se fundó RedHat, lanzando RedHat Linux, una "distribución" de Linux. Posteriormente, el núcleo de Linux fue actualizándose continuamente, y no fue hasta 2007 cuando la tecnología de contenedores más madura entró en el núcleo de Linux, que también se benefició de los chips de servidor de 64 bits lanzados por Intel y AMD alrededor de 2005. Es precisamente debido al aumento significativo de la capacidad de la CPU y del chip de memoria que se pueden virtualizar múltiples espacios en un solo sistema operativo. En 2008 se estableció LXC, o proyecto de código abierto de contenedores Linux, y la tecnología de contenedores comenzó a usarse ampliamente en la industria, y Microsoft también lanzó la primera generación de la nube pública de Windows Azure. En 2010, se estableció en Estados Unidos una startup llamada dotCloud; dotCloud fue inicialmente una plataforma PaaS basada en tecnología LXC, y su concepto era proporcionar una plataforma de nube de desarrollo que abarcara la nube IaaS subyacente y soportara múltiples lenguajes de desarrollo. A principios de 2011, dotCloud recaudó 10 millones de dólares en financiación Serie A. DotCloud funcionaba originalmente en AWS EC2, pero a medida que más proveedores de nube pública entraron en el mercado, el concepto de dotCloud resultó difícil de implementar con la tecnología propietaria de una sola empresa. Como resultado, los fundadores de dotCloud simplificaron y estandarizaron la tecnología de contenedores basada en LXC, la llamaron Docker y la abrieron, y lanzaron el Open Container Program (OCI), que rápidamente se popularizó entre Docker y la comunidad de código abierto de Docker. El 29 de octubre de 2013, dotCloud fue renombrado como Docker. Posteriormente, varios proveedores comenzaron a anunciar soporte para Docker. A agosto de 2015, el Registro de solicitudes de paquetes de contenedores públicos (gestionado por Docker) ha publicado más de 180.000 solicitudes en la comunidad pública. Se puede decir que los servidores de PC con arquitectura X86 son los ganadores de arquitecturas de hardware heterogéneas, Linux y Windows son los ganadores de sistemas operativos heterogéneos, y Docker proporciona un sistema operativo virtual unificado para centros de datos en la nube basado en servidores X86 y sistemas operativos Linux/Windows, y comienza a terminar la era de la arquitectura heterogénea. Ha llegado la era de los contenedores Además de las startups, los grandes fabricantes no se quedan atrás y han seguido rápidamente el proyecto. En octubre del año pasado, Microsoft anunció planes para implementar tecnología de contenedores en Windows Server, anunciando una colaboración con Docker para garantizar una experiencia unificada y abierta tanto en Linux como en Windows Server. Aunque los contenedores Linux y Windows son incompatibles entre sí según diferentes sistemas operativos, los gestores de contenedores están unificados. Recientemente, Microsoft anunció además que lanzará contenedores Windows Server y contenedores Hyper-V para Windows Server 2016, ambos compatibles con la API Docker y el cliente Docker. VMWare, otra empresa que ha sido duramente golpeada por Docker, también estaba deseando anunciar su apoyo a Docker en VMWare World 2014. El enfoque de VMware hacia los contenedores es positivo y, a pesar de la competencia entre contenedores y máquinas virtuales físicas basadas en máquinas, VMware sigue comprometida con ampliar su colaboración con el ecosistema de contenedores. En VMWare World 2015, a finales de agosto de 2015, VMware introdujo una serie de nuevas tecnologías habilitadas para Docker y propuso una nueva arquitectura técnica para soportar completamente contenedores en el futuro, permitiendo que los programas Docker se ejecuten en máquinas virtuales virtuales. Además, AWS Amazon Cloud lanzó AWS ECS, un servicio de contenedores EC2, en noviembre del año pasado, permitiendo a los usuarios ya no instalar, operar ni expandir la infraestructura de gestión de clústeres, pero pueden iniciar y dejar de soportar aplicaciones Docker con simples llamadas a la API. Huawei siempre ha sido un patrocinador activo de diversos proyectos, fundaciones, organizaciones y cumbres de código abierto. En 2015, Huawei se unió a OCI y a la Cloud Native Computing Foundation (CNCF) como miembro fundador, convirtiéndose en la única empresa china en la lista. Liang Chenye, ingeniero senior de investigación y desarrollo en el Centro de Competencia de Código Abierto de Huawei, declaró en la Conferencia Global de Contenedores CNUT 2015 que Huawei participa activamente en el Proyecto de Pruebas de Contenedores Abiertos (OCT) y trabaja con la organización OCI para promover la implementación y popularización de estándares de contenedores abiertos. Desde 2015, Huawei se ha situado entre los tres primeros en cuanto a contribución a la comunidad Docker, y el primer mantenedor de la comunidad Docker en China es de Huawei. Además de proveedores de servicios en la nube doméstica como Huawei y Alibaba, empresas nacionales de Internet como Tencent, Baidu, 360, JD.com y Sohu han comenzado a practicar plenamente la tecnología de contenedores desde 2011. Según Liu Haifeng, arquitecto jefe de JD Cloud Platform, en la CNUT Global Container Conference de 2015, JD.com comenzó a introducir Docker en octubre de 2014, realizó un proyecto estratégico para Docker en febrero de 2015, lanzó más de 11.000 instancias de contenedores en el entorno de producción y se conectó a más de 1.000 aplicaciones en 2015 en 618, y adoptó completamente la tecnología de contenedores en el nuevo centro de datos desde agosto de 2015. Actualmente, JD.com ha lanzado más de 20.000 instancias de Docker, que se espera que se dupliquen para finales de año, cuando la mayoría de las aplicaciones de JD.com se lanzarán a través de Docker. En el futuro, la visión de JD.com en Docker es gestionar todas las máquinas a través de Docker, desacoplar completamente las aplicaciones de los recursos físicos, lograr un mantenimiento totalmente automatizado del sistema y que el personal de I&D pueda centrarse en el desarrollo de nuevas aplicaciones. Habiendo dicho tanto,De hecho, Google es el mayor contribuyente a los contenedores.La tecnología Docker está escrita en el lenguaje Go de Google, el segundo lenguaje de programación de código abierto lanzado por Google en 2009. Google lanza más de 200 millones de contenedores cada semana, lo que le da la capacidad de inventar muchas tecnologías clave de contenedores. Esto incluía un sistema de gestión de contenedores, cuya primera versión se llamaba Borg, seguida de una versión llamada Omega. Este sistema de gestión permite el uso de tecnología de contenedores en los recursos de clústeres a gran escala de Google. Más tarde, según los artículos académicos relevantes de Google, la industria imitó el sistema Mesos desarrollado por Borg, que está siendo utilizado por Airbnb, Twitter, Siri de Apple, etc. Negocio personalizado: Las empresas del futuro son empresas de software Douglas M. Baker, Jr., presidente y CEO de Ecolab, una empresa Fortune 500, dijo en un estudio realizado por PwC en la Encuesta Global de CEOs de 2015: "Ninguna empresa puede dar por sentado que el negocio actual garantizará el éxito futuro. Se da por hecho que las grandes empresas son más seguras y estables, pero los últimos 50 años han demostrado lo contrario. Si la empresa no puede seguir cambiando rápidamente, el riesgo solo puede aumentar en lugar de disminuir. ” La capacidad de cambiar se ha convertido, evidentemente, en la competitividad central de los negocios futuros. A medida que la influencia de la industria de Internet se hace cada vez mayor, la invasión de Internet en las industrias tradicionales se vuelve cada vez más intensa y profunda, especialmente con la fuerte introducción de la estrategia nacional "Internet +" de China, y las futuras empresas se irán interinternetizando cada vez más. En un entorno empresarial totalmente basado en Internet, las futuras empresas tendrán más o menos capacidades de software. Además de que el futuro negocio empresarial estará parcial o totalmente estructurado en Internet, las empresas también dependerán de capacidades de software para ofrecer servicios personalizados a consumidores y usuarios. Si las empresas del futuro son empresas de software, la importancia de Docker puede imaginarse.A mediados de 2015, Adrian Cockcroft, experto en tecnología de Battery Vetures, una veterana firma de capital riesgo en Silicon Valley, publicó el Libro Blanco de la Nube 2015: Revisión de los hitos de la industria y las perspectivas de futuro, fue arquitecto de plataformas en la nube en Netflix, antiguo servicio de streaming en Estados Unidos, y miembro fundador de eBay Research Labs y Sun Microsystems Ingeniero distinguido y arquitecto jefe del departamento de computación técnica de alto rendimiento. Cree que Docker crecerá gradualmente hasta convertirse en una herramienta de producción estandarizada, lo que también refleja la alta aceptación de Docker por parte de un lado. Adrian dice que el reto de Docker es gestionar cuidadosamente el ecosistema mientras se añaden rápidamente funciones para apoyar despliegues en producción. Hasta ahora, Docker ha evitado una división del ecosistema. Hoy en día, incluso el fabricante de chips Intel ha dado la vuelta para unirse al ecosistema Docker. En mayo, Intel lanzó Clear Linux, un proyecto de sistema operativo centrado en contenedores que actualmente está en fase experimental, y Intel indica que el sistema estará disponible en entornos de producción en el futuro. Se puede ver que, en el proceso de avanzar hacia el futuro empresarial, habrá cada vez más comportamientos transfronterizos. Según Thomson Reuters, solo en noviembre de 2014 hubo 10.330 fusiones y adquisiciones en Estados Unidos, lo que representa un valor total de 1,9 billones de dólares en el valor de la operación. Estas fusiones y adquisiciones se centran más en expandir alianzas empresariales y crear valor empresarial que una sola empresa no puede lograr mediante fusiones o adquisiciones de empresas con diferentes negocios o capacidades. Según el Informe Global de la Encuesta de CEOs de PwC de 2015, alrededor del 44% de los CEOs en Estados Unidos lanzarán una nueva alianza estratégica en un plazo de 12 meses tras la encuesta. En el pasado, las alianzas empresariales se centraban principalmente en conectar con proveedores o usuarios, pero en el futuro, cada vez más CEOs elegirán formar alianzas con competidores, startups o empresas de diferentes sectores. Por supuesto, muchos expertos técnicos en Docker, incluido Sun Hongliang, miembro del equipo principal de DaoCloud, han dicho en diferentes ocasiones que Docker aún está en sus primeras fases de desarrollo, con desafíos como funciones de red débiles, seguridad y dificultades para gestionar negocios tradicionales. Es precisamente por estas inmadurez técnicas que han surgido varias startups de Docker en Estados Unidos y China, cada una mostrando sus propias capacidades y teniendo el valor de plantear la próxima generación de computación en la nube y negocios de nueva generación. El equipo de computación en la nube del Laboratorio de Ingeniería de Software (SEL) de la Universidad de Zhejiang, uno de los primeros en China implicados en la investigación en contenedores y Docker, se estableció en 2011 para construir, analizar y estudiar tecnología de computación en la nube de código abierto. En su nuevo libro "Docker - Containers and Container Cloud", el equipo SEL de la Universidad de Zhejiang escribe: "Docker, que se basa en la tecnología de contenedores, se ha convertido rápidamente en un tesoro en manos de los principales fabricantes y desarrolladores de computación en la nube, tanto nacionales como internacionales. En medio del calor, una nueva revolución ha llegado silenciosamente. ”
|