Tencent TAPD DevOps Open Ecological Best Practice

El 27 de noviembre de 2020, se inauguró la Estación GOPS de Shanghai de la Conferencia Global de Operación y Mantenimiento. En la reunión, el ingeniero senior de Tencent, Zhou Shilin, pronunció un discurso de apertura titulado "Mejores prácticas ecológicas abiertas de Tencent TAPD DevOps". El artículo está compilado del discurso de Zhou Shilin en la conferencia de GOPS.

El siguiente es el registro de voz:

Buenos días a todos, soy Zhou Shilin de Tencent TEG. El tema principal que compartiré con ustedes hoy es Tencent TAPD DevOps Open Ecological Best Practices. Compartiré en tres aspectos:

1) Entrega continua de unidades ágiles y esbeltas de Tencent;

2) La evolución de la eficiencia en I + D de Tencent;

3) Soluciones de bus de I + D de DevOps de la plataforma de I + D ágil de Tencent.

‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 1. Entrega continua de Tencent Lean and Agile Drive‍‍‍‍‍‍‍‍‍‍‍‍‍‍

Según el Informe de datos de I + D de Tencent Agile 2019, el personal de I + D de Tencent representó el 66% del total de empleados de Tencent, con más de 3500 nuevos proyectos de I + D y 1,29 mil millones de nuevas líneas de código cada año, lo que indica que Tencent utiliza I + D como su productividad central y continúa manteniendo la competitividad del producto.

Entre ellos, el 60% del tamaño del equipo del proyecto es de menos de 20 personas, y el 47,8% del ciclo de iteración del proyecto se publica en 1 semana. Se puede ver la velocidad de entrega de Tencent y el modelo de velocidad adoptado, y el 28% de las necesidades se pueden responder en 1 día. En promedio, se completan 3802 requisitos de usuario todos los días, 800,000 compilaciones por semana y el 46% de los errores se resuelven en un día.

¿Cuál es el sistema de I + D detrás de estos datos? La respuesta es eso, como concepto central de la agilidad en el desarrollo de productos de Tencent.

Hablando de agilidad, permítanme contarles una historia de fondo. A partir de 2006, Tony Zhang Zhidong, director de tecnología de Tencent, viajó a Estados Unidos para comunicarse con Google e IBM, lo que le devolvió la cultura ágil a Tencent. Agile ha aterrizado, arraigado y brotado en los últimos 14 años, formando la propia cultura ágil de Tencent: basada en el valor del usuario, iteración ágil, pequeños pasos, verificación de escala de grises, participación del usuario, entrega continua y cambio de aceptación.

De acuerdo con el concepto ágil, hemos formado un modelo de entrega continua. El modelo consta de dos partes: práctica de gestión de I + D y práctica de ingeniería de I + D. Entre ellos, la práctica de gestión de I + D consiste en perfeccionar e integrar ideas de I + D ágiles convencionales como Scrum, XP, FDD; la práctica de ingeniería de I + D es proceder desde la perspectiva de I + D, entrega, etc., a través de la inspección de calidad interna y continuar construyendo CI / CD. Ya sea en la gestión de I + D o en la práctica de ingeniería de I + D, el equipo tiene un objetivo común, que es ofrecer valor al usuario de forma rápida y con alta calidad.

Por lo tanto, no solo debemos centrarnos en las funciones de desarrollo, sino también en la exactitud de los productos entregados y en cómo verificar y resolver rápidamente los problemas comerciales con recursos limitados. En otras palabras, continúe explorando y descubriendo el problema comercial a resolver, aproveche el valor del producto, implemente la solución a través de una iteración rápida y ágil y recopile datos de comentarios operativos reales para verificar si el problema está resuelto. Este es un ciclo cerrado de negocios completo que comienza con problemas comerciales y resuelve problemas comerciales, y puede brindar rápidamente valor al usuario a través de la exploración de valor y la verificación rápida.

2. La evolución de la eficiencia en I + D de Tencent

¿Qué trabajo ha realizado Tencent en materia de eficiencia en I + D durante el año pasado?

Primero, el equipo siempre ha mantenido dos objetivos:

1) Mantener siempre la agilidad y la entrega continua, todo se basa en el valor del usuario;

2) Mejorar continuamente las prácticas y herramientas de DevOps.

