Transformando tu Organización con DevOps: Punto de Partida Ideal
La adopción de DevOps es sin duda algo que se está poniendo de moda; no realmente por ser popular, sino más bien porque nuestros tiempos así lo exigen. La Transformación Digital ha sido un imperativo para las empresas en la era digital, y parte de ello es ser capaz de crear una amplia oferta de productos y servicios digitales.
Para lograrlo, DevOps proporciona las capacidades necesarias para agilizar el proceso de entrega de software y hacerlo de manera continua, lo que garantiza que los productos y servicios digitales se entreguen de manera oportuna y con los estándares de calidad adecuados.
Sin embargo, la pregunta que muchos se hacen al adoptar DevOps es: "¿Cuál es el primer paso que debo dar?", sobre todo teniendo en cuenta que DevOps abarca muchos aspectos, desde herramientas y prácticas hasta infraestructura, código y cultura.
Contar con una estrategia es muy importante (aunque puede que no sea el primer paso), y para construir la adecuada necesitamos saber cuáles son las necesidades de la organización. En definitiva, DevOps es una tarea obligatoria ya que las organizaciones necesitan ofrecer mejores productos de software más rápidamente a sus clientes, pero habrá otros requisitos específicos en cada una de ellas que impulsen la adopción de DevOps.
No obstante, la adopción de DevOps puede ser impulsada por requisitos específicos en cada organización. Tener claridad sobre esto nos permitirá establecer la visión correcta, identificar los elementos y las partes interesadas que deben participar, definir objetivos para el programa y guiar el camino de adopción o implementación en la dirección correcta. Pero vayamos al grano.
Es posible que conozcas el libro de Simon Sinek "Know Your Why" (también recordarás el famoso vídeo "Start With Why"), y eso es precisamente de lo que estoy hablando aquí. Mas allá de comprender "qué necesita tu negocio", debemos hacernos (y explicar a todas las partes interesadas, por supuesto) la pregunta clave: ¿Por qué es necesario DevOps?".
Si no puedes responder a esta pregunta, es posible que no necesites DevOps. Si bien puedes adoptarlo sin saber exactamente por qué es necesario, es poco probable que puedas inspirar a la mayoría de las personas para que lo adopten y demostrar el valor estratégico o empresarial de la iniciativa o el programa.
El compromiso de las personas es esencial para el éxito de DevOps. Como menciona Simon (literalmente): "Si no sabes por qué haces lo que haces, ¿Cómo podrás conseguir que la gente te siga, te compre o, lo que es más importante, te sea leal?". Antes de pensar en lo que necesita tu organización, es fundamental que te preguntes por qué necesitas adoptar DevOps. Este es, probablemente, el primer paso clave para la adopción exitosa de DevOps.
La respuesta a "Por qué" te dará las razones para cambiar; éstas se convertirán en los impulsores de tu negocio. Ahora tienes que construir todo a partir de aquí, vinculando tu estrategia a tus impulsores, tus planes a tu estrategia, tus objetivos operativos a tus planes, y tus prácticas y herramientas a tus objetivos. Solo entonces podrás desarrollar las capacidades y habilidades de las personas sobre la base de las prácticas y herramientas necesarias para obtener un valor empresarial real de DevOps.
Si sólo te centras en los aspectos operativos de DevOps, podrías encontrarte implementando herramientas CI/CD como primer paso en tu adopción general, lo cual no es necesariamente malo; sin embargo, el valor de negocio que podrías estar obteniendo de esto podría ser muy bajo, o nulo, independientemente de los beneficios operativos que puedas percibir con tal esfuerzo.
Las prácticas y herramientas operativas son necesarias, pero vincularlas en todo momento a una estrategia y a los impulsores del negocio aumentará definitivamente el éxito de tu programa general de DevOps, incluso en los niveles más operativos y técnicos.
Independientemente del primer paso que decidas tomar, hay ciertas prácticas que son fundamentales para toda iniciativa de adopción de DevOps, sin importar las particularidades de la industria y la organización.
CI/CD, DevSecOps y Automatización de Pruebas son los elementos esenciales que deben ser adoptados en cualquier pipeline de entrega de software de nueva generación. En general, las nuevas adopciones de DevOps suelen comenzar implementando una herramienta de CI/CD y, a medida que se adquiere experiencia, se van incorporando los demás elementos. Lo positivo es que todos éstos pueden ser implementados con relativa facilidad y rapidez, lo que significa que las organizaciones pueden comenzar a obtener beneficios en un plazo de 3 a 4 meses.
Espero que este tema te haya aportado valor. Si te interesa una asesoría personalizada y conocer más de nuestros Servicios de Consultoría en DevOps, contáctanos y seguro podemos encontrar la mejor solución para ti y tu organización.
Las opiniones, ideas y recomendaciones expuestas en este artículo son exclusivamente del autor.