‘DevOps‘ es un proceso donde dev se combina con operaciones. Por un lado, dev quiere lanzar una función tan pronto como esté lista, por otro lado, las operaciones quieren un entorno estable.
DevOps ayuda a lograr estos objetivos al desplazar el riesgo hacia el lado izquierdo del ciclo de vida de desarrollo de software. DevOps se basa en:
- Integración continua: donde cada desarrollador trabaja en su sucursal, escriba casos de prueba unitarios. Una vez que la función esté lista, él / ella intentará fusionar la rama principal con su rama. Él / ella tiene que ejecutar todas las pruebas unitarias, pruebas de automatización y asegurarse de que no haya fallas. Si la nueva característica entra en conflicto con cualquiera de los comportamientos de la aplicación existente, puede capturarse en ese momento.
- Pruebas continuas: una vez que la función está lista, el equipo de control de calidad puede ejecutar todas las pruebas funcionales y los casos de prueba de aceptación. Esta es otra etapa para que el equipo pruebe la función y se asegure de que están en el camino correcto.
- Lanzamiento / Producción: el monitoreo continuo mediante el uso de herramientas de monitoreo como búsqueda elástica, kibana, graphana, splunk, etc. puede brindarle detalles sobre el comportamiento del usuario y del sistema. El equipo puede detectar los errores / peligros de los registros.
Creo que estas son tres etapas principales para la retroalimentación continua para el equipo. Con el tiempo, el equipo y el proceso se vuelven maduros, lo que permite que el equipo tenga comentarios continuos y lanzamientos estables.
Espero que ayude.
- ¿Cómo funciona la escritura china en iOS?
- En equipos de desarrollo ágiles, ¿cómo se manejan los errores que se encuentran en la mitad del sprint para ese sprint?
- ¿Cuáles son algunas de las mejores prácticas que empleó al liderar un equipo de ingenieros de software?
- Cómo hacer software
- ¿Cómo funciona la integración continua y el modelo de entrega continua en el desarrollo de software integrado con dependencias de software y hardware?