¿Qué NO es DevOps?

Cuando hablamos de operaciones y colaboración en el mundo de la tecnología surge el término DevOps, pero es normal que no todos sepamos qué es y del por qué ha crecido la tendencia a implementarlo.

Para esto, primeramente, hay que conocer su definición. En esta clase definiremos también DevOps desde lo que NO es DevOps.

1. No es un puesto de trabajo

Si bien hemos visto en publicaciones en sitios de empleo buscando un “experto de DevOps”, hay que saber que no es un puesto de trabajo o un rol laboral. El consulto de Agile, Scott Ambler, expresó:

”DevOps se trata de que los desarrolladores entiendan la realidad de las operaciones y de que el equipo de operaciones y de que el equipo de operaciones comprenda lo que involucra el desarrollo.”

Tengamos presente que DevOps es un aspecto importante del desarrollo y la entrega de software, y si las organizaciones contratan gerentes de DevOps, las mismas no entienden lo que DevOps es realmente.

2. No es una categoría de herramienta de software

DevOps no se trata de herramientas, sino de “principios y valores inteligentes”. Debois (founder) menciona que las herramientas juegan un papel importante en el apoyo al enfoque de DevOps para la entrega y la gestión de software, pero DevOps no se trata de las herramientas en sí.

Por otro lado, expresó: ”cada herramienta es una herramienta DevOps”, agregó que mientras los vendedores de software continúan empujando sus visiones de DevOps, “mucha de la discusión es ingenua”.

3. No es sinónimo de integración continua

Recordemos que DevOps se originó como una forma de apoyar la práctica ágil de liberaciones de código más frecuentes. ”Pero Devops es más que eso”, dijo Ambler.

”El hecho de que se practique la integración continua no significa que se está haciendo Devops”.

Él ve a los gerentes de operaciones como los principales interesados que los equipos ágiles necesitan trabajar para liberar software.

Noten que seguimos hablando de la relación de “Ágil” con DevOps y de la relación “Cultural” de Agile, con el aspecto “mindset” de DevOps.

Los fundadores de DevOps dijeron que todas las herramientas son DevOps, pero que DevOps no es sus herramientas. DevOps busca formas de implementar la agilidad en todas etapas y todos los equipos de una empresa, pero no es Agile.

  • No es una estrategia para todos por igual
  • No es solamente automatización
  • No es solo servicios cloud
  • No es una herramienta implementada
  • No es una dependencia hacia las herramientas o forma de trabajo solamente
  • No es un equipo de trabajo nuevo separado de las demás áreas de IT

¿Qué nos permite DevOps?

La Cultura DevOps nos permite construir nuestras aplicaciones y soluciones de software utilizando contenedores, máquinas virtuales, microservicios, gestionadas y orquestadas de manera automatizada con herramientas como Kubernetes y Docker.

La cultura DevOps nos permite aprovisionar nuestra infraestructura de manera automatizada y como código, utilizando Infraestructura como Código (IaC) - Ya lo veremos más adelante.

También podemos gestionar configuraciones de aplicaciones mediante código automatizado, utilizando Configuration as code (CaC)

La Cultura DevOps nos permite integrar todos los grados de Gestión de Cloud Computing - (IaaS) - (PaaS) - (SaaS)