Recomendación de una estrategia de control de código fuente

Completado

El control de código fuente es muy valioso para el desarrollo en una empresa, ya que puede resultar complicado mantener varias copias y versiones del mismo código base en varios desarrolladores. Por definición, el control de código fuente es un sistema para almacenar archivos y realizar un seguimiento de los cambios. Algunos sistemas también ofrecen control de versiones. Para Power BI, existen los mismos problemas con los conjuntos de datos e informes y, por tanto, encontrar una solución de control de código fuente para Power BI ayudará a su organización a reducir la sobrecarga administrativa.

Tenga en cuenta estas opciones

Para controlar el código fuente de los recursos de Power BI, puede usar OneDrive para la Empresa, SharePoint o Git. Si su organización ya usa una de estas herramientas, tenga en cuenta quiénes son los usuarios principales de Power BI y qué herramienta sería la más fácil de adoptar. Power BI está pensado para ser de poco código o sin código, lo que significa que los usuarios probablemente estén familiarizados con la estructura de carpetas tradicional de OneDrive o SharePoint, pero es posible que no se sienta cómodo navegando por un repositorio de Git.

Si su organización desarrolla conjuntos de datos e informes mediante Power BI Desktop usando solo los archivos .pbix, usar OneDrive o SharePoint es la implementación más sencilla. Si también usa Tabular Editor o Visual Studio para crear archivos .bim, puede usar una solución de Git para los archivos .bim. También puede usar Git para archivos .bim y OneDrive o SharePoint para el seguimiento de archivos .pbix, aunque puede ser más complejo.

Tenga en cuenta que no todas las soluciones se adaptan a todos los proyectos. Puede que los informes del departamento de RR. HH. los hayan diseñado los empleados de RR. HH. y solo funcionan con archivos .pbix y OneDrive es la solución más fácil. Mientras que el equipo de ingeniería tiene desarrolladores de conjuntos de datos dedicados que crean archivos .bim en repositorios de Git y archivos .pbix en SharePoint.

Implementación del seguimiento de versiones de archivos con OneDrive

El seguimiento de versiones simplemente le permite restaurar una versión anterior si la copia más reciente sobrescribe o quita los elementos que quiere conservar. El uso de OneDrive permite el seguimiento de versiones de archivos y colaboración en equipo, pero ¿qué ocurre si varias personas actualizan el mismo archivo y hay un conflicto? Tendrá que combinar manualmente los cambios en la copia actual o anterior. Puede usar SharePoint para consultar los archivos entrantes y salientes para evitar este conflicto entre los miembros del equipo, pero es un proceso que sigue siendo manual y requiere entrenamiento.

Uso de Git para el control de código fuente

Git es un sistema de repositorio distribuido tradicional con opciones de envío de cambios, incorporación de cambios, combinación y ramificación. Los desarrolladores extraen una copia para realizar sus modificaciones, después incorporan los cambios y, por último, se combinan los cambios. Cuando varios desarrolladores trabajan en un conjunto de datos, Git permite incorporar cambios de forma sencilla cuando se usan archivos .bim para conjuntos de datos. Hay varios productos diferentes que usan Git, como GitHub y Azure DevOps.

Sin embargo, dado que los informes de Power BI son archivos binarios, no se puede realizar un seguimiento de los cambios en el archivo y Git para los archivos .pbix no es ideal. Si tiene archivos grandes, el uso de Git puede aumentar significativamente el tamaño del repositorio, incluso si aplica la opción de almacenamiento de archivos grandes (LFS).

Procedimientos recomendados

No use el área de trabajo de servicio de Power BI para el control de código fuente de archivos .pbix. No puede realizar el seguimiento de las versiones y, si alguien sobrescribe la copia del área de trabajo, deberá determinar la copia más precisas y volver a cargarla.

Elija la mejor solución para cada proyecto:

  • Si solo desarrolla archivos .pbix, use OneDrive o SharePoint para mantener un único origen para archivos y seguimiento de versiones.
  • Si desarrolla archivos .pbix y .bim, siga usando OneDrive o SharePoint para archivos .pbix y use Git para archivos .bim.
  • Si usa flujos de datos o datamarts, solo puede administrar el servicio de Power BI con canalizaciones de implementación, que se describirán a continuación.

Si usa Git, determine si los cambios se pueden combinar automáticamente en la rama principal o si los cambios necesitan ser revisados y aprobados de antemano.

Sugerencia

Revise la Guía de bifurcación de Git para obtener una explicación más detallada de las estrategias de diseño del repositorio de Git.

Independientemente de sus opciones, decidir sobre un proceso organizativo para el desarrollo es muy importante. En el siguiente módulo analizaremos las canalizaciones de implementación, que ayudan a implementar mediante áreas de trabajo de desarrollo, prueba y producción, según la administración del ciclo de vida de la aplicación (ALM).