Coding x c-life: devops acelera la inteligencia digital empresarial
En 2020, todo el pueblo popularizará lo que es online, digital e inteligente, y también acelerará la transformación digital de las empresas. En la era "totalmente digital", es más que una simple y extensa recopilación, mapeo y abstracción de datos. La digitalización ha entrado en una etapa avanzada: inteligencia basada en datos: han comenzado a surgir una gran cantidad de nuevas comunidades tecnológicas basadas en la gestión de la nube y AIOT. La cuestión central de las empresas digitales inteligentes se ha centrado en cómo centrarse en las operaciones de los clientes y mejorar la vida de los clientes. experiencia en ciclo a través de medios inteligentes.
Como pionero en la industria de big data de Internet de las cosas, Shenzhen Digital World Intelligent Technology Co., Ltd. (en adelante, Digital World) se compromete a construir un servicio informático integral de big data de C-Life. Plataforma, dedicada a brindar servicios a individuos e industrias, el gobierno brinda servicios de consultoría operativa de nivel profesional completo, de cadena completa y de ciclo completo. Confiando en la fuerte inversión en I+D y la fortaleza técnica de la compañía, Digital World ha construido una serie de proyectos de demostración de referencia en cuidado inteligente de personas mayores, campus inteligentes y saludables, industria de belleza inteligente, hogares inteligentes, hoteles inteligentes, agricultura inteligente, ecología del agua inteligente y otros campos inteligentes. .
La agilidad, adaptabilidad y antifragilidad de una empresa determinan su éxito o fracaso en esta disrupción digital.
En el proceso de entrega de proyectos inteligentes en diversos campos, el Departamento de RD de Digital World descubrió gradualmente problemas: el equipo de RD se enfrenta a demandas de mercado más inciertas, personalizadas y fragmentadas. Aunque existe un cierto grado de universalidad en los proyectos industriales, también existe una gran cantidad de necesidades de personalización basadas en las condiciones locales. ¿Cómo pueden la personalización y la escala ir de la mano? Las cambiantes necesidades de los clientes impulsan a las organizaciones de investigación y desarrollo a realizar ajustes que se adapten al negocio. A través de la digitalización del proceso de RD, se mejora la agilidad, adaptabilidad y antifragilidad del proceso de RD, abriendo un camino para mejorar la eficiencia de RD en todo el mundo.
El equipo de Digital World RD compartió con nosotros: "El ciclo de proyecto del cliente es muy ajustado y los requisitos cambian con frecuencia. El equipo de desarrollo necesita completar el desarrollo del software y publicarlo en línea en poco tiempo. El anterior El proceso de RD y el proceso de lanzamiento fueron largos. Hay muchos procesos de aprobación, el ritmo de lanzamiento es lento y no existe una buena coordinación entre el desarrollo y la operación para mejorar la eficiencia del lanzamiento. Por lo tanto, existe una necesidad urgente de derribar las barreras entre departamentos y. Reducir los enlaces de comunicación y los costos entre el desarrollo, las pruebas y la operación. DevOps es nuestra primera opción para desarrollar software de alta calidad en un ciclo de desarrollo corto. Esperamos mejorar la satisfacción del cliente mediante el uso de la codificación de la plataforma DevOps. > A diferencia del proceso de RD de creación propia anterior a través de múltiples herramientas, el equipo de Shulian primero aumenta gradualmente el ancho de banda de entrega basándose en la integración continua, la biblioteca de productos y la codificación de implementación continua, y luego unifica los procesos de gestión de proyectos y gestión de datos de RD en codificación. , dándose cuenta gradualmente de la entrega de valor del proceso de RD desde la presentación de la demanda hasta la implementación de la aplicación, lo que permite que varios roles en el equipo de RD trabajen juntos en una plataforma unificada para entregar proyectos a tiempo y con alta calidad.
La entrega continua impulsa la aceleración del negocio
En el proceso de uso de la codificación, el equipo de I+D de Digital Alliance siguió una ruta paso a paso. En primer lugar, establezca un canal de entrega continua basado en la integración continua de codificación, bibliotecas de productos y la implementación continua. A diferencia de Jenkins y Nexus de creación propia, la integración continua y las bibliotecas de productos de CODING se pueden utilizar de forma inmediata. La imagen de Docker creada por el equipo de RD a través de la integración continua se puede enviar directamente a la biblioteca del producto de codificación y luego la imagen de la versión especificada se puede extraer para su implementación mediante una implementación continua.
La integración continua de la codificación es totalmente compatible con Jenkins en la sintaxis del script de construcción y admite la migración perfecta de la construcción de Jenkins a la codificación. También admite la construcción de imágenes de Docker, satisfaciendo las necesidades de migración del equipo de RD para crear productos basados en funciones básicas.
En términos de uso, la codificación es mucho más conveniente que el Jenkins autoconstruido. Puede usarlo simplemente abriendo el navegador. No es necesario realizar una configuración compleja de la máquina, configurar un entorno ni instalar complementos de software. Además, el código proporciona nodos de construcción nacionales y extranjeros en múltiples regiones, optimiza el acceso nacional a enlaces espejo convencionales en el extranjero, admite el almacenamiento en caché abierto en tareas de construcción y mejora en gran medida la velocidad de construcción.
En términos de la flexibilidad de la creación de recursos, no solo admite el uso de hosts de nube de codificación para construir mundos digitales, sino que también admite el uso de máquinas en la nube Tencent como recursos para construir mundos digitales.
Antes de utilizar la biblioteca de productos codificados, el equipo de Digital Alliance World creó su propia biblioteca de productos basada en proyectos de código abierto. Cuando utiliza bibliotecas de productos de creación propia, a menudo encuentra problemas de rendimiento o de usabilidad. Por ejemplo, al cargar imágenes de Docker de gran capacidad, las bibliotecas de productos creadas por uno mismo a menudo dejan de estar disponibles, lo que provoca el bloqueo de una serie de versiones posteriores. Después de utilizar la codificación, estos problemas se resuelven. La biblioteca de productos de codificación es una biblioteca de productos de nivel empresarial creada específicamente para entornos de producción. El equipo de producto ha optimizado cuidadosamente la capacidad y la eficiencia de distribución de la biblioteca de productos. El equipo de Digital World envía todos los productos a la biblioteca de productos de codificación y utiliza la política de versiones, el control de permisos, el escaneo de seguridad y otras capacidades proporcionadas por la biblioteca de productos de codificación para estandarizar la gestión de productos.
No solo Docker, la biblioteca de productos de codificación proporciona más de diez tipos de productos principales, incluidos Helm, archivos comunes, npm, Maven, PyPI, etc. , puede respaldar las necesidades diversificadas de alojamiento de productos del equipo de RD. Al mismo tiempo, la configuración de permisos refinada proporcionada por la biblioteca de productos permite que cada biblioteca de productos establezca el alcance abierto dentro del proyecto, dentro del equipo y públicamente. Para escenarios de desarrollo paralelo por parte de múltiples equipos, Digital World puede configurar fácilmente componentes comunes que se abrirán dentro del equipo, y los productos únicos del proyecto son visibles dentro del proyecto. Esto no solo acelera el intercambio y el flujo de productos públicos dentro del proyecto. RD empresarial, pero también garantiza la seguridad de los permisos de los productos únicos del proyecto.
Para los equipos de Investigación y Desarrollo que a menudo entregan productos comerciales, la seguridad también es una de las preocupaciones de los clientes comerciales. La biblioteca de productos codificados no solo resuelve el problema de custodia del producto del equipo en el mundo digital, sino que también estandariza la seguridad y calidad del producto. Establezca estándares de calidad mediante el escaneo de productos para evitar que se liberen componentes problemáticos en el entorno de producción. La solución de escaneo también proporciona registros de escaneo detallados y estadísticas de defectos para facilitar una reparación rápida por parte del equipo de RD. Esto mejora hasta cierto punto la seguridad del producto y reduce los problemas de vulnerabilidad de seguridad en el entorno de producción.
El siguiente paso es atravesar el último eslabón de la entrega continua: la implementación continua. A través de la implementación continua, el equipo de RD puede implementar software de forma automática y frecuente en varios entornos de producción, de modo que los productos de software se puedan entregar rápidamente.
1. Disposición de procesos clara y flexible
El equipo de operación y mantenimiento del mundo digital primero planifica el proceso de implementación de cada aplicación en función del proceso de prueba, el proceso en línea y el entorno de implementación. Cree diferentes ramas de procesos para el entorno de desarrollo, el entorno de prueba, el entorno similar a la producción y el entorno de producción, respectivamente. La implementación continua basada en codificación puede organizar rápidamente procesos de implementación en serie o paralelos: por ejemplo, para entornos de producción y de producción, es necesario pasar pruebas de integración de tipo producción (manual automatizado) antes de ingresar al entorno de producción para su lanzamiento en varias regiones; entornos de producción Las versiones se pueden implementar en paralelo y aumentar la eficiencia.
Basado en la codificación, la implementación continua tiene disposiciones de proceso claras y flexibles, y todos los procesos de las sucursales de implementación son claros de un vistazo.
2. Aprobación manual más mecanismo de notificación automática
En respuesta a la situación de múltiples enlaces, múltiples aprobaciones y múltiples esperas en el proceso de lanzamiento de operación y mantenimiento anterior, Digital Equipo mundial basado en las diferencias en los niveles del proceso de lanzamiento. Se han agregado roles como gerentes de pruebas y productos al proceso de aprobación y, combinado con el proceso de implementación automatizado y el mecanismo de notificación, se ha solucionado el problema de la confirmación manual repetida del proceso de implementación. sido solucionado. También resuelve el problema anterior de que los desarrolladores solo podían esperar a que el personal de operación y mantenimiento implementara versiones con regularidad. El personal de desarrollo y operación y mantenimiento podía implementar aplicaciones bajo demanda en cualquier momento y en cualquier lugar.
Las notificaciones en cada enlace no solo admiten notificaciones en el sitio, WeChat corporativo, DingTalk, Bearychat y otros métodos comunes. y también permite a los equipos acceder a otras herramientas de colaboración utilizadas por la empresa a través de Webhooks para satisfacer las necesidades de notificación personalizadas del equipo.
3. Reglas de versión estándar del producto
En el intenso ciclo de desarrollo de proyectos, los productos en el mundo digital se construyen con mucha frecuencia y la cantidad de productos también está aumentando rápidamente, incluido el propio. Versiones instantáneas probadas y versión convertida oficialmente. Cómo garantizar el entorno de prueba, el entorno de producción, etc.
¿Se puede elegir siempre la versión estable lanzada por la red troncal para evitar seleccionar por error la versión de autoprueba de desarrollo? A través de la estrategia de sucursales de productos en despliegue continuo, se formulan las reglas para la selección de productos, eliminando los errores causados por la selección manual de versiones de sucursales temporales en el pasado.
4. Consola de implementación unificada
En el proceso diario de gestión de implementación de aplicaciones del equipo del mundo digital, la implementación continua codificada proporciona una consola orientada a aplicaciones. El personal de operación y mantenimiento puede gestionar de manera integral la información de configuración, la infraestructura, la asignación de recursos y los procesos de implementación de todas las aplicaciones sin alternar entre varias vistas del proyecto. Para los equipos de RD del mundo digital que necesitan enfrentar múltiples proyectos, el panel de consola de implementación unificada mejora en gran medida la eficiencia de la gestión de implementación de aplicaciones.
Después de implementar su aplicación, puede inspeccionar fácilmente los recursos implementados en el panel del clúster de Kubernetes, incluidas las cargas de trabajo de los recursos en el clúster. La implementación integral ayuda a la operación y el mantenimiento o a los desarrolladores a completar la preparación de los recursos de implementación, la organización del proceso de implementación, la implementación de aplicaciones y la inspección posterior a la implementación en una sola parada.
Luego, el equipo de RD cambia la gestión de código y la gestión de proyectos al alojamiento de código y la colaboración en proyectos de codificación. Dígale adiós a la gestión de código SVN anterior, desarrolle Git basándose en el alojamiento de código de codificación y establezca una línea de base de calidad de RD basada en el análisis de código estático y la revisión de código. Después de cambiar a la colaboración de proyectos para la gestión de proyectos, realmente conectamos todos los aspectos de los requisitos -> código -> producto -> aplicación, y el equipo de Digital World RD realmente logró la entrega de valor de un extremo a otro basada en una plataforma de nube unificada. En comparación con la plataforma RD de construcción propia anterior basada en múltiples herramientas, las ventajas de la plataforma de gestión unificada de I + D son las siguientes:
Basado en las prácticas de codificación DevOps, el ancho de banda de transmisión de los enlaces digitales se ha mejorado enormemente. Las prácticas de DevOps no solo aportan cambios en los procesos y herramientas al equipo de RD en el mundo digital, sino que también profundizan aún más el conocimiento empresarial del equipo. Todos los roles se combinan: pruebas, operaciones, desarrollo, productos, gestión de proyectos, etc. , estudie cómo trabajar juntos basándose en una plataforma unificada, entregar proyectos a tiempo y con alta calidad, y servir bien a los clientes.
Los datos se han convertido en uno de los factores de producción.
La digitalización de RD no es solo la construcción de procesos automatizados, sino más importante aún, ¿cómo hacer que la serie de enlaces orgánicos de RD tenga un efecto 1 1 >: 2? ¿Cómo hacer que los datos de RD sirvan a RD?
Actualmente, el equipo de RD en el mundo digital ha cambiado todo el proceso de RD a la codificación, y los datos de RD acumulados también han brindado nueva orientación para la gestión de I + D. A través de la medición del desempeño, puede analizar claramente la carga de trabajo de los miembros a través del panel, puede ver claramente la visualización de datos en múltiples dimensiones, como la cantidad de envíos de código, la cantidad de cosas completadas, la cantidad de compilaciones, la cantidad de lanzamientos; , etc. Estos datos también ayudarán al equipo de RD a realizar ajustes y revisiones rápidamente para adaptarse a un futuro más volátil.
El jefe del equipo de Digital Alliance World RD nos dijo: “Elegí la codificación porque está continuamente integrada, es totalmente compatible con el servicio de integración continua de Jenkins y admite todos los lenguajes principales como Java y Python. y Node.js, admite la construcción de imágenes de Docker. Esto es consistente con el método de lanzamiento y el sistema de arquitectura existentes de la compañía después de usarlo durante un período de tiempo, no solo la integración continua, sino también las herramientas de DevOps, incluidas las bibliotecas de productos de codificación. La implementación continua nos ha brindado RD. El proceso ha traído muchas mejoras. También esperamos que la codificación nos traiga más sorpresas en la cadena de herramientas de RD. "Después de comprender completamente el camino de implementación de DevOps en el mundo digital. empresas La reforma de RD no se logra de la noche a la mañana y requiere de un proceso. Elegir una herramienta integral de gestión de I+D con bajos costos de migración, pocas barreras de uso y funciones flexibles puede hacer que los cambios sean más efectivos con menos esfuerzo.
Nos complace comprobar que el mundo digital ya está en el camino de mejorar la eficiencia interna. Esta empresa, que tiene como objetivo mejorar el nivel de inteligencia digital de diversas industrias, ha adoptado plenamente la digitalización de la investigación y el desarrollo. Esperamos que C-Life se convierta gradualmente en una poderosa plataforma de soporte para la vida inteligente con su intención original de cambio y extremadamente rápida. capacidades de entrega.
En esta disrupción digital, la codificación también se mantendrá firme en el equipo de RD, confiando en herramientas de RD como DevOps, nativas de la nube y ágiles para ayudar a todos los ámbitos de la vida a mejorar, actualizar e innovar.