Explorando la forma definitiva de construcción de plataforma integrada DevOps empresarial 丨IDCF

El autor se ha dedicado a brindar soluciones de mejora de la eficiencia de I+D para empresas durante más de diez años. Ha brindado consultoría DevOps y soluciones de implementación de soluciones para cientos de empresas nacionales, cubriendo industrias que incluyen: finanzas, comunicaciones, manufactura, Internet y ventas de rápido movimiento. , etc. industria.

El núcleo de DevOps es la mejora de la eficiencia de la I+D. La mejora de la eficiencia no se puede lograr sin el apoyo de herramientas poderosas. Por lo tanto, con DevOps en pleno apogeo hoy en día, la construcción de herramientas de plataforma integrada de DevOps empresarial que contribuyan a mejorar la eficiencia de la I+D se ha vuelto muy popular.

Por lo tanto, durante el proceso de construcción de la cadena de herramientas, muchas personas tendrán estas preguntas: ¿ Cuál es el estado de desarrollo actual de las herramientas DevOps? ¿Por qué ha comenzado a surgir recientemente en China un gran número de plataformas de herramientas integradas DevOps, y muchas empresas poderosas incluso han desarrollado sus propias herramientas de plataforma integrada DevOps? ¿Cómo desarrollar herramientas de plataforma integrada DevOps de desarrollo propio? ¿Cuál será la dirección de desarrollo futuro de DevOps?

El siguiente contenido ayudará a todos a evitar desvíos en el proceso de creación de herramientas DevOps.

Desarrollo actual de herramientas DevOps

1.1 Amplio conjunto de herramientas disponibles

imagen

Desde que se popularizó el término DevOps en 2010, todas las herramientas relacionadas con la gestión de procesos de desarrollo de software pueden incluirse en el conjunto de herramientas DevOps, que se pueden dividir en dos categorías principales en términos de alcance funcional:

Categoría Todo en Uno (categoría de plataforma integrada DevOps): es decir, la herramienta tiene las capacidades de gestión del proceso principal de desarrollo de software, como Azure DevOps de Microsoft en la imagen de arriba, Family Bucket de Atlassian (incluido el conocido Confluence , Jira, Bitbucket y Bamboo esperan).

Herramientas centradas en el dominio: la mayoría de estas herramientas solo se centran en una o más capacidades, como Jira, ZenTao, Clickup, etc., que solo se centran en la gestión de seguimiento basada en elementos. La mayoría de las capacidades principales de estas herramientas son el seguimiento basado en elementos. gestión y puede cubrir procesos comunes de gestión de desarrollo de software para diversas empresas, como requisitos, cambios y defectos.

1.2 La explosión de las herramientas DevOps nacionales

Actualmente, ha aparecido una gran cantidad de herramientas de plataforma integrada DevOps en China, como Yunxiao de Alibaba, DevCloud de Huawei, Xingyun, Gitee, Boyun de JD y muchas otras herramientas comerciales de plataforma integrada DevOps. Por supuesto, muchas empresas han comenzado a desarrollar sus propias herramientas de plataforma. Hay tres razones principales para esta situación:

  1. Con el desarrollo de la comunidad de código abierto, a las empresas les resulta más fácil personalizar herramientas de plataforma basadas en herramientas de código abierto que sean más adecuadas para sus propios requisitos.

  2. Después de años de desarrollo, la industria nacional de software ha ido formando gradualmente un conjunto de métodos de gestión adecuados a sus propias necesidades y también se han producido muchas herramientas excelentes. A medida que las empresas integran herramientas, gradualmente tienen la base para una plataforma DevOps integrada.

  3. Debido al entorno internacional, algunas empresas han comenzado a abandonar gradualmente las excelentes herramientas de plataforma integrada DevOps internacionalmente maduras y, en cambio, buscan excelentes alternativas nacionales o simplemente desarrollan las suyas propias.

1.3 Problemas de construcción de herramientas DevOps nacionales

Aunque hay muchos productos DevOps nacionales en el mercado, existen más o menos sombras de herramientas de código abierto, y algunas se basan simplemente en herramientas de código abierto. Este método puede poner el producto en uso rápidamente, pero también presenta muchos problemas.

  • El embalaje técnico no está disponible.

  • Modelo rígido de gestión de procesos

  • Poca escalabilidad y fuerte dependencia del desarrollo secundario para la personalización.

  • Fuerte capacidad en la dimensión de gestión, insuficiente profesionalismo en la dimensión de ingeniería.

  • Falta un diseño medible y datos dispersos

Solución de optimización de herramientas DevOps

2.1 Capacidades de la plataforma integrada Enterprise DevOps

Un buen producto de plataforma DevOps debe tener potentes funciones comerciales, desde el seguimiento y la gestión de procesos de I+D hasta la generación y entrega automatizada de productos de alta calidad de extremo a extremo:

