Blockchain ha venido para quedarse, y será el responsable de grandes cambios gracias a la flexibilidad de integración que la plataforma ofrece. Uno de los casos de uso es Blockchain para DevOps. Pero primero, ¿qué es DevOps?

Imaginemos que ‘Luis’ trabaja en una empresa que ofrece una gama de servicios diferenciados. Gracias a esto, la compañía se posiciona como líder en el mercado. Luis es un desarrollador que escribe código para nuevos productos, nuevas características y nuevas actualizaciones. Sin embargo, para que esto suceda de manera viable, la empresa tiene que ser extremadamente ágil. Como dice el refrán: “la prisa es enemiga de la calidad”, por lo que cuando el servicio entra en producción, empiezan a surgir los problemas.

Por otro lado, ‘Ana’ es la administradora de los servidores de desarrollo y producción donde Luis desarrolla sus aplicaciones. Debido a las diferencias en los entornos de desarrollo y producción, a menudo las aplicaciones presentan problemas. Por lo que, el objetivo de DevOps es el de reducir la fricción de estos ambientes, así como armonizar este proceso. Por ello, quien participe en un GoLive sin una política eficiente, se acordará de cada salida en producción.

Ahora, el objetivo de DevOps no es sólo ese, sino también es mejorar la experiencia de la aplicación mediante la retroalimentación. Así, dependiendo de la metodología implementada, esta retroalimentación ayudaría a determinar lo que entraría en el siguiente sprint. DevOps implica a muchas personas, competencias y procesos, por lo que el corazón de DevOps es mejorar el proceso de implementación/usabilidad para garantizar la puesta en marcha de las aplicaciones sin errores, evitando que el trabajo se tenga que repetir.

Cada proceso genera información (es decir, metadatos). Estos metadatos servirán para mejorar los procesos que deben ser cada vez más automatizados. El problema de falta de organización o gobernanza puede ocurrir del área de TI para aplicaciones core, pero también en aplicaciones desarrolladas por el área usuaria. Éste es uno de los grandes problemas resultantes de 'shadow IT', donde el área usuaria acaba desarrollando aplicaciones propias independientes a la estrategia de TI. Aplicaciones que a veces son tan críticas para el negocio como las ‘core’. Éste es un problema serio, principalmente porque esta práctica no está bajo el paraguas de TI y muchas veces desconoce metodologías eficientes de implementación y soporte.

¡Aquí es donde Blockchain entra!

Entendemos que Blockchain es una capa de información comunitaria entre diferentes empresas, procesos, personas, áreas o empresas. La información, que ‘transita’ son las transacciones, de la misma forma que una base de datos, sólo que en formato de mensajes y no con un formato de repositorio para ser almacenado. Estas transacciones pueden contener cualquier tipo de datos cada vez que transita entre un proceso/entidad/participante a otro/s. La plataforma también ofrece el beneficio poder desarrollar reglas de negocio para ser aplicada en la información que ‘trae’ en Blockchain.

Ahora, volviendo a DevOps, cada proceso, en el ciclo de vida de una aplicación genera información de metadatos. Esta información puede ser del estado del proceso (borrador, aprobado, rechazado, con errores, etc.), de la fecha, específica del código o información del negocio. ¿Cuál es la propuesta? Con Blockchain, podemos registrar y transitar informaciones de los diferentes ciclos de vida de los procesos en el desarrollo de las aplicaciones, tanto de IT como de las áreas usuarias (que se conocen como ‘shadow IT’).

Adicionalmente, podemos desarrollar y aplicar políticas específicas (en el mismo Blockchain) para tomar control de estos ciclos de vida, integrándolos con las políticas de IT, reduciendo riesgos, costes de herramientas, duplicación de tareas/recursos, divergencias de políticas, fracasos en GoLive y hasta impactar en la reputación de la empresa ante el mercado. Por lo tanto, podemos aplicar estas mismas políticas simplificadas para desarrollos del área usuaria e integrarlos, aprovechando los beneficios que ofrece TI. ¡Y esto es valido también para aplicaciones que no son parte de la empresa! Por ejemplo: un grupo empresarial o una fusión de empresas que tienen diferentes herramientas y políticas de DevOps pueden ser integradas y gobernadas mediante Blockchain. ¡Esta estrategia es altamente extensible!