Administración del ciclo de vida de los sitios web en Power Pages

Completado

Ciclo de vida de desarrollo

Cuando las aplicaciones que crea su organización aumentan su complejidad y cada vez hay más partes de la empresa que dependen de que sean estables, la administración del ciclo de vida de las aplicaciones (ALM) pasa a ser algo importante.

Si crea una aplicación basada en modelo desde Microsoft Power Apps, un flujo de Microsoft Power Automate o cualquier otro objeto para cumplir con algún requisito empresarial en un entorno de Microsoft Dataverse, lo normal sería que incluyera esos activos en una solución de Dataverse y, después, exportara un único archivo de solución desde un entorno al otro. También puede desempaquetar el archivo de la solución en componentes de archivo discretos y, después, cargarlo en un sistema de control de código fuente (como Microsoft Azure DevOps), que mantendrá un repositorio de la solución y hará un seguimiento de los diversos cambios. Microsoft y su comunidad proporcionan numerosas herramientas para automatizar el proceso de ALM.

Para obtener más información, consulte Administración del ciclo de vida de las aplicaciones (ALM) con Microsoft Power Platform.

Contenido del sitio web

El contenido del sitio web de Power Pages, algo conocido también como los metadatos del sitio web, se almacena directamente en Dataverse. Cuando se aprovisiona un sitio web de Power Pages, la plantilla que elija rellenará numerosas tablas de Dataverse específicas de Power Pages con datos que describen la estructura del sitio web, la navegación, las páginas web, el contenido, las configuraciones de lista y formulario, los permisos de tabla, etc. Al configurar el sitio web con el estudio de diseño de Power Pages u otras herramientas, cambiará el contenido del sitio web o le añadirá elementos.

Captura de pantalla de los metadatos, con tablas de Dataverse (con datos) específicas del sitio web

El problema consiste en determinar cómo mover el contenido del sitio web de un entorno a otro, ya que no se pueden incluir filas de tabla en un archivo de solución Dataverse. Las aplicaciones basadas en modelo de Power Apps tienen características integradas para exportar e importar datos; sin embargo, estas características funcionan para una sola tabla y deben secuenciarse en función de las relaciones de datos.

El contenido del sitio web se almacena en varias tablas únicas e interconectadas. Además, la funcionalidad se integra en las soluciones de Power Pages, que se desencadena cuando se crean filas. Por ejemplo, cuando se agregue una fila de página web al sitio web, se creará una fila de página web correspondiente para cada idioma provisto. En este caso, el uso de una herramienta de importación podría duplicar por error las filas de la página web.

Herramientas

Para mover el contenido del sitio web de un entorno a otro, puede usar herramientas que están disponibles tanto en la comunidad como en Microsoft.

Microsoft Power Platform CLI

Microsoft Power Platform CLI es una CLI (interfaz de la línea de comandos) para desarrolladores sencilla e integrada que permite a los desarrolladores e ISV realizar diversas operaciones en Microsoft Power Platform relacionadas con el ciclo de vida del entorno y la autenticación, así como con el trabajo con entornos de Microsoft Dataverse, los paquetes de soluciones, los sitios web, los componentes de código, etc.

Microsoft Power Platform CLI admite la integración continua/implementación continua (CI/CD) en las configuraciones de sitios web. Ahora puede confirmar los datos de configuración del sitio web en el control de código fuente y pasarlos a cualquier entorno usando Microsoft Power Platform CLI.

Estas son algunas de las funciones y características de Power Pages que mejoran con la ayuda de Microsoft Power Platform CLI:

  • Descargar o cargar datos de configuración del sitio web en el sistema de archivos local o desde este.

  • Hacer el seguimiento de los cambios en la configuración del sitio web mediante un sistema de control de código fuente.

  • Mover las configuraciones de sitio web entre organizaciones o inquilinos.

  • Configurar más fácilmente canalizaciones de CI/CD.

Para probar rápidamente las capacidades de Microsoft Power Platform CLI, siga estos pasos:

  1. Abra Visual Studio Code. Si no tiene Visual Studio Code instalado, siga las instrucciones de Configuración de Visual Studio Code aplicables a su plataforma.

  2. Seleccione Ver > Extensiones.

  3. Busque power platform. Busque y seleccione Power Platform Tools.

  4. Seleccione Instalar.

  5. Seleccione Terminal > Nuevo terminal.

  6. Introduzca pac auth create --url https://yourorg.crm.dynamics.com. Este comando abre una ventana del explorador para autenticarse y crear un perfil de autenticación para usted.

  7. Introduzca pac paportal list para generar una lista de todos los sitios web del entorno de Dataverse. Seleccione y copie el valor WebSiteId del sitio web que desee descargar.

  8. Introduzca pac paportal download -p portal -id paste-websiteid-here para empezar a descargar los datos del sitio web en la carpeta Portal.

  9. Introduzca code portal para abrir la carpeta con los datos descargados en una ventana del editor.

    Captura de pantalla de los pasos necesarios para conectarse y descargar la configuración del sitio web

  10. Examine el origen del sitio web en la ventana del editor.

    Captura de pantalla del editor de Visual Studio Code, con la carpeta de los datos del sitio web abierta y un fragmento de contenido de pie de página seleccionado

  11. Cierre el editor cuando haya terminado. Si necesita eliminar la carpeta creada durante la descarga, introduzca rm -r portal en la ventana del terminal.

