Power Apps y Power Automate: de DEV a producción con conexiones y configuración por ambiente

Ilustración de ambientes DEV, UAT y PROD para validar entregas de Power Apps y Power Automate.

Una aplicación que funciona en desarrollo todavía necesita demostrar que utiliza las conexiones, los datos y los permisos correctos en producción. En Power Apps y Power Automate, un proceso de ALM debe controlar tanto los componentes de la solución como la configuración externa de la que dependen.

Separar desarrollo, validación y operación

Microsoft recomienda trabajar con soluciones no administradas en desarrollo y distribuirlas como administradas a ambientes de prueba y producción. La solución exportada es un artefacto de entrega; el origen debe conservarse bajo control de versiones.

Proponemos un recorrido con tres etapas: DEV para construir, UAT para validar con usuarios y PROD para operar. La aprobación debe referirse a una versión identificable y a resultados de prueba registrados.

Tres conceptos que conviene distinguir

Elemento Responsabilidad
Conexión Autenticación frente al servicio conectado.
Referencia de conexión Componente de solución que apunta a una conexión.
Variable de entorno Parámetro cuyo valor puede cambiar según el ambiente, como el sitio o la lista de SharePoint.

Los flujos incluidos en soluciones utilizan referencias de conexión. En Canvas Apps hay diferencias según el conector y la autenticación: Microsoft limita su uso a conexiones compartidas implícitamente, como SQL Server Authentication. No debe suponerse que el patrón de un flujo se aplica de manera idéntica a una app Canvas con SharePoint.

Agregar una app o un flujo existente a una solución tampoco garantiza su adaptación automática. Revise sus dependencias y conexiones antes de exportar.

Ejemplo propuesto: registro de solicitudes con SharePoint

El ejemplo consiste en una app Canvas que crea solicitudes y un flujo que procesa los registros. Es un ejercicio de referencia; no corresponde a una implementación probada por Enoiax.

Prerrequisitos: ambientes con Dataverse para trabajar con soluciones, acceso autorizado a Power Apps y Power Automate, sitios SharePoint de prueba y licencias aplicables a los conectores y usuarios. Verifique las condiciones del tenant; esta guía no presupone licencias ni capacidad disponibles.

  1. Preparar los datos externos. Cree sitios separados para DEV, UAT y PROD y una lista Solicitudes en cada uno. Mantenga iguales los nombres internos y tipos de columnas, por ejemplo Title y Estado. Documente su creación y permisos como parte del despliegue; importar la solución no debe darse por equivalente a aprovisionar SharePoint.
  2. Construir desde una solución en DEV. Incluya la app y el flujo. Defina variables de origen de datos para el sitio y la lista. Microsoft indica que, al agregar SharePoint como origen de una app Canvas, la pestaña Advanced permite seleccionar esas variables.
  3. Configurar el flujo. Use una referencia de conexión y parametrice las acciones o disparadores que apunten al sitio y a la lista. Compruebe que la identidad empleada puede acceder únicamente a los recursos necesarios.
  4. Preparar la entrega. Incremente la versión, revise dependencias y exporte como administrada. Evite transportar valores de DEV que deban establecerse en destino. Guarde el artefacto aprobado.
  5. Importar en UAT. Asigne valores del sitio y lista de UAT y la conexión correspondiente. Verifique que quien activa el flujo tenga autorización sobre las conexiones. Comparta la app y conceda acceso a los datos a los usuarios de prueba.
  6. Validar y promover. Tras la aceptación, utilice el mismo artefacto aprobado para producción y proporcione la configuración de PROD. Ejecute una prueba breve y supervise las primeras operaciones.

Para apps existentes, Microsoft indica que puede ser necesario quitar y volver a agregar el origen de datos para utilizar variables de entorno. Realice este cambio en desarrollo y compruebe las fórmulas afectadas.

Pruebas de aceptación sugeridas

  • Crear una solicitud en UAT y comprobar que no apareció en DEV ni PROD.
  • Verificar que el flujo utiliza la lista correcta y no genera registros duplicados.
  • Probar con un usuario autorizado y otro sin permisos sobre los datos.
  • Comprobar el comportamiento cuando falla una conexión o falta configuración.
  • Registrar versión, resultado, responsable y evidencia de aprobación.

Recuperación y mantenimiento

No utilice la desinstalación de una solución administrada como una receta genérica de rollback: Microsoft advierte que puede eliminar datos de tablas y columnas incluidas. Diferencie actualización, upgrade y recuperación antes de liberar.

Como práctica operativa propuesta, conserve el artefacto anterior, documente las dependencias externas y ensaye una estrategia de recuperación compatible con el cambio. Una corrección posterior puede ser más apropiada que intentar restaurar una versión antigua. Defina además quién mantiene conexiones, accesos y alertas.

Fuentes

Esta guía desarrolla el tema planteado por M Sufiyan Uddin en LinkedIn y contrasta sus conceptos con documentación oficial. Es una práctica de gestión de aplicaciones; no un anuncio de una función nueva.

Scroll al inicio