¿Cuántas veces este mes leíste sobre la Cultura DevOps? Desde hace un par de años, esta forma de trabajar se extendió a múltiples industrias y desarrollo un alcance increíble. Pero ¿a qué se debe este auge por marcos de trabajo distintos?

Hay una verdad universal cuando hablamos del “mercado”: si no eres capaz de adaptarte al mismo ritmo que crece, pronto te estancas, te vuelves obsoleto y desapareces. Hay historias de empresas auténticamente legendarias, que no lograron adaptarse y hoy son una sombra del pasado, o desaparecieron.

Por lo tanto, las empresas adoptan distintas alternativas que a veces coexisten en una misma organización, para poder mantenerse siempre a flote y a ritmo. Esto, obviamente requiere un mayor esfuerzo para modificar la cultura desde las mismas bases hasta los escalones mas altos de la pirámide corporativa. Mientras se discute si implementar Agile, DevOps, Scrum u otros, el mercado sigue avanzando. Conozcamos un poco mas de esta interesante forma de trabajar: la Cultura DevOps.

La Cultura DevOps llegó para quedarse

Cuando una empresa abandona las metodologías tradicionales (lo digo por ti, Waterfall), se encuentran con cambios imprevistos. Claro, mientras usamos métodos de creación de productos en etapa, solemos considerar roles específicos para el control del proyecto. La jerarquía marcada hace que las “ordenes” de arriba se sigan a rajatabla. Pero cuando abandonamos estas metodologías y vamos a sistemas o marcos de trabajo que requieren colaboración del personal, surge el miedo y las dudas.

Claro, es algo “normal” que personas acostumbradas al control de cada instancia se sientan perdidos al trabajar en entornos donde la autogestión es la regla. Pero esto tiene una ventaja importante: cuando las personas se sienten involucradas en los proyectos, motivadas y desafiadas, aumenta el compromiso, la responsabilidad y la autoexigencia.

Entre los focos que desarrolla la filosofía DevOps, se encuentra:

  • Una comunicación entre miembros de áreas distintas, sin distinción de jerarquías, más fluido y personal
  • Un ambiente más colaborativo a nivel macro – empresarial, viendo a la organización como un todo, destacando a los colaboradores como engranajes necesarios para que la maquinaria corporativa funcione
  • Mayor visibilidad a los avances de desarrollo de los productos, fomentando que cada persona sea responsable con el trabajo al que se compromete
  • Mas transparencia orientada al “que hacemos”, “como lo enfocamos” y “cuanto estamos avanzando”, para permitir mejora continua.

¿Qué es la Cultura DevOps?

Vayamos un poco a los orígenes: DevOps fue diseñado como un marco de trabajo, orientado principalmente a la industria del software. Como filosofía o cultura, se caracteriza por estar en constante evolución. El objetivo de ella es promover que el desarrollo de aplicaciones se desarrolle en menos tiempo, que obtengan nuevas funciones de software, que los bugs o errores sean reparados. Pero todo esto, debe realizarse de la manera más optima y rápida posible.

Se parte por lograr que dos áreas históricamente separadas, trabajen juntas. Por un lado, tenemos el área de Dev o desarrollo de producto.

Por el otro lado tenemos el área de Ops, orientadas a las operaciones con los productos desarrollados. Esta fusión de conceptos y trabajo colaborativo, es DevOps.

Los pilares de DevOps, podríamos decir que son CLAMS, el acrónimo de:

  • Cultura
  • Lean
  • Automatización
  • Métricas
  • Uso compartido

Aunque puede que en otros medios encuentres el acrónimo como CAMS, dejar de lado la influencia de la mentalidad Lean es un grave error. Al final, lo que se persigue al implementar este marco, es que estas dos áreas mantengan una relación estrecha de trabajo. De hecho, en muchas organizaciones estas áreas se fusionan. Pero ¿para qué?

¿Qué ventajas aporta la Cultura DevOps?

Al tener estas dos áreas trabajando codo a codo, se cubren las necesidades realistas del público objetivo. Además, como este marco de trabajo se extiende a cada fase de la creación del producto, los resultados suelen ser más específicos.

Esto, incluye el ciclo completo:

  • Desde recabar los primeros requerimientos
  • la planificación inicial del producto
  •  el enfoque del equipo en codificación
  • compilación, pruebas de testing y seguridad
  • pase a producción o publicación del software,
  • ejecución continua y control sobre el uso
  • el conjunto de operaciones posventa y actualizaciones
  • la supervisión continua para detectar fallos o vulnerabilidades
  • y mucho más.

 De esta forma, la información recabada desde los usuarios relacionada al uso y fallas, se convierte en un bucle retroalimentado de forma permanente, persiguiendo la mejora continua y a la excelencia técnica. Esta relación impulsa un bucle de retroalimentación continua con los clientes sobre las mejoras, el desarrollo, las pruebas y la puesta en marcha. Gracias a esto, la brecha entre detección de fallas/oportunidad de mejora y la solución, se acorta enormemente.

Esto sin dudas, permite que DevOps se convierta en un elemento clave para favorecer el desarrollo corporativo. Y aunque fue pensado para productos de software, con ciertos reajustes esta cultura puede ser aplicado a otras industrias.

¿Puedo aplicar DevOps a mi empresa?

La respuesta a esta pregunta puede ser compleja. Para empezar, a lo largo de todo este articulo le dijimos de manera permanente “Cultura DevOps”. Esto, no es al azar. De la mano de la transformación digital y la transformación ágil, uno esperaría que las empresas se adaptaran a los nuevos modos de trabajo colaborativo. Pero a algunas deciden quedarse con métodos un tanto restrictivos y jerárquicos.

Pero no todo está perdido. Muchas organizaciones, han notado que DevOps es un buen jugador en equipo. Se han logrado buenos resultados combinando DevOps con Agile, más específicamente con los frameworks agiles más destacados como Scrum o Kanban. El hecho que Agile fomente la conformación de equipos multidisciplinarios, permite que DevOps se destaque en las configuraciones necesarias, brindándole al personal más técnico del área tecnológica, el apoyo y acompañamiento constante de otros profesionales de distinto background.

La mejor parte es que empresas como Azure o AWS, crearon un conjunto de herramientas específicas para DevOps. Las mismas tiene el objetivo de brindar a los equipos un mayor conjunto de herramientas y posibilidades para desarrollar eficazmente su trabajo. Por supuesto, roles destacados se lo llevan las herramientas Cloud y las orientadas a tecnologías de contenedores como Docker o Kubernetes.

Esto, nos obliga a recordar que el propósito ultimo y superior de DevOps es la entrega continua de valor, atento a las necesidades de entornos VUCA del mercado.

Y a ti ¿qué te parece este primer encuentro con DevOps? ¿Te gustaría seguir aprendiendo?

Recuerda dejarnos un comentario en nuestras redes sociales para que hagamos un artículo profundizando en CLAMS, prácticas DevOps y herramientas.

¿Te gustaria enterarte de cuando lanzamos descuentos al Máximo o Nuevos Cursos?