Azure DevOps + Herramientas de Comunicación (2)
En este post, retomaré la información del post relacionado a Azure DevOps + Herramientas de comunicación, pero ahora haremos uso de Slack para nuestra plataforma de comunicación.
Slack al igual que Microsoft Teams, es una plataforma líder en comunicación, que se enfoca en ambientes corporativos y se puede emplear en cualquier área, siendo mayormente enfocada en él área de TI, en donde podemos encontrar el departamento de desarrollo.
Con Slack podemos tener vías de comunicación al igual que en Microsoft Teams, sin embargo los nombres aquí son diferentes, tenemos los canales que identificaremos con el numeral al principio (#), los equipos aquí son diferentes y se marcan con un workspace, es decir, un espacio de trabajo para todos los que estaremos involucrados en el proyecto.
Recordemos a nuestros bots, pues aquí los utilizaremos nuevamente para obtener información de nuestros procesos.
Integrando con Azure DevOps
Muy bien, ha llegado el momento de que nos pongamos en acción, así que, vamos a darle con todo para hacer la integración.
En esta ocasión, no cubriré la creación del Workspace, ese será nuestro primer challenge, para agregarle un poco de sazón y tareas para nosotros.
Ahora que ya tenemos nuestro espacio de trabajo, podemos incorporar nuestros DevOps Bots.
Lo primero que haremos es acceder al portal de apps para Slack y buscaremos “Azure”, ahí encontraremos los bots disponibles, encontraremos Azure Boards, Azure Repos y Azure Pipelines; vamos a integrar 2 elementos juntos y el tercero, será tu turno, el segundo challenge, le llamaremos “Reto Repo” 😸
Al seleccionar la extensión nos abrirá una ventana que nos solicitará integrar esta extensión y autorizar con nuestra cuenta de Azure DevOps.
Este será un proceso genérico para las extensiones del portal de Azure DevOps.
Integrando Azure Boards
Comenzaremos por autorizar e ingresar nuestra cuenta, al realizar el procedimiento anterior, se nos generará un código, que debemos ingresar en Slack para poder autorizar, es una autorización por código que es parte de los flujos de MSAL (Los veremos luego 😘).
Cuando tengamos configurada la extensión, debemos crear una suscripción para poder obtener información acerca de las tareas y las asignaciones que tenemos en el sprint actual, para ello vamos a ejecutar la suscripción utilizando el comando /azboards subscribe de la siguiente manera:
¡Bingo! Nuestro bot está ahora configurado y vamos a pode escuchar los eventos, sin embargo, no lo usaremos aún.
Integrando Azure Pipelines
Del mismo modo, acabada la integración de Boards, haremos lo mismo para Pipelines, utilizando el código que se generó para nosotros y con el podamos autorizar el acceso a nuestros pipelines.
El procedimiento para poder integrarlo es exactamente similar a Microsoft Teams, solo que ahora, haremos uso de la estructura particular de Slack /azpipelines subscribe, nos suscribiremos de la siguente manera:
¡Listo! Tenemos todo conectado y es momento de comenzar a probar nuestras configuraciones en Slack.
Probando nuestra integración
Nos resta ejecutar una compilación y modificación de un elemento en nuestro board, veamos que sucede.
Excelso, nuestros bots entregan toda la información relacionada a la suscripción que generamos mediante la arquitectura basada en eventos.
Con esto hemos llegado al final de la integración con herramientas de comunicación, espero puedan obtener el mayor valor de las herramientas de comunicación y Azure DevOps.
No te olvides de los Challenges .
¡A por ellos tío!.
Trabajaremos con más componentes de Azure DevOps y de Third Parties para poder integrar en nuestro proceso, ya sea que usemos Jira, Confluence, Jenkins, CircleCI, XLDeploy, etc…
Estos artículos aún se encuentran en el taller de DevOps, encontraremos información y sorpresas.
Les daré un pequeño Hint:
No dejen de sintonizar la serie de DevOps en español, en tanto, pueden encontrar aquí enlaces interesantes:
Mobile + AppCenter, Mobile + Azure DevOps y Azure DevOps + Microsoft Teams.
Nos vemos en la siguiente.
Keep Reading!