Partiendo de esta idea, la primera es seguir siendo ágiles, digitales, integrados e inteligentes; la segunda es evolucionar del modelo de línea de montaje tradicional al modelo de investigación y desarrollo de línea de producción en términos de línea de montaje; la tercera es combinar IM y seguridad para formar Dev Chat Sec Ops proporciona una gama completa de prácticas y herramientas de Tencent DevOps.

1. Evolución del proceso de I + D: de la "línea de montaje" a la "línea de producción diversificada"

El modelo de proceso de I + D tradicional es la línea de ensamblaje, que comienza con la gestión del código, la integración continua, las pruebas automatizadas y el lanzamiento final después de la tarea de desarrollo. Pero este tipo de DevOps no puede formar un circuito cerrado de investigación y desarrollo, y el código publicado no puede satisfacer el valor de los usuarios. Es necesario evolucionar de la línea de ensamblaje a la línea de producción y formar un circuito cerrado de todo el proceso de I + D, desde la gestión de la demanda hasta la retroalimentación operativa, para ofrecer rápidamente valor al usuario.

La gestión diferenciada también se enfrentará durante el desarrollo del modelo de línea de producción. Al igual que el problema al que se enfrenta el gerente de producto en la figura siguiente, Tencent encontrará con frecuencia métodos de colaboración entre equipos y organizaciones en el proceso de I + D. El rol de los miembros en el equipo de funciones es cada vez más abundante. Cada equipo y cada categoría de rol de miembro El flujo de trabajo es completamente diferente y así sucesivamente.

Por ejemplo, los requisitos habituales implican a los diseñadores y la experiencia del producto, mientras que los requisitos técnicos solo deben ser probados y aceptados por los estudiantes antes de que puedan publicarse. Con este proceso diferenciado de I + D y producción, es difícil para los gerentes de producto llevar a cabo una gestión unificada bajo el mismo proyecto. Este es también uno de los puntos débiles con los que Tencent se ha encontrado particularmente en los últimos años.

¿Cómo debería solucionarse? La respuesta es adoptar el enfoque de flujo de trabajo múltiple del proyecto. Cada proyecto admite múltiples flujos de trabajo, gestión diferenciada y unificada bajo iteración del proyecto, medición refinada, para lograr la entrega de tuberías paralelas de extremo a extremo, a fin de lograr la entrega de la línea de producción.


2. Automatiza todo

¿Cómo superar el ciclo cerrado completo de I + D? La respuesta es la automatización de procesos. Con la ayuda del pensamiento de canalización, se abstrae un modo de orquestación de disparo + condiciones satisfactorias + acciones de ejecución, y la automatización de tareas es impulsada por eventos. Esto puede abrir muchas plataformas de cadena de herramientas internas y mejorar la eficiencia de la colaboración entre plataformas.

En base a esto, el equipo desarrolló una plataforma de tareas automatizada para encapsular las funciones de estas plataformas en el proceso en objetos comerciales, como requisitos, códigos, canalizaciones, comentarios de los usuarios, WeChat empresarial, etc., y abstraer las funciones de la plataforma en tareas atómicas, como la creación de requisitos. Envíe código, cree sucursales, ejecute casos de prueba, ejecute canalizaciones, envíe notificaciones corporativas de WeChat, etc .; la capa inferior de tareas automatizadas es impulsada por motores de tareas para respaldar la programación de tareas, la programación de eventos y la ejecución de tareas.

A continuación, echemos un vistazo a cómo lo hace la plataforma de tareas automatizadas. De acuerdo con los requisitos de un proyecto, incluidos los requisitos técnicos, los requisitos de operación y mantenimiento, también puede comunicarse con pipelines, tareas, WeChat corporativo, etc., a través de esta plataforma, se puede conectar con otras plataformas internas, y también puede formar combinaciones libres. Siempre que haya un cambio de plataforma, las acciones de cambio de otras plataformas pueden completarse, de modo que la mayoría de los flujos de trabajo se reflejen verdaderamente en el escenario de automatización.

Veamos los escenarios de dos tareas de automatización en detalle:

En el primer escenario, después de que los estudiantes de desarrollo envíen la revisión de MR, si la revisión pasa, el formulario de demanda debe revertirse. Por ejemplo, acudir al departamento de generación, o acudir a la aceptación de generación, y al mismo tiempo al grupo de desarrollo o al grupo de demanda para notificar el producto correspondiente para su posterior verificación;

En el segundo escenario, después de que la canalización se libere con éxito, todos los requisitos de esta iteración deben revertirse para que se hayan liberado, esperando que los estudiantes del producto o los estudiantes de prueba inviertan uno por uno, y al mismo tiempo notificar al personal relevante del grupo para aceptar los requisitos.

Aquí habrá un gran problema, es decir, todo el trabajo debe ser manual y es probable que se produzcan omisiones. Pero después de configurar estas dos tareas a través de la plataforma de tareas automatizadas, no es necesario desarrollar y probar a los estudiantes para que realicen las operaciones en la plataforma correspondiente. Siempre que entre un evento de RM, se puede revertir automáticamente. Al mismo tiempo, una vez publicados los requisitos, también se pueden revertir directamente.

Bajo la idea de automatizar todo, la plataforma de tareas automatizadas puede ayudar al equipo a resolver una gran cantidad de trabajo repetitivo y acelerar la eficiencia de las herramientas de proceso de I + D.

DevOps y chat: mensajería instantánea

Bajo la idea de automatizar todo, Tencent realizó prácticas relevantes en mensajería instantánea durante la epidemia.

Por ejemplo, en el proceso de transferencia de estado de requisitos y defectos, cuando el flujo pasa a "en desarrollo", puede crear un grupo de comunicación de requisitos con un clic. Al mismo tiempo, cuando los requisitos, defectos y otros objetos experimentan cambios de estado, cambios de campo o cambios en la descripción de requisitos, Estos cambios también se pueden enviar a tiempo a través de mensajería instantánea. De esta forma, se puede acceder a información importante del trabajo en el proceso de I + D y comunicarla a tiempo a través de IM. Para los gerentes, no necesitan ir a la plataforma para ver el progreso de los requisitos de iteración actuales a través de informes, solo enviar un mensaje en mensajería instantánea para ver, etc., y pueden realizar directamente la administración del equipo y el trabajo en mensajería instantánea.

Al mismo tiempo, el equipo también ha explorado mucho la inteligencia. Por ejemplo, en grupos de comentarios de usuarios, grupos de comunicación de demanda y otros grupos de chat, puede crear directamente requisitos o listas de recomendaciones con un solo clic; por ejemplo, las vistas, la distribución de defectos o el progreso, y los informes de calidad creados en la plataforma también se pueden consultar directamente a través de mensajería instantánea. El informe correspondiente también se puede enviar periódicamente.

Además, el equipo también ha realizado trabajos relacionados en I + D de alerta temprana de riesgos. Por ejemplo, si se establece una fecha límite en la iteración actual, una vez que se alcanza el establecido hace 5 horas o 1 día, se pueden realizar advertencias de riesgo para el desarrollo relacionado. Como se muestra a la derecha de la figura siguiente, es necesario invertir la función de recordatorio. Una vez que existe el riesgo de aplazamiento, se puede impulsar al desarrollo para revertir la demanda o completar el motivo del riesgo.

En términos de operación y mantenimiento, también se han realizado trabajos relacionados, como interactuar directamente con los robots para las tuberías de ejecución y ver el monitoreo de la máquina.

DevOps y chat: reunión

Durante la epidemia, muchos equipos dentro de Tencent practicaron DevOps en reuniones en línea, como reuniones de planificación operativa, reuniones de IPM, reuniones de prueba, reuniones diarias, etc. A través de la plataforma de tareas automatizadas, fue posible configurar las 9:30 de la mañana. , Configurar un stand-up diario con un solo clic, etc. La reunión recorre todo el proceso de integración de DevOps I + D.

DevOps y Sec-Toolchain

En el proceso de I + D, la seguridad también es muy importante y Tencent también ha implementado prácticas relevantes al respecto internamente. Por ejemplo, habrá capacitación en seguridad en la etapa de planificación de la demanda, incluida la formulación de especificaciones de seguridad y especificaciones de codificación para cada idioma.

En la etapa de codificación, se harán algunas pruebas en los paquetes de terceros introducidos por los compañeros de desarrollo.Si dice que la versión de riesgo es baja o baja, se le recordará que actualice. Los complementos relacionados con el implante en la variación, como el escaneo dinámico, etc., así como la arquitectura de seguridad, y establecen la línea roja de calidad y la línea roja de seguridad. En términos de operación y mantenimiento, los tableros de servicios en línea usan tlinux directamente investigado por Tencent para el refuerzo por defecto, y el escaneo de seguridad del servicio puede ser rastreable. Cuando se trata de seguridad, dejemos que la seguridad y la calidad sigan adelante Como se mencionó anteriormente, debemos establecer líneas rojas de calidad en la línea de montaje con anticipación, incluidas las líneas rojas de seguridad. En la canalización, realice la medición del código del idioma y así sucesivamente.


Nueva cultura de código

Bajo la nueva cultura de código de la empresa de colaboración de código abierto, el equipo enfatiza anteponer la calidad y la seguridad durante el proceso de desarrollo, permitiendo que la seguridad participe lo antes posible para evitar que el código con vulnerabilidades de seguridad se incorpore a la red troncal; fomentando el código abierto interno y agregando escaneos de seguridad de código a la tubería. Complementos, establezca líneas rojas de calidad y seguridad y realice mediciones de código en el código desarrollado, como usar CodeCC y CodeCog para escaneo de código, escaneo de seguridad de pájaro carpintero, refuerzo de clientes, administración de fuentes de crédito y recordatorios de seguridad si confía en bibliotecas de riesgo.

Digitalización de la eficiencia en I + D

Hablando del proceso de I + D anterior, finalmente aterrizó en la digitalización de la eficiencia de I + D. Aquí también hay algunos indicadores generales.El objetivo de la medición es mejorar en el futuro y descubrir problemas relacionados con el equipo.

Este es primero el hábito del equipo, ya sea el desarrollo principal o la frecuencia de CI, o el tiempo de reparación de la luz roja; el segundo es la calidad del desarrollo, incluida la calidad del código, la densidad de defectos, la tasa de apertura repetitiva de defectos, y una lista de defectos se devuelve repetidamente, lo que indica que el estudiante de desarrollo es Las consideraciones del escenario de límites, incluidos los procesos o la lógica, no están claras, que también es la calidad del desarrollo; la tercera es en términos de pruebas, incluida la cobertura de prueba, pruebas de interfaz de usuario, etc.; La cuarta es el rendimiento de la entrega, incluida la frecuencia de implementación, la implementación Cuanto más rápida sea la frecuencia, la entrega es muy rápida. Otro indicador importante es el tiempo de espera del cambio. Cuanto menor sea el tiempo desde la solicitud hasta la entrega, mayor será la capacidad de entrega del equipo.

Dentro de Tencent, se implantará un informe más detallado para analizar la distribución del tiempo entre cada estado y el estado de esta demanda desde la planificación hasta la entrega, lo que puede ayudar al director de proyecto del equipo a profundizar en los problemas de cada proceso. Entre ellos, hay dos indicadores principales para la estabilidad de la entrega, a saber, el tiempo de recuperación del servicio y la tasa de fallas de cambio.

Con estos indicadores, el aterrizaje final equivale a medir y visualizar datos de I + D, por lo que TAPD proporciona una forma de proporcionar informes y paneles de control periódicos. Estas también son herramientas que el equipo suele utilizar durante las reuniones de pie, que pueden permitir que todos comprendan el desarrollo actual del equipo Progreso, incluidas las horas de trabajo completadas, etc.

3. Solución de bus de I + D de DevOps de la plataforma ágil de I + D de Tencent

Impulsada por el modelo ágil de I + D, con el fin de implementar mejor la práctica de DevOps, la plataforma de I + D ágil de Tencent proporciona una solución de bus de I + D de DevOps. El objetivo de esta solución es lograr un conjunto de datos de I + D todo en uno, automatizar todo el proceso de entrega, proporcionar capacidades de mejora continua y medición del rendimiento de I + D y, finalmente, integrar estas herramientas en la estandarización. Plataforma de I + D ágil de Tencent Solución de bus de I + D DevOps

¿Cómo lograrlo? Desde la retroalimentación hasta el lanzamiento, las herramientas de código abierto se pueden utilizar para practicar rápidamente DevOps a través del bus de I + D. Al mismo tiempo, en este proceso, al automatizar el proceso de I + D a través de las tareas de automatización que acabamos de mencionar, estas plataformas se pueden conectar de manera más conveniente y finalmente a través de los datos de aterrizaje se puede lograr la medición de datos y la mejora continua.

Además, el equipo practicó entre los requisitos y el código. La rama o el envío del código puede estar vinculado a los requisitos. Por ejemplo, al rastrear, qué códigos se ven afectados por los requisitos o qué códigos afectan los defectos y los requisitos se pueden rastrear con un clic.

Al mismo tiempo, puede actualizar la lista de demanda y completar las horas de trabajo implementando el compromiso de código a través de la instrucción de envío inteligente. Después de obtener los datos de esta canalización, puede obtener los datos de gestión del proyecto y los datos de la canalización, de modo que pueda proporcionar datos visuales que le ayuden a operar y ver en una plataforma.

Para cada compilación, los requisitos y defectos afectados se pueden ver directamente a través de esta interfaz. A través de este producto y prueba, puede conocer rápidamente el alcance del negocio afectado por esta compilación, y la operación y el mantenimiento también saben qué características de demanda se ven afectadas por esta compilación.

El producto de compilación compilado para esta compilación se puede administrar por versión y se pueden realizar más pruebas de regresión.

Se visualiza el informe de calidad, se pueden registrar los resultados de las pruebas, se gestiona el seguimiento de errores en todo momento y se mejora la eficiencia del análisis de calidad.

Al mismo tiempo, proporciona la capacidad de medición digital, a través de los indicadores que aterrizan en el informe estadístico, a través del medidor de átomos, informe, tablero, etc., para mejorar la eficiencia de la I + D digital e impulsar la mejora continua de la eficiencia de la I + D.

TAPD ha agregado una función similar al control de acceso, y el estado debe cumplir con las condiciones correspondientes durante el proceso de cambio, como el desarrollo. Las tareas subyacentes deben completarse y deben ejecutarse a través del pipeline. ¿Significa que esta demanda se puede revertir al siguiente estado? Se puede revertir, establecer un control de acceso en el estado correspondiente y proporcionar una función de ejecución automática, lo que significa que después de revertir el éxito, también puede enviar correos electrónicos, también puede enviar notificaciones corporativas de WeChat, enviar esto a otras plataformas para la interacción de datos, etc. No solo puede garantizar el proceso de control de acceso del estado, sino que también puede realizar el trabajo de tareas automatizadas, lo que no solo puede garantizar la automatización del proceso de investigación y desarrollo, sino que también puede acelerar el movimiento del flujo de valor.

Plataforma de desarrollo de productos ágiles de Tencent

Aproveche esta oportunidad para presentar TAPD a todos. TAPD es la abreviatura de Tencent Agile Product Development. TAPD nació en 2006. Lleva los resultados de desarrollo del sistema ágil de I + D de Tencent durante más de diez años. Es la manifestación de la cultura ágil de I + D de Tencent. Durante más de diez años, detrás de cada producto exitoso de Tencent, el soporte de la plataforma TAPD es inseparable, y la tasa de utilización de TAPD en I + D de Tencent ha alcanzado el 95%.

TAPD proporcionó oficialmente servicios externos en 2017, exportando el modelo de I + D y los métodos y prácticas de I + D de Tencent. Después de tres años de apertura al mundo exterior, TAPD ha ganado cientos de miles de clientes "autoaficionados" a través del boca a boca, cubriendo docenas de industrias importantes.

Durante la epidemia, TAPD abrió el canal de aplicaciones de la versión empresarial (sin cargo) y ayudó a miles de empresas a completar el soporte de oficina en línea en solo tres meses.

En septiembre de este año, Tencent lanzó oficialmente el Programa de soporte de TAPD para pequeñas y microempresas, que brinda servicios gratuitos de TAPD Enterprise Edition a empresas emergentes y equipos con menos de 30 personas. Bienvenidos a todos a trabajar con TAPD para crear un ecosistema más ágil y abierto.

Envíe la palabra clave "GOPS" a la cuenta oficial de TAPD (tapd-tencent) para obtener este PDF para compartir.

Supongo que te gusta

Origin blog.csdn.net/Tencent_TEG/article/details/111306044
Recomendado
Clasificación