← Todos los posts

Deployment Pipelines (IV)

Buenas prácticas

Fabric Publicado antes en Medium ↗

Ya estamos próximos al final. Ahora que tienes por la mano el funcionamiento de las deployment pipelines vayamos a por la guinda del pastel.

GIF

Este es el cuarto y último artículo sobre las canalizaciones de implementación de Power BI. Espero que te haya servido de guía y puedas poner en práctica lo aprendido.

Y sin más, ahí van mis 5 consejos.

1. Planifica

GIF

La planificación es crucial. Te permite establecer objetivos claros y trazar el camino más eficiente para alcanzarlos. Además, te ayuda a anticipar y manejar posibles obstáculos. También te servirá de guía para que todo el equipo siga un objetivo claro y común.

Será importante que definas aspectos relacionados con:

  • El propósito y el alcance. ¿Para qué necesitamos las canalizaciones?
  • Definir quién tendrá acceso a cada una de las partes. En esto hablaremos con un poco más de profundidad en el punto número 2.
  • Define una nomenclatura para cada elemento que sea clara y concisa.
  • Define las condiciones que debe tener el elemento que quieras promocionar al pasar de Test a Producción y quién se encargará de dar luz verde.
  • Define cuál será la estrategia con las Apps. Las Apps, de momento, no se pueden promover entre entornos.
  • Decide qué herramienta/estrategia vas a utilizar para el control de versiones. Aquí tienes varias opciones, desde la reciente integración con Azure DevOps a OneDrive.
  • Define el proceso para poder volver a una versión anterior.

2. Define y gestiona los permisos de la pipeline y de los workspaces

GIF

Es importante que se definan con claridad los diferentes permisos para el acceso y que quede registrado en la documentación.

Si tienes permisos o eres colegui de la persona que administra los grupos de seguridad de Azure Active Directory es muy recomendable que gestiones los accesos a través de esta herramienta.

Relacionadas con la canalización:

  • ¿Quién debe tener acceso a la canalización?
  • ¿Qué tipo de permisos deberán tener?
  • ¿Qué operaciones deben realizar los usuarios con acceso de canalización en cada fase?

Relacionadas con las áreas de trabajo:

  • ¿Quién revisará la fase de test?
  • ¿Quién supervisa la implementación en la fase de producción?
  • ¿Qué área de trabajo está asignada a cada fase?
  • ¿Quién va a tener acceso a cada área de trabajo?
  • ¿Necesitas realizar cambios en los permisos del área de trabajo que está asignando?

! Recuerda que la mejor forma de compartir los desarrollos es a través de las Apps de Power BI, no es necesario que los consumidores tengan acceso a ninguna de las fases ni a la canalización.

Si tienes cualquier duda relacionada con los permisos la documentación de Microsoft te servirá de guía.

3. Usa parámetros

Como hemos visto en las reglas de implementación podemos automatizar la modificación de estos parámetros cuando cambiemos de entorno. No solo nos pueden permitir cambiar el orígen de los datos, también ampliar o reducir un rango de fechas.

4. Documenta

GIF

Sí. Eso que a veces tanto nos cuesta hacer a desarrolladoras y desarrolladores. Documentar. Hay que documentar. Enserio. Es clave para que pueda llegar otra persona y enterarse de lo que has hecho y clave para que tu recuerdes porque has hecho ciertas cosas

La documentación deberá incluir:

  • Información básica: nombre, ID, alcance, permisos asignados a cada fase/elemento, etc.
  • Proceso a seguir: cualquier operación a seguir
  • Reglas de implementación que se hayan creado
  • Enlaces a cualquier otro tipo de Pipeline que se esté usando
  • Como trataremos los errores durante el despliegue.

Aquí os dejo un enlace súper interesante con algunos ejemplos de como tratar con errores cuando el esquema dataset ha cambiado.

5. Nada de hotfixing en desarrollo

Intenta evitar los cambios en producción. Asegurándote de que el cambio haya pasado por procesos de revisión te evitarás posibles errores no previstos en un entorno de consumo.

Y vosotros, ¿qué otras buenas prácticas aplicáis a las canalizaciones de implementación?

Referencias

Procedimientos recomendados de las canalizaciones de implementación, la herramienta de…
*Obtenga información sobre cuáles son los procedimientos recomendados de las canalizaciones de implementación, la…*learn.microsoft.com

Proceso de las canalizaciones de implementación en Power BI — Power BI | Microsoft Learn

Deployment Pipelines — DATA GOBLINS (data-goblins.com)

Effect of dataset changes while using deployment pipelines in Power BI — Data — Marc (data-marc.com)

¿Te ha servido? Aplaude, sin cuenta. Puedes hacerlo varias veces.

Comentarios