Estas herramientas son un paso más hacia una historia integral de administración del ciclo de vida de las aplicaciones (ALM), a fin de que los desarrolladores empresariales y los ISV puedan crear, compilar, depurar y publicar sus extensiones y personalizaciones de manera rápida y eficiente. Para obtener más información, consulte ¿Qué es Microsoft Power Platform CLI? y Compatibilidad Power Platform CLI para Power Pages.

Microsoft Power Platform Build Tools para Azure DevOps

Si su organización usa Azure DevOps como parte de la ALM, puede usar Microsoft Power Platform Build Tools para automatizar en Azure Pipelines las tareas más comunes relacionadas con la compilación e implementación en Microsoft Power Platform. Microsoft Power Platform Build Tools incluye las siguientes tareas para funciones específicas de Power Pages.

  • PAPortal de descarga de Power Platform: descarga de contenido del sitio web de Power Pages desde el entorno Dataverse actual.

  • PAPortal de carga de Power Platform: carga de contenido del sitio web de Power Pages al entorno Dataverse actual.

Para obtener más información sobre el uso de Azure DevOps para la administración del ciclo de vida de las aplicaciones (ALM), consulte Microsoft Power Platform Build Tools para Azure DevOps. Para obtener más información sobre la descripción y la sintaxis de las tareas de administración de Power Pages, consulte Tareas de Build Tools para la administración de Power Pages.

Acciones de GitHub

De un modo parecido a lo que ocurre con las tareas de Microsoft Power Platform Build Tools, puede usar acciones de GitHub si su organización usa GitHub como parte de la administración del ciclo de vida de las aplicaciones.

Para obtener más información, consulte Acciones de GitHub para Power Pages.

Herramienta Migración de la configuración

La herramienta Migración de la configuración es una aplicación que se puede ejecutar como aplicación de escritorio de Windows o invocar como cmdlet de PowerShell. La herramienta puede exportar e importar un conjunto de filas de Dataverse y mantener las relaciones de la tabla.

Captura de pantalla de Configuration Migration Tool

Nota

La herramienta Migración de la configuración está diseñada para conjuntos de datos más pequeños (sobre todo, datos de configuración, como contenido de sitio web), y no es adecuada para migraciones o integraciones de datos de gran volumen.

La herramienta Migración de la configuración utiliza un archivo de esquema para determinar qué tablas de Dataverse deben exportarse a un archivo de datos. Microsoft tiene un archivo de esquema predefinido para cada una de las plantillas de sitio web, a fin de identificar las tablas de Dataverse de sitio web específicas.

Tras finalizar la configuración del sitio web de Power Pages, puede ejecutar la herramienta Migración de la configuración para exportar la configuración del sitio web a un archivo XML mediante el esquema correspondiente a su plantilla.

Lo ideal sería que el archivo de configuración del sitio web se cargara en un repositorio de control de código fuente, donde se puede hacer un seguimiento de los cambios y estos se pueden usar para la implementación en otros entornos.

También tendrá que implementar los cambios de configuración que se hagan en Dataverse, como tablas nuevas o vistas y formularios basados en modelos y empleados por las listas y los formularios del sitio web. Esta configuración se puede trasladar mediante soluciones. Para obtener más información, consulte Información general de las soluciones.

En el entorno de destino, puede ejecutar la herramienta Migración de la configuración para importar el archivo de configuración del sitio web y actualizar la configuración del sitio web.

Precaución

Al usar la herramienta Migración de la configuración, sobrescribirá la configuración de sitio web existente. Pueden darse situaciones en las que el contenido sea específico del entorno (por ejemplo, hipervínculos a URL específicas). Una vez que se hayan migrado los datos, es posible que deba actualizar parte del contenido directamente en el sitio web de destino.

Crear un nuevo sitio web con datos migrados

Al importar por primera vez los datos de configuración del sitio web en otro entorno, se creará un registro de sitio web inactivo.

Para activar el sitio web migrado, seleccione la pestaña Sitios inactivos en la pantalla de inicio de Power Pages del entorno de destino, seleccione Reactivar para el sitio web de destino y especifique el nuevo nombre del sitio web y una nueva dirección web cuando se le solicite hacerlo.

Captura de pantalla de la reactivación de un sitio web mediante un registro de sitio web inactivo

Para obtener más información, consulte Migrar la configuración de sitio web de Power Pages.