El mercado de hoy día evoluciona extremadamente rápido y si las empresas no son capaces de evolucionar al mismo ritmo simplemente quedan desfasadas. No es un misterio para todos los que estamos en el mundo de la tecnología que para poder dar respuesta a esta velocidad debemos sacrificar mucho de nuestro tiempo haciendo tareas repetitivas que podrían ser automatizadas, es aquí donde entra la necesidad de incluir la práctica de #DevOps.
No todos tenemos la dicha de trabajar en empresas dispuestas a arriesgarse implementando nuevas prácticas para mejorar nuestro time-to-value si lo que hacemos hoy día funciona o simplemente, estamos tan sumergidos en esas tareas repetitivas que no sacamos un tiempo de levantar la cabeza y ver como podemos remediar muchos de nuestros dolores en el proceso.
Regularmente cuando escuchamos «DevOps» pensamos en ciencia de cohetes, que si Jenkins, que si Terraforms, que si Ansible, entre otras herramientas que, sin lugar a dudas, son excelentes para automatizar esas tareas que tanto tiempo nos quitan y que nos harían la vida más cómoda para llevar nuestro código al ambiente productivo en menos tiempo. Y es la gran amalgama de herramientas existentes que nos pueden ayudar a implementar DevOps lo que hace que pensemos que es algo muy complicado de lograr.
La forma más fácil de implementar DevOps es montarnos en alguna nube, pues ya ellos se han encargado de ensuciarse las manos y proveernos herramientas más simples para que solo nos enfoquemos en convertir nuestras ideas en realidad. Pero no todo es color de rosas pues nuestras empresas no siempre están listas para ir a la nube y muchas veces no les interesa tener sus sistemas fuera de sus instalaciones. Es aqui donde debemos buscar una solución rápida a no tener que lidiar con tantas herramientas para poder dar el paso hacia DevOps.
Les presento a GitLab, quienes se definen como «una aplicación única para todo el ciclo de vida del desarrollo de software. Desde la planificación del proyecto y la gestión del código fuente hasta el CI / CD, el monitoreo y la seguridad«, es decir, es la navaja suiza para DevOps.
Esta es la introducción a una serie de publicaciones en las cuales voy a compartir mi experiencia implementando DevOps en una empresa muy tradicional.