Roles de DevOps en Distintos Niveles de Madurez Empresarial

Clase 3 de 21Curso de Introducción a DevOps

Resumen

¿Cuáles son los niveles de madurez de una empresa?

Las empresas, al igual que los seres vivos, siguen un proceso de evolución. Nacen, crecen y pueden expandirse, estancarse o desaparecer. Este ciclo vital impacta profundamente la cultura, las técnicas y las herramientas que utilizan, y el papel de los equipos, incluido el rol de DevOps. Entender cómo se desarrolla una empresa es crucial para un experto en DevOps, ya que las estrategias y herramientas disponibles dependen de la cultura y madurez de la empresa.

¿Qué hace un DevOps en una empresa que inicia?

Cuando una empresa comienza a integrar DevOps, es probable que busquen un especialista en el área tras descubrir información en línea sobre sus beneficios. Sin embargo, estas empresas pueden carecer de herramientas o un equipo dedicado a la mejora continua. El enfoque principal será:

  1. Diagnóstico inicial: Evaluar el estado actual de la empresa.
  2. Plan de mejora: Diseñar un plan para mejorar el flujo de trabajo.
  3. Implementación de cambios: Introducir gradualmente mejoras y herramientas.

El mayor reto será convencer a los equipos de la necesidad y utilidad de estos cambios. Aquí radica el verdadero desafío: fomentar la aceptación y cooperación para adoptar nuevas prácticas.

¿Qué rol juega un DevOps en una empresa migrando a la nube?

Las empresas que migran a la nube ya reconocen el valor de DevOps y buscan mejorar su competencia. En este contexto, el DevOps no necesita convencer sobre el cambio, su labor se centra en:

  • Ayudar en la migración de aplicaciones y datos a la nube.
  • Crear infraestructuras en la nube que reflejen la red privada existente.

La misión se enfoca en facilitar esta transición de modo que los procesos sean lo más fluidos posible.

¿Cómo asegurarse de la calidad del software?

En empresas donde falta asegurar la calidad del software, el objetivo consiste en establecer sistemas que garanticen estándares aceptables antes de enviar el código a producción. Esto implica:

  • Implementar herramientas que verifiquen el código.
  • Detener el flujo de código hasta que cumpla con estándares de calidad predefinidos por la empresa (por ejemplo, 80% o 90%).

Esta etapa es crucial para prevenir problemas en producción y asegurar un software robusto y fiable.

¿Qué debe saber un DevOps en un proyecto nuevo?

Cuando una empresa inicia un proyecto y tiene los recursos para formar un equipo DevOps desde el principio, la oportunidad es única. En este escenario, la tarea primordial incluye:

  • Planificación desde cero: Asegurar que las mejores prácticas y herramientas están integradas desde el inicio.
  • Sin necesidad de convencer: El rol aquí es más propositivo, enfocándose en la creación e implementación.

Es crucial hablar con todos los equipos y supervisar que las prácticas establecidas se mantengan efectivas, asegurando la calidad del software desde el primer momento.

En resumen, cada empresa tiene características únicas que afectan directamente al rol de DevOps, influyendo en cómo se deben abordar las estrategias y los procesos. Con el conocimiento adecuado, los DevOps pueden impulsar la eficiencia y la calidad en diversas etapas del ciclo de vida de una empresa.