Desarrollo de software moderno con DevOps

La fase de desarrollo de DevOps es donde se produce todo el trabajo de desarrollo de software principal. Como entrada, toma planes para la iteración actual, normalmente en forma de asignaciones de tareas. A continuación, genera artefactos de software que expresan la funcionalidad actualizada. El desarrollo no solo requiere las herramientas que se usan para escribir código, como Visual Studio, sino que también admite servicios como control de versiones, administración de problemas y pruebas automatizadas.

Diagram of the DevOps cycle stages: plan, develop, deliver, and operate. Underlying aspects like collaboration and workflow are also pictured.

Seleccionar un entorno de desarrollo

Idealmente, los desarrolladores pasan la mayor parte de su tiempo en tareas de desarrollo principales, como la edición y depuración de código. Tener la cadena de herramientas adecuada puede marcar la diferencia entre la máxima productividad y el rendimiento poco óptimo. Los entornos de desarrollo integrados (IDE) han evolucionado más allá de sus humildes comienzos como lugares para editar y compilar código. En la actualidad, los desarrolladores tienen la capacidad de realizar casi todas sus tareas de DevOps desde una única experiencia de usuario cuando seleccionan el entorno de desarrollo adecuado.

Administración del código a través del control de versiones y Git

A medida que los equipos escalan, el número de partes interesadas que dependen de los códigos base y contribuyen a ellos puede crecer rápidamente. Sin una estrategia para administrar los cambios en el código fuente, los equipos de desarrollo se ponen en riesgo considerable de confusión continua, errores y pérdida de productividad. La implementación incluso del control de versiones más básico puede proteger contra esos problemas. La mayoría de los equipos optan por usar Git, el sistema de control de versiones más popular, para administrar su código.

Automatizar procesos

El valor real de la fase de desarrollo procede de la implementación de características. Desafortunadamente, hay muchas otras tareas que roban tiempo al equipo de desarrollo. La compilación de código, la ejecución de pruebas y la preparación de la salida para la implementación son algunos ejemplos. Para minimizar el impacto, DevOps enfatiza la automatización de estos tipos de tareas a través de la práctica de la integración continua.

Otra tarea que consume mucho tiempo en el ciclo de vida de desarrollo es la corrección de errores. Aunque los errores a menudo se ven como una parte inevitable del desarrollo de software, hay pasos valiosos que cualquier equipo puede realizar para reducirlos. Aprenda a desplazar a la izquierda para que las pruebas sean más rápidas y fiables.

Pasos siguientes

Microsoft ha sido una de las empresas de desarrollo de software más grandes del mundo durante décadas. Descubra cómo Microsoft desarrolla en DevOps.

Para obtener una experiencia práctica de DevOps con integración continua, consulte las siguientes rutas de aprendizaje: