HOW WE THINK

Behind our thoughts.

Straight from our minds to our blog to provide our audience valious insights.

scroll

DevOps: Creando una cultura en las organizaciones

Autor: Carolina Miranda
Tiempo de lectura: 6 minutos

En la era en la que vivimos se vuelve cada vez más relevante la agilidad, calidad y eficacia con que debemos ejecutar los proyectos en nuestras organizaciones. Es entonces cuando escuchamos frases como el “time to market” la “entrega de valor al negocio en el menor tiempo posible” y que “debemos trabajar más ágilmente”. Pero la gran pregunta es ¿cómo lo hacemos?, ¿cómo es que las grandes empresas logran entregarnos productos tan innovadores, con tan alta calidad, en periodos de tiempo tan cortos y que además les sean rentables económicamente? Es posible que existan muchas respuestas en medio de esas preguntas, pero lo que les puedo asegurar es que estas grandes organizaciones definitivamente trabajan con DevOps.

 

Y es que, a través de DevOps con una serie de estrategias, cambios de paradigmas y ajustes en la forma tradicional en la que trabajamos podemos alcanzar estas metas, y si quisiéramos hacer el proceso aún más eficiente tendríamos que conversar sobre SecDevOps pero este tema lo de podemos dejar para otra ocasión, de momento vamos a enfocarnos en ¿qué es DevOps?, la cultura que debe crearse en la organización y los cuidados que debemos tener para no caer en un hoyo negro al momento de su implementación.

 

Entonces, ¿qué es DevOps?

Bien, para iniciar debemos aclarar que DevOps no es una herramienta ó software y tampoco es un lenguaje de programación en el que se sigue un tutorial y en una tarde se crea un “Hola mundo”. DevOps es más una forma de pensar y de hacer nuestro trabajo de manera distinta, esto nos llevará a una estrategia de trabajo más organizada, automatizada, armoniosa, segura y ágil donde unimos en un solo núcleo la labor de los Desarrolladores y de Operaciones, eso sí, sin dejar de lado la calidad y seguridad.

 

De esta forma Operaciones y Desarrollo trabajan unidos en un mismo equipo y sus implementaciones, desarrollo, QA, arquitectura, integraciones, etc se realizan de manera automatizada y conjunta; llevando a cabo por completo el ciclo de vida de las aplicaciones en cada entrega, mientras que al mismo tiempo crean o mantienen una cultura y atmósfera de desarrollo continuo, que es por ende más eficiente que la manera tradicional.

 

Estas características apoyan a las organizaciones a incrementar su servicio al cliente y ser más competitivos en el mercado, dado a que incrementan la cantidad de entregas de sus productos a producción, obtiene retroalimentación más constante del mercado, disminuyen la tasa de errores e incrementan el tiempo de recuperación en caso de fallas.

 

Devops 1

 

Ahora bien, ¿cómo se crea la cultura DevOps?

Debemos comprender que uno de los pilares de mayor relevancia en la creación de la cultura DevOps en las organizaciones es el patrocinio Gerencial, esto ayuda significativamente a que tanto los desarrolladores, líderes, jefes y otras gerencias sean conscientes de la importancia del cambio que se avecina significa y que cada uno de ellos son piezas claves en el proceso. Debido a esto, todos los colaboradores deben ser parte del cambio, deben de participar en el proceso, deben ser conscientes de la necesidad, de los ajustes que se requieren implementar, y se debe comunicar de forma clara y transparente las metas que se desean alcanzar y lo que se espera de ellos. Sin embargo, para lograr un efecto positivo en la organización es necesario que cada persona lo vaya absorbiendo y poniendo en práctica de manera natural, no impuesto.

 

Pero la cultura DevOps va más allá y es por ello que inclusive podríamos mencionar 6 aspectos relevantes para hacerla más efectiva, se tratan de:

 

  1. Comunicación: Los equipos DevOps deben de mantener una constante comunicación sobre el producto que están diseñando, deben de tener claras sus características, solicitudes, tiempos, recursos, etc. Además, deben de crear métricas que estén disponibles para toda la organización o bien comunicarlas de manera transparente sin temor a ser señalados.
  2. Enfoque: Los desarrolladores deben estar realizando lo que realmente importa, es decir creando código, y no atendiendo otras cosas como reuniones, llamadas, dando soporte, etc. Deben de tener claro que su misión es entregar valor al negocio creando productos de manera constante para el cliente.
  3. Agilidad: Los equipos deben de comprender que trabajan en función de brindar valor al negocio y que de forma constante deben de liberar sus entregables para poder generar más y más valor. Disminuyendo los tiempos de espera de nuevas funcionalidades, siendo más eficientes y oportunos para con los clientes.
  4. Respeto: Todos los miembros del equipo se deben valorar entre sí y valorar el esfuerzo que realiza cada quien. Deben de tener una comunicación saludable, escucharse y comprender que la experiencia de los demás es aprendizaje para el resto.
  5. Confianza: Este punto es vital en los equipos, debido a que Operaciones necesita creer que los desarrolladores estan realizando sus asignaciones de la forma acordada, y que velan por el mejor resultado del producto que están creando. Por lo tanto, si no se tiene confianza entre los miembros del equipo por más herramientas que implementen para apoyarles en el proceso, estas no tendrían sentido. Es por ello que DevOps se trata de cultura y herramientas, por lo que implementar una serie de herramientas no transforma a las personas en un equipo DevOps, pero utilizando las herramientas DevOps ayudaremos a los equipos a tener un mejor rendimiento al mismo tiempo que logramos desarrollar la cultura y confianza que trae consigo DevOps.
  6. Conciencia:Antes de imponer una nueva cultura de forma abrupta, es necesario preguntarse ¿por qué hemos venido trabajando de “x” manera?, ¿cuál es el principal objetivo de la organización?, ¿cómo podemos mejorar la forma en que trabajamos?. Entonces es allí donde hacemos conciencia de los problemas que tenemos y entonces administramos las necesidades de una mejor manera, logrando que los miembros de la organización las entiendan y trabajen por medio de la cultura DevOps hasta alcanzar la meta.

 

