Power BI y Azure DevOps
Dada la cantidad ingente de datos que se manejan actualmente en las empresas, la gestión y el análisis de datos se ha convertido en una necesidad y, a la vez, en un desafío. Existen múltiples herramientas que permiten realizar la visualización de estos datos, conectándose a diversas fuentes de datos y realizando modelado de datos, segmentación, filtrado y creación de medidas personalizadas. Además, en base a nuestra experiencia, ya no solo es necesario mostrar los datos con calidad, en informes de índole oficial o con grandes grupos de consumo, también es importante asegurar una entrega confiable y consistente de los reportes.
El reto que se nos planteó fue realizar una solución que permitiese la gestión del ciclo de vida de informes corporativos creados en Power BI, así como la realización de una copia de seguridad de cada informe que llegase al entorno productivo.
Para la gestión del ciclo de vida Power BI intruduce dentro de su stack de herramientas, en la capacidad Premium, las Deployment Pipelines que nos permiten:
- Asociar workspaces al concepto de entornos de desarrollo (Development, Test, Production, etc.).
- Tener credenciales distintas a nuestros datasources en cada entorno, o utilizar distintos gateways.
- Gestionar el paso entre entornos, manualmente o de forma automatizada.
- Detectar las diferencias de objetos entre entornos.
- Controlar de forma centralizada todos los entornos en un mismo panel y todas sus capacidades.

La solución que hemos diseñado incluye el uso de la funcionalidad de Power BI para el desarrollo de pipelines con tres entornos, Development, Test y Production. Así como de Azure DevOps para la generación de un pipeline que promocione informes de Power BI desde el entorno de Development a Test o desde Test a Production y que almacene las distintas versiones del informe productivo en otro workspace.