¿Por qué se dice que DevCloud es un artefacto de implementación ágil y DevOps?
“Los seres humanos viven en un espacio de actividad virtual y digital. En este espacio, las personas utilizan la tecnología digital para participar en la difusión de información, la comunicación, el aprendizaje, el trabajo y otras actividades”. - ¡Negroponte!
Cuando Negroponte escribió el libro "Digital Survival" hace 21 años, nadie habría pensado que el estilo de vida futuro descrito en el libro sería el mismo que el actual. llegar a la verdad.
Hoy en día, la transformación digital se ha convertido en una nueva tendencia que está arrasando en todo el mundo. Todo el mundo habla de la transformación digital, porque la transformación digital no es una opción, sino la única salida.
Según la predicción de Gartner, en 2017, el 25% de las empresas perderán negocios debido a capacidades digitales insuficientes. IDC predice que para 2027, el 75% de las empresas del S&P 500 serán reemplazadas. Después de encuestar a 350 directores ejecutivos de todo el mundo, PwC descubrió que el 80% de los directores ejecutivos cree que la transformación digital de las empresas es su principal prioridad.
En su apogeo, Nokia tenía un valor de mercado de 254 mil millones de dólares. Lo sorprendente fue que finalmente fue adquirida por Microsoft por alrededor de 7 mil millones de dólares. La razón es que el mundo está cambiando, pero no ha seguido el ritmo de la transformación digital.
Obviamente, las empresas deben asegurarse de poder responder al mercado digital en rápida evolución de manera más ágil y rápida que sus competidores, de modo que puedan alcanzar o superar a sus competidores y dominar el mercado en la nueva era. Si una empresa ignora el papel de la digitalización, inevitablemente correrá el destino de ser eliminada.
La agilidad y DevOps son las claves de la transformación digital
¿Cuál es el enfoque correcto para la “transformación digital”? Una última encuesta global realizada por CA Technologies muestra que el 89% de los entrevistados en China continental. Las empresas coinciden en que las soluciones ágiles y DevOps son la clave para una transformación digital exitosa.
En la actualidad, en la era digital, el entorno empresarial al que se enfrentan las empresas está cambiando rápidamente. Mientras que diversas tecnologías nuevas avanzan a pasos agigantados, las nuevas formas de negocio se vuelven cada vez más complejas y las demandas cambian más rápidamente. y más rápido, y la escala del software es cada vez mayor, el ciclo de entrega es cada vez más corto, los costos de desarrollo y mantenimiento son cada vez más altos, los riesgos de la entrega del producto han aumentado drásticamente y el modelo tradicional de I + D no puede. adaptarse a la demanda del mercado que cambia rápidamente.
Para hacer frente a estos desafíos, el modelo de desarrollo de software de la industria ha experimentado mejoras y cambios continuos, desde el desarrollo estilo taller en la década de 1960, hasta el modelo de control de procesos en la década de 1980, y la exploración de tecnologías ágiles. y modelos DevOps en 2001.
El desarrollo ágil es la metodología de software más adecuada para hacer frente a los cambios, y es ampliamente utilizado por desarrolladores de Microsoft, Huawei, BAT y otras empresas. Se ha vuelto más importante que nunca integrar el desarrollo de software, la operación y el mantenimiento de los departamentos de TI empresariales y realizar DevOps integrados de desarrollo, operación y mantenimiento.
La implementación de Agile y DevOps requiere la ayuda de herramientas maduras
Aunque Agile y DevOps son las palabras más candentes en el campo del desarrollo de software en los últimos años, al buscar en línea, hay En realidad, no hay muchos casos verdaderamente exitosos. Obviamente, la mayoría de las empresas siguen dando vueltas, sin poder entrar.
Para resumir las razones de varios fracasos, para promover la implementación ágil y DevOps, no solo debe haber una cultura corporativa integrada, soporte de liderazgo y cooperación con el cliente, sino también una serie de plataformas de herramientas maduras para ayudar a las empresas a transformarse; de lo contrario, la transformación digital será sólo un castillo en el aire.
En la actualidad, existen muchas herramientas ágiles y DevOps en línea, pero la mayoría de ellas están dispersas y son únicas, y carecen de una solución unificada y única. Sin embargo, afortunadamente, desde el año pasado las empresas nacionales ya no están ausentes de este ámbito. Huawei Software Development Cloud (DevCloud)/devcloud/ es exactamente una plataforma de herramientas de este tipo.
Como todos sabemos, como empresa Fortune 500 en el puesto 129, Huawei es líder en gestión de I+D, y DevCloud se basa en los casi 30 años de prácticas de I+D de Huawei, combinadas con I+D avanzada, como soluciones ágiles y eficientes. y DevOps Concept, una plataforma integral de DevOps en la nube para pequeñas y medianas empresas de software, empresas de subcontratación de software, empresas de innovación y emprendimiento masivo, empresas de Internet, universidades y desarrolladores de software.
Este conjunto de herramientas puede mejorar en gran medida la eficiencia del desarrollo de software: el tiempo de compilación anterior de Huawei de 100 millones de líneas de código por mes se redujo de los 25 minutos originales a 7,5 minutos, y la velocidad de compilación a nivel de versión también se redujo de 94 minutos a 31 minutos.
Desde el nivel de producto, la nube de desarrollo de software proporciona servicios de ciclo de vida completo, como "gestión de proyectos, gestión de configuración, inspección de código, compilación y compilación, implementación, prueba y lanzamiento", que no solo pueden ayudar a las empresas. lograr desarrollo único, implementación rápida, iteración rápida, retroalimentación rápida, integración y lanzamiento de desarrollo continuo, intercambio de múltiples versiones y otras capacidades de desarrollo ágil requeridas para la transformación digital, también puede permitir a las empresas obtener una integración eficiente del desarrollo y la operación y mantenimiento, logrando así un verdadero desarrollo y operación y mantenimiento integrados, o DevOps, es un verdadero servicio integral.
El rendimiento específico de las funciones ágiles y Devops en DevCloud
Dicho esto, ¿qué medios proporciona DevCloud para garantizar que las empresas puedan lograr un desarrollo ágil/Devops? Esta es una pregunta clave. Y para responder a esta pregunta, debemos comenzar con las prácticas ágiles de gestión de proyectos de Huawei.
(Nota: PD es la abreviatura de Project Director, líder de proyecto)
Por lo general, el proceso de desarrollo ágil que conocemos se puede dividir en cuatro etapas: preparación, planificación, desarrollo. y retroalimentación.
1. Etapa de preparación (modo ágil opcional): Utilice la nube de desarrollo de software como una herramienta ágil de gestión de proyectos. El proceso de desarrollo del proyecto puede crear opcionalmente un proyecto de "proceso Scrum" o un proyecto de "proceso optimizado". El proyecto de proceso simplificado es un modelo más simple que el modelo ágil y es adecuado para microequipos pequeños y desarrolladores individuales.
2. Etapa de planificación (División de historias): La división de historias es una de las características del desarrollo ágil. La recepción de un requisito comienza con la división de la historia. La división de historias no se trata de decirles a los desarrolladores cómo hacer un requisito, sino más bien de decirle a los desarrolladores por qué se debe hacer un requisito y qué tipo de valor se puede lograr.
La nube de desarrollo de software admite la creación de "Historia", y la "Historia" creada en "Planificación de proyecto" se sincronizará con la lista de requisitos de "Backlog". Antes de que comience cada primavera, desarrolle un plan de iteración basado en historias priorizadas.
3. Etapa de desarrollo (inspección de calidad del código, entrega continua automatizada): la nube de desarrollo de software puede realizar inspecciones estáticas de código en línea en varios idiomas, inspección de seguridad del código (como acceso no acreditado) y problemas de codificación (como referencia de puntero vacía), complejidad ciclomática, tasa de repetición, estilo de programación, solo cuando se solucione el problema se permitirá la construcción del paquete.
A diferencia del modelo ágil tradicional que enfatiza la construcción continua de CI, el nuevo modelo ágil que integra el concepto DevOps realiza una construcción y pruebas continuas (función, interfaz, rendimiento, confiabilidad) a través del proceso continuo automatizado en la nube. canal de entrega, etc., se dice que puede lograr el 100% de automatización), implementación continua (incluida la distribución automática de scripts, comparación, implementación azul-verde), liberación continua (liberación en escala de grises), retroalimentación continua, que puede reducir la operación manual. tiempo en el lado de Operaciones en un 80%, el equipo completamente funcional puede centrarse en el análisis empresarial, la entrega del desarrollo y la operación, mejorando significativamente la eficiencia y la calidad del producto.
Al enviar el código, tenga en cuenta el ID de la historia de acuerdo con las especificaciones, para que el código pueda asociarse con los requisitos correspondientes. Al crear casos de prueba y defectos, también es necesario asociar requisitos, logrando así una trazabilidad bidireccional "requisitos-código-casos de uso-defectos".
4. Etapa de retroalimentación (revisión de calidad): Generalmente, la etapa de retroalimentación realiza principalmente actividades de aceptación y revisión. Aquí debemos centrarnos en la reunión retrospectiva de calidad, que corresponde a la reunión de revisión de iteración ágil y es la esencia de la práctica de mejora continua de Huawei.
Trazabilidad de la calidad es una palabra de uso frecuente en Huawei Para mejorar continuamente el sistema de gestión de calidad y mejorar la satisfacción del cliente, Huawei ha propuesto el concepto de trazabilidad de la calidad dentro de la empresa.
El objetivo de la revisión de calidad es analizar las causas fundamentales de los problemas e identificar mejoras que se pueden implementar en la gestión, los procesos, las tecnologías y las herramientas. Cada uno de estos puntos de mejora debe cumplir con el principio Smart, ser implementable y ejecutable, y no pueden ser palabras vacías ni clichés. Además, estos problemas requieren implementación a más tardar en la siguiente iteración para evitar que el problema vuelva a ocurrir.
Resumen
En general, la clave para la transformación digital empresarial radica en la implementación de soluciones ágiles y DevOps.
En lo que respecta a la selección de plataformas de herramientas, en comparación con las empresas que crean plataformas de herramientas basadas en herramientas de código abierto o herramientas comerciales, no sólo es costoso y difícil de garantizar la confiabilidad, sino que también plantea riesgos de seguridad. Obviamente, DevCloud es una mejor opción para las pequeñas y medianas empresas.
Sin embargo, aunque la nube de desarrollo de software es fruto del éxito de Huawei basado en su práctica a largo plazo, es una plataforma de herramientas a nivel de artefacto. Sin embargo, no se puede esperar que ocurran milagros simplemente usando la plataforma. Después de todo, es solo una herramienta.
La implementación de Agile y DevOps requiere que las empresas realicen cambios organizacionales reales. De lo contrario, la agilidad y DevOps no serán posibles.
Se informa que en los próximos años, Huawei se centrará en promover la implementación de los tres proyectos "1" de la nube de desarrollo de software. Los tres "1" se refieren a servir a 1 millón de desarrolladores de software. y presta servicios a 100.000 empresas de software. Las empresas utilizan la nube de desarrollo de software para prestar servicios a 1.000 universidades e instituciones de formación.
Dada la fuerza y la influencia de Huawei, esto obviamente no es demasiado difícil. Quizás algún día en el futuro, Huawei Software Development Cloud realmente se convierta en una herramienta nacional de desarrollo de software a nivel empresarial.