Es necesario que tengamos muy en claro que, si no logramos establecer una cultura DevOps de forma adecuada, con una estrecha relación entre Desarrollo y Operaciones, podríamos perder nuestro enfoque de vista y simplemente trabajar según lo que nos conviene o lo que estamos acostumbrados a hacer por que es el camino más sencillo.

 

Devops 2

 

Entonces, la implementación de DevOps se debe realizar de manera cuidadosa, asesorados, bien informados y con un pensamiento de apertura al cambio para así evitarnos cometer errores como los siguientes:

 

  1. Creer que DevOps es lo mismo que automatizacion de procesos: Claro está que una de las tareas más relevantes de los equipos DevOps es automatizar la mayor cantidad de procesos que puedan. Sin embargo, su propósito no es únicamente eso, por el contrario, su objetivo es ir más allá, tomando en cuenta el cambio cultural en la organización y la entrega de valor al negocio de forma continua y sobre toda manera evitar la cultura de silos.
  2. Omitir el apoyo Gerencial:Es importante que la implementación de DevOps y su patrocinio se sienta con toda fuerza, por lo tanto, dejar fuera el apoyo gerencial sería un grave error, ya que sin su colaboración no se lograrían los cambios culturales necesarios en la organización.
  3. Omitir el involucramiento de cumplimiento, auditoría, seguridad:Estas áreas deben ser parte de la implementación de DevOps, establecer los controles necesarios, reconocer los riesgos alrededor, reestructurar los controles y procesos internos tomando en cuenta nuevas formas de mantenernos en cumplimiento. Dejarlos por fuera nos podría generar un retrabajo o bien una incorrecta aplicación y uso de DevOps.
  4. Ser muy inflexibles:Claramente nos vamos a encontrar con muchas cosas nuevas, que no conocemos o nunca hemos usado, pero debemos ser flexibles al cambio, aceptar cuando nos equivocamos y aprender de ello. Seleccionar a la persona correcta para que sea el “Champion” de DevOps que habilite la ayuda y colaboración del equipo.
  5. Creer que DevOps es la solución mágica: Se debe tener claro que DevOps no es una solución mágica que va a salvar a la organización de todos los problemas que existen. Es decir, los cuellos de botella que se tengan o la inoperancia de algunos no se podrá cambiar solamente por implementar DevOps. Se debe ir trabajando poco a poco en metas claras para alcanzar resultados concretos, y al mismo tiempo se refuerza la necesidad de colaboración conjunta de los procesos operativos para obtener mejores resultados.
  6. Seleccionar un proyecto crítico ó uno de muy baja relevancia como piloto:Se debe tener precaución al momento de seleccionar el proyecto que se utilizará como piloto de implementación, debido a que si es muy crítico ó muy grande se puede generar la expectativa incorrecta de agilidad, velocidad y entrega de valor continuo debido a que adicionalmente se deben seleccionar las herramientas para trabajar DevOps, por otro lado si se toma un proyecto muy pequeño o sin mucha relevancia puede ser subestimado y no puede que no se le tome con la importancia del caso. Por lo que es recomendable seleccionar un proyecto intermedio con objetivos claros, medibles y alcanzables, y en el que esté el líder adecuado para facilitar la comunicación, realización de tareas y la mecánica del trabajo en equipo.

 

Devops 3

 

Y bueno, como recomendación final en caso de que en sus empresas deseen implementar DevOps les aconsejo que definan metas claras, que hagan sentido para cumplir el objetivo de sus proyectos, por ejemplo, reducir el time to market, mejorar el rendimiento, disminuir el tiempo de implementación, mejorar la calidad, etc. Recuerden discutir las metas con el equipo de trabajo, generando una sana discusión, identifiquen qué problemas tienen que deben mejorar y qué necesidades pueden solventar.

 

Cuando establezcan la meta tomen en cuenta el periodo de tiempo en que desean realizar cada entrega, si el equipo trabaja en Agile se pueden utilizar los sprints, luego recuerden evaluar constantemente los resultados y renovar las metas gradualmente. Al inicio el proceso puede parecer lento, pero verán que les dará resultados paulatinamente.

Scrum y equipos de diseño

August 18, 2020

¿Cómo hacer para que las personas se adapten a la tecnología?​

June 26, 2020

This website uses cookies

We use cookies to personalise content and ands, to improve the usability, provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics parteners who may combine it with other information that you’ve provided to them or that they’ve colleted from your use of their services. You consent to our cookies if you continue to use our website.

OK SETTINGS

Cookies are small text files that can be used by websites to make a user's experience more efficient.

The law states that we can store cookies on your device if they are strictly necessary for the operation of this site. For all other types of cookies we need your permission. This site uses different types of cookies. Some cookies are placed by third party services that appear on our pages. You can at any time change or withdraw your consent from the Cookie Declaration on our website.

Learn more about who we are, how you can contact us and how we process personal data in our Privacy Policy.