¿Qué es DevOps?

DevOps

¿Qué es DevOps?

Más que una palabra de moda o buzzword (El término en sí no es nuevo, tiene ya más 10 años), DevOps es una combinación de conceptos, procedimientos y recursos que se han convertido en conjunto en una de las mejores prácticas de la industria del software, y llegó para quedarse. En este artículo intento dar una introducción al tema, espero que te sea de utilidad.

DevOps es una cultura organizacional que mezcla conceptos, procedimientos y recursos que mejoran la habilidad de una empresa o unidad departamental para proveer servicios y aplicaciones de la mejor calidad en el menor tiempo posible.

Las bases de DevOps surgen a partir de la convergencia de varias tendencias importantes en administración y la tecnología, entre ellas la manufactura ligera (Lean Management) y el desarrollo ágil de software (Agile Software Development).

¿Por qué es importante DevOps?

Hoy en día el software que desarrollan las empresas es un activo, si tienen un departamento propio de desarrollo de software o si contratan a un tercero para desarrollarlo, es importante que el software genere valor para empresa, ya sea valor económico o valor agregado a los servicios y/o productos que ofrece.

In previous economic eras, businesses created value by moving atoms. Now they create value by moving bits.

Jeffrey Snover

De forma similar a la que las organizaciones que fabrican productos físicos cambiaron para construir, diseñar y proveer mercancias usando la automatización durante el Siglo XX, las empresas de hoy en día necesitan cambiar la forma en que desarrollan y proveen el software.

El ciclo de vida de DevOps

DevOps es una integración profunda entre el desarrollo de software y las operaciones. Entender DevOps es dificil sin conocer el ciclo de vida de DevOps:

En Ulfix nuestra misión es entregar software seguro y funcional en cada iteración del ciclo de desarrollo de software, somos una organización agíl y de cultura DevOps, si te interesa saber como podemos ayudar a tu organización a crear mejor y más pronto tus aplicaciones, no dudes en agendar una reunión con nosotros.

A continuación describo brevemente las etapas del ciclo de vida de DevOps:

Desarrollo

En esta etapa el desarrollo del software se lleva a cabo de forma constante. Durante esta esta etapa el proceso de desarrollo de software es separado en pequeños ciclos de desarrollo o sprints. Esto permite al equipo DevOps acelerar el desarrollo del software y el proceso de entrega.

Pruebas

El equipo de aseguramiento de la calidad (QA) utiliza herramientas como Selenium o Cypress para identificar y reparar fallas en las nuevas piezas de código.

Integración

En esta etapa, las nuevas funcionalidades son integradas con el código existente y se realizan las pruebas, tales como pruebas de aceptación, pruebas de regresión, pruebas de seguridad, etc. El desarrollo continuo solo es posible debido a la integración continua y las pruebas.

Despliegue

El proceso de despliegue se lleva a cabo de forma continua. Es realizado de tal forma que cualquier cambio hecho en cualquier momento no debe afectar el funcionamiento de una aplicación de alta demanda.

Monitoreo

En esta etapa el equipo de operaciones se encargará de comportamientos inapropiados del sistema o de las fallas que se encuentren en producción.

Objetivos de DevOps

Los objetivos de DevOps son incrementar la frecuencia de despliegue de las aplicaciones, tiempo de salida al mercado, reducción de fallas y menores tiempos de recuperación en producción. Todo esto es posible al diseñar una cadena de valor tecnológica que permite entre otras cosas, mejorar la predictibilidad, efectividad, seguridad y gestión de la operación. Integrar cambios al software acompañados de una validación constante, y permite la corresponsabilidad de los equipos involucrados en la creación y puesta en marcha del software.

Si te interesa conocer más a detalle de los fundamentos de DevOps, te invitó al Webinar gratuito que daré la próxima semana, aquí puedes inscribirte:

Deja un comentario