Tradicionalmente, cuando se hablaba del buen funcionamiento de una empresa, inmediatamente se pensaba en términos cuantitativos, que medían su desempeño en relación a una meta impuesta por factores externos.
Estos factores podían ser el mercado en el que se desarrolla, que poco tienen que ver con sus procesos internos o con la adaptabilidad decada una de sus partes durante un proceso evolutivo.
En una industria donde los cambios disruptivos son una constante y los tiempos de adaptación son cada vez más cortos, aparece un nuevo interrogante en torno a la sostenibilidad de los recursos.
¿Cómo se puede evolucionar de forma constante, sin abusar de los recursos que se tienen a la mano?
Ante esto, comienzan a resonar nuevos paradigmas de trabajo como DevOps, una cultura que nace como respuesta a una marcada desconexión entre los equipos de desarrollo y operaciones que rompe con las viejas estructuras que fallaban en integrarlos.
De esta forma, se suscita un cambio en la forma en la que estos equipos trabajan, donde se genera un flujo de entrega continua de aplicaciones y mejoras, mediante el desarrollo y la automatización.
Una solución para todos los niveles
Esto permite un acompañamiento de todos los involucrados en todo el ciclode vida de un producto o aplicación.
Aunque DevOps sea una metodología diseñada para entornos IT, también resulta aplicablea muchos otros casos.
Para las startups, por ejemplo, es ideal emplear este modelo desde el comienzo, ya que en tiempos de e-commerce y aplicaciones móviles que funcionan las 24horas del día, es vital poder contar con una plataforma que garantice una experienciade usuario óptima.
No existen atajos ni soluciones mágicas para la transformación de la cultura del trabajo.
Parte del proceso consiste en leer, estudiar, discutir internamente sobre lo que conlleva este proceso de pensamiento y hacerlo "carne" de la empresa, para construir y asimilar las mejores prácticas que se adapten a la misma.
Siempre teniendo como norte la agilidad y la seguridad en la integración continua de aplicaciones en su ciclo de vida.
Comenzar a re-pensar los procesos
Otras claves para la implementación de esta mentalidad estratégica incluyen comenzar apensar, o re-pensar, una manera de organizar los equipos de trabajo que tenga sentido para todos.
También es sumamente importante que sea un esfuerzo colectivo, ya que la decisión de adoptar estas metodologías puede darse a nivel gerencial o institucional, pero resultaría imposible aplicarlas sin un trabajo de equipo, en el que intervengan todos los niveles de la empresa.
A partir de allí, se puede armar un esquema de arquitectura de DevOps para llevar el desarrollo y la operación a prácticas ágiles, poniendo el mayor esfuerzo en codificar la automatización necesaria en estas disciplinas.
De manera que todo aquello que no es necesario que tenga intervención humana se planifique antes y se aplique para todo, en función de las mejores prácticas.
A todo esto hacía falta añadirle un elemento esencial dentro de toda organización moderna: la seguridad. Así es como nace la idea mejorada de DevSecOps, que suma también la seguridad de las aplicaciones y el desarrollo en todo el ciclo de vida de las mismas.
Esto logra cuando desde la planificación hay una idea y acciones que acompañen a la seguridad como parte fundamental del todo, reduciendo así la llegada a producción de bugs que puedan afectar la estabilidad de la aplicación, así como la seguridad de la empresa.
Para las organizaciones que forman parte de la industria tecnológica, poder asegurar una evolución permanente es tanto un asunto de supervivencia como de crecimiento.
Con la aplicación de una filosofía DevSecOps, la generación de procesos y automatizaciones se hace constante, teniendo siempre presente el mejorarlos, reemplazarlos y la creación de nuevos, mejores y más económicos procesos que acompañen a la empresa, no solo en su progreso general, sino también como parte del crecimiento de la gente que la compone.
En consecuencia, es fundamental que el CEO se involucre en todo este proceso. ¿Cuáles su función?
Desarrollar las aptitudes necesarias para acompañar a los equipos en pos de alcanzar los objetivos deseados, que, dicho sea de paso, seguramente al estar todos, CEO y equipos, trabajando claramente en qué es DevSecOps y su aplicación en el desarrollo de las aplicaciones de la empresa, superará las expectativas iniciales.
Y como todo, es importante trabajar juntos, tener claro el objetivo y no bajar los brazos nunca, ya que la recompensa es enorme si se persevera.
*Por Rodrigo Garay, Platform Engineer de Ingenia