Cobertura del proceso de I+D

Debe cubrir completamente los principales procesos de desarrollo de software: seguimiento de procesos (requisitos, cambios, defectos, pruebas, etc.), gestión de código fuente, pipelines automatizados, gestión de pruebas, gestión de productos, etc.

Listo para usar

Para satisfacer al máximo las necesidades de los principales clientes, proporcionamos configuraciones y herramientas listas para usar, tales como: proporcionar herramientas de gestión ágiles, Kanban y otras, proporcionar plantillas listas para usar para canalizaciones de pilas de tecnología convencionales y proporciona convocatorias para tareas de canalización de implementación de entornos y herramientas de prueba automatizadas convencionales.

Trabajo en equipo

En términos de gestión de ingeniería, debe haber capacidades de gestión colaborativa entre sistemas y equipos.

Cadena de herramientas DevOps de extremo a extremo

Debe tener la capacidad de ayudar a las empresas a crear canales generalizados de DevOps de un extremo a otro. En otras palabras, las herramientas de la plataforma DevOps pueden integrar todas las herramientas de proceso, herramientas de I + D, herramientas de prueba y herramientas de operación y mantenimiento involucradas en el desarrollo de software.

imagen

Sistema de medición DevOps

Si desea establecer un mecanismo de mejora continua de DevOps a nivel empresarial y tener un sistema de mejora de la eficiencia de la I+D sostenible y viable, entonces la medición de la I+D debe ser la base más importante. Ahora que las funciones de la herramienta son lo suficientemente completas, el mayor punto de venta del producto debería ser ayudar a descubrir problemas, analizarlos y proporcionar una base de datos para resolverlos y, finalmente, convertirse en una métrica incorporada para la mejora continua de la empresa.

imagen

todo es codigo

Además de la gestión de la demanda, otros módulos funcionales principales de las herramientas de la plataforma integrada DevOps deberían poder orquestarse mediante scripts, es decir, Everything As Code.

2.2Estructura de plataforma integrada DevOps

imagen

  • Capacidades de gestión básicas universales

  • Capacidades de configuración de gestión de procesos flexibles

  • Tener capacidades completas de expansión de productos

    • Proporcionar API web estándar a terceros

    • Marco extendido basado en productos de plataforma integrada DevOps

    • Mecanismo completo de envío de mensajes.

  • Capacidades de personalización de productos indispensables

El concepto de forma definitivo de la cadena de herramientas DevOps

imagen

La futura tendencia de codificación debe ser aligerar el IDE. Puede comprobar la popularidad actual del Web IDE. La mejor prueba es que VS Code ha ganado una gran cantidad de usuarios en un corto período de tiempo. Luego, según la página web del IDE, DevOps definitivamente avanzará hacia el aligeramiento. Ya no debería necesitar mantener una interfaz de herramienta con funciones complejas como lo hace ahora. Estas funciones deberían integrarse directamente en el IDE. Las herramientas de la plataforma DevOps deben tener solo tres módulos principales en diseño funcional: gestión de procesos, servicios en segundo plano y medición.

  1. Gestión de procesos: Proporcionada principalmente para que las partes interesadas y gerentes vean información y operen procesos. Esta función requiere una página de visualización externa. Sin embargo, el equipo de desarrollo solo necesita utilizar un IDE liviano para completar todas las operaciones. Toda la información y las operaciones se pueden mostrar y operar de manera directa y precisa en el IDE.

  2. Servicios de backend: proporcione otros servicios principales que incluyen gestión de códigos, gestión de canales y gestión de productos.

  3. Medición: todos los datos relacionados con las actividades de desarrollo se pueden mostrar de acuerdo con cualquier dimensión, incluidos datos de gestión de procesos, datos de gestión de ingeniería, datos de comportamiento (como los hábitos de desarrollo de código de los desarrolladores, el tiempo de desarrollo, el análisis de la calidad del código, etc.). Y puede generar rápidamente informes para su visualización.

Técnicamente, todo el entorno debería ejecutarse en contenedores que se ejecuten en una plataforma de orquestación en contenedores, y las diferencias en comparación con las herramientas tradicionales de la plataforma DevOps son:

  1. Entorno: herramientas de plataforma DevOps, IDE de desarrollo, entorno operativo de canalización automatizada de DevOps, entorno operativo de aplicaciones

  2. Componentes de DevOps: interfaces funcionales de DevOps enriquecidas, marco de integración JS universal, recopilación dinámica en tiempo real de datos de I+D

  3. DIS (Servicio de integración de DevOps): servicio de integración fácil de configurar, compatible con los principales conjuntos de herramientas DevOps, operación de código abierto y conveniente para que los usuarios lo personalicen.

Supongo que te gusta

Origin blog.csdn.net/m0_69584846/article/details/132098396
Recomendado
Clasificación