DevOps está de moda, pero no es la solución ideal para todas las empresas. ¿Y el suyo?
A la industria tecnológica le encantan sus palabras de moda. Parece que todos los días se crea una nueva palabra de moda al combinar dos tecnologías para formar una solución a un problema que puede existir o no. Pero algunas de estas palabras de moda capturan perfectamente el espíritu de la época del panorama tecnológico actual.
Una de esas palabras de moda es DevOps , que ha arrasado en el mundo de TI. Esta palabra clave se ha vuelto tan popular que la mayoría de las empresas (al menos aquellas con departamentos de TI) ya la han implementado o están considerándola en un futuro próximo.
Pero, ¿DevOps es adecuado para su empresa? Después de todo, esa es la pregunta más importante que debes hacerte antes de considerar agregarlo a la mezcla.
¿Qué es DevOps?
En pocas palabras, DevOps fusiona el desarrollo y las operaciones para acortar el ciclo de vida de desarrollo de software/sistemas y proporcionar una entrega continua de software .
Esta definición plantea otra pregunta.
¿Qué es la entrega continua?
La entrega continua es un enfoque de desarrollo de software que se lanza en ciclos cortos para garantizar que el software pueda lanzarse de manera confiable en cualquier momento. Este enfoque del ciclo de vida del desarrollo de software depende en gran medida de la automatización, ya que el objetivo debe ser lanzamientos instantáneos y confiables. Sin la automatización incorporada, la entrega continua no sería posible.
Desde el principio, vemos que DevOps se centra en un ciclo de lanzamiento de software muy rápido y confiable que requiere automatización para tener éxito.
La imagen debería ser significativamente más brillante en este punto.
Pero sigamos investigando.
El costo de DevOps
Una cosa a tener en cuenta al considerar si DevOps es adecuado para su empresa es el costo que implica. Sí, una vez integrado en la cultura y los sistemas de su empresa, un enfoque DevOps puede eventualmente ahorrar dinero (porque la implementación de software se vuelve casi automática y considerablemente más confiable). Pero el dinero que tendrás que gastar por adelantado puede ser considerable.
¿Por qué?
Capacitación.
La entrega continua de software es un desafío para configurar, hacer bien y mantener. Esto significa que necesitará contratar un equipo de TI capaz de implementar esta nueva estrategia. Necesitará desarrolladores y administradores de operaciones que conozcan las herramientas del oficio de entrega continua, como Maven , Jenkins , Puppet, Nexus, Fabric, JIRA, Jmeter y git. Y dado que no existe una única herramienta que haga posible el CD, eso significa que tendrá que reunir múltiples títulos de software y sistemas para satisfacer perfectamente sus necesidades.
Por lo tanto, no se trata sólo de tener personal capaz de implementar dicho sistema, también es necesario tener a mano gente capaz de planificar y diseñar dicho sistema. El costo para que esto suceda puede ser considerable. Lo único positivo es que gran parte del software es de código abierto, por lo que no tendrás que sufrir demasiado con tu presupuesto en este ámbito.
De hecho, se trata de contar con el equipo adecuado capaz de montar este complicado sistema.
La cultura DevOps
A continuación, debemos observar la cultura de DevOps en sí. La idea detrás de este enfoque es que sus equipos de desarrollo y operaciones puedan colaborar juntos con éxito para que esto suceda. Para hacer esto, es necesario evaluar a estos dos equipos y responder honestamente a la pregunta: "¿Pueden trabajar juntos con éxito?"
Esta puede parecer una pregunta tonta. Después de todo, estas personas están al servicio de su empresa, entonces, ¿no deberían, por definición, poder trabajar juntas? Si bien en la superficie usted puede pensar que sí, es posible que necesite profundizar más. Los egos pueden obstaculizar el éxito de un enfoque DevOps.
Antes de decidir implementar DevOps, primero puede probar estos departamentos para ver qué tan capaces son de colaborar. Pídales que diseñen y creen una nueva aplicación o sistema. Si pueden trabajar juntos sin problemas, ya estará por delante en el juego DevOps. Sin embargo, si el proyecto de prueba no llega a buen término, tendrá que reorganizar sus equipos u olvidarse de DevOps por completo.
¿Cómo se utiliza el software?
Hágase esta pregunta: ¿Cómo se utiliza el software? Si su empresa depende del software para innovar y seguir siendo competitiva y ágil, probablemente DevOps sea exactamente lo que está buscando. Si depende del software para impulsar su negocio y desea que ese software se actualice continuamente y sea confiable, DevOps puede ser el mejor enfoque.
Sin embargo, si el software es un producto que usted vende y el ciclo de vida de desarrollo tradicional funciona para su negocio, es posible que DevOps no sea necesario. O, si utiliza principalmente software de terceros para impulsar su negocio, DevOps probablemente no le sirva de mucho.
Conclusión
En última instancia, DevOps ayuda a las empresas que dependen del software a dotarse de velocidad, eficiencia, confiabilidad, seguridad y agilidad. DevOps puede ayudar a mejorar la productividad en el lugar de trabajo, crear espacio para la innovación, aumentar la satisfacción del cliente, mejorar la calidad del software que utiliza y aumentar la seguridad de TI. Si estos son objetivos que le gustaría que su empresa alcance y ya depende del software para lograrlo, si no ha agregado DevOps a la combinación, no está aprovechando al máximo su ciclo de vida de desarrollo de software.
Si le gustó esto, asegúrese de consultar nuestros otros artículos sobre DevOps.
- ¿Es hora de una TI descentralizada?
- Por qué las empresas están adoptando la 'TI como servicio'
- Lo que sus desarrolladores necesitan saber antes de empezar a trabajar con Kubernetes
- ¿Qué es la ingeniería de confiabilidad de sitios web y cómo puede impactar positivamente en DevOps?
- Cómo acelerar el desarrollo de software adoptando la cultura DevOps