DevOps
- Verónica Frigeri

- 22 abr 2021
- 3 Min. de lectura
Wikipedia define este Rol de la siguiente manera
"DevOps (acrónimo inglés de development -desarrollo- y operations -operaciones-) es una práctica de ingeniería de software que tiene como objetivo unificar el desarrollo de software (Dev) y la operación del software (Ops). La principal característica del movimiento DevOps es defender enérgicamente la automatización y el monitoreo en todos los pasos de la construcción del software, desde la integración, las pruebas, la liberación hasta la implementación y la administración de la infraestructura. DevOps apunta a ciclos de desarrollo más cortos, mayor frecuencia de implementación, lanzamientos más confiables, en estrecha alineación con los objetivos comerciales"
DevOps es una práctica de desarrollo de software que reúne a las personas, los procesos y la tecnología para ofrecer valor de forma constante. El método se divide en planeamiento y seguimiento, desarrollo, compilación y pruebas, entrega y supervisión y operaciones. DevOps es único en el sentido de que los equipos de desarrollo, operaciones de TI, ingeniería de la calidad y seguridad trabajan juntos para crear eficiencia en todas las tareas implicadas en el lanzamiento de una versión, una actualización o un producto nuevos.
Bajo un modelo de DevOps, los equipos de desarrollo y operaciones ya no están “aislados”. A veces, los dos equipos se fusionan en uno solo, donde los ingenieros trabajan en todo el ciclo de vida de la aplicación, desde el desarrollo y las pruebas hasta la implementación y las operaciones, y desarrollan una variedad de habilidades no limitadas a una única función. En algunos modelos de DevOps, los equipos de control de calidad y de seguridad también se integran más con el desarrollo y las operaciones e intervienen durante todo el ciclo de vida de la aplicación. Cuando la seguridad es la prioridad de todos los miembros de DevOps, a veces se conoce como operaciones de seguridad de desarrollo.

Los equipos utilizan prácticas para automatizar los procesos que anteriormente habían sido manuales y lentos. Utilizan una pila de tecnología y herramientas que los ayudan a operar y mejorar aplicaciones de forma rápida y confiable. Además, estas herramientas ayudan a los ingenieros a realizar de forma independiente tareas que normalmente hubieran requerido la ayuda de otros equipos (por ejemplo, implementar código o aprovisionar infraestructura), lo que incrementa todavía más la velocidad del equipo.

¿En qué nos beneficia como equipo de trabajo?
Velocidad Avance a gran velocidad e innove para sus clientes con mayor rapidez, adáptese mejor a los cambios en los mercados y adquiera mayor eficacia en la consecución de los resultados empresariales. El modelo de DevOps permite a sus equipos de desarrollo y operaciones lograr estos resultados. Por ejemplo, los microservicios y la entrega continua permiten que los equipos se hagan responsables de los servicios y los actualicen con mayor rapidez.
Entrega rápida Incremente la frecuencia y el ritmo de las versiones, a fin de innovar y mejorar el producto con mayor rapidez. Cuanto más rápido publique nuevas características y arregle errores, más rápido podrá responder a las necesidades de los clientes y desarrollar una ventaja competitiva. La integración continua y la entrega continua son prácticas que automatizan el proceso de publicación de software, desde la creación hasta la implementación.
Confiabilidad Garantice la calidad de las actualizaciones de la aplicación y los cambios en la infraestructura a fin de poder realizar entregas más rápidas de forma confiable mientras ofrece una experiencia positiva a los usuarios finales. Utilice prácticas como la integración continua y la entrega continua para comprobar que cada cambio es funcional y seguro. Las prácticas de monitoreo y registro lo ayudan a mantenerse informado del desempeño en tiempo real. Escalado Opere y administre su infraestructura y procesos de desarrollo a escala. La automatización y coherencia lo ayudan a administrar sistemas complejos o cambiantes de forma eficaz con menos riesgo. Por ejemplo, la infraestructura como código lo ayuda a administrar los entornos de desarrollo, pruebas y producción de forma repetible y más eficaz. Colaboración mejorada Desarrolle equipos más eficaces con un modelo cultural de DevOps, que enfatiza valores como la propiedad y la responsabilidad. Los desarrolladores y equipos de operaciones colaboran estrechamente, comparten muchas responsabilidades y combinan sus flujos de trabajo. Así se reducen las ineficacias y se ahorra tiempo (p. ej. se reducen los periodos de transferencia entre desarrolladores y operaciones, cuando escribe código que tiene en cuenta el entorno en el que se ejecuta).
Seguridad Avance con rapidez mientras retiene el control y mantiene la conformidad. Puede adoptar un modelo de DevOps sin sacrificar la seguridad si utiliza políticas de conformidad automatizadas, controles minuciosos y técnicas de administración de la configuración. Por ejemplo, cuando utiliza la infraestructura como código y la política como código, puede definir y supervisar la conformidad a escala.



Comentarios