DevOps
DevOps combina las palabras "desarrollo" y "operaciones". Puede usarse para 1) abarcar desarrolladores y a la IT el personal de operaciones como un solo grupo o 2) describe la integración de las dos divisiones dentro de una empresa.
El objetivo de la integración de DevOps es mejorar la colaboración entre los equipos de desarrollo y operaciones. Un gerente de operaciones, por ejemplo, puede solicitar una actualización de un aplicación web de los desarrolladores. Para que la actualización sea exitosa, el equipo de operaciones debe describir con precisión todas las características necesarias de la actualización. El equipo de desarrollo puede implementar la actualización y probarla internamente antes de entregarla al equipo de operaciones para producción.
Un proceso de DevOps para actualizaciones de software puede incluir los siguientes pasos:
- Recepción y procesamiento de comentarios de los usuarios (Operaciones)
- Diseño de la actualización (Operaciones y Desarrollo)
- Codificación e implementación de la actualización (Desarrollo)
- Probar la actualización internamente (Desarrollo)
- Publicación de la actualización en producción (Operaciones)
- Probar la actualización en vivo (Operaciones y Desarrollo)
Los pasos anteriores son solo un ejemplo de cómo podría tener lugar un proceso DevOps. No hay un conjunto específico de pasos que una empresa debe seguir. Una pequeña empresa, por ejemplo, puede tener menos pasos y más superposición entre divisiones que una gran corporación. El objetivo final de DevOps, independientemente del tamaño de la empresa, es producir productos confiables. programa. en el menor tiempo posible
Las formas de mejorar el flujo de trabajo de DevOps incluyen:
- Crear entornos idénticos de prueba y producción.
- Automatizar pruebas de software, como pruebas unitarias
- Diseñando software que sea fácil escalable
- Utilizando control de versiones hacer un seguimiento de los cambios
NOTA: Un "DevOps Manager" es una posición relativamente nueva en el campo de la tecnología de la información. El rol de un administrador de DevOps es supervisar tanto los equipos de desarrollo como de operaciones, ayudándolos a comunicarse y trabajar juntos de manera efectiva.