M365Con 2027 – conferencia online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Creación de una canalización a prueba de fallos: despliegues paso a paso de Power Platform

By ·

¡Bienvenido de nuevo al blog del podcast! Si alguna vez has visto cómo un despliegue crítico de Power Platform se detenía de golpe y de forma dolorosa por una referencia de conexión rota, un secreto caducado o una variable de entorno que faltaba, no eres el único. Mover soluciones low-code y pro-code entre entornos puede parecer, a veces, caminar por un campo de minas. Pero no tiene por qué ser as

Automatically translated with AI from the original post. Read the English original

▶ BLOGBuilding a BulletproofPipeline: Step-by-Step…M365.FM
Titelbild: Building a Bulletproof Pipeline: Step-by-Step Power Platform Deployments

¡Bienvenido de nuevo al blog del podcast! Si alguna vez has visto cómo un despliegue crítico de Power Platform se detenía de golpe y de forma dolorosa por una referencia de conexión rota, un secreto caducado o una variable de entorno que faltaba, no eres el único. Mover soluciones low-code y pro-code entre entornos puede parecer, a veces, caminar por un campo de minas. Pero no tiene por qué ser así.

Hoy vamos a profundizar en cómo puedes crear una canalización de Azure DevOps de varias etapas, a prueba de fallos, diseñada específicamente para soluciones de Power Platform. Esta entrada amplía los conceptos centrales que comentamos en nuestro episodio reciente. Si quieres escuchar el desglose en audio y algunas anécdotas reales adicionales, no dejes de consultar el episodio relacionado Implement Power Platform CI/CD with Azure DevOps.

Remanguémonos y repasemos el plano para lograr el éxito.

TL;DR

Qué está (y qué no está) dentro de una solución

Antes de diseñar tus flujos de trabajo automatizados, necesitas tener una comprensión absolutamente clara de lo que contiene realmente un paquete de solución de Dataverse. No todo vive dentro de ese archivo comprimido, y suponer que sí es una de las formas más rápidas de romper un despliegue.

Componentes necesarios de Azure DevOps

Para orquestar un despliegue fluido, necesitas las herramientas adecuadas configuradas correctamente dentro de Azure DevOps. Configurar estos elementos básicos desde el principio evita dolores de cabeza de seguridad más adelante.

Plano de referencia de la canalización (etapas)

Una canalización de CI/CD madura debe estructurarse en etapas claras y lógicas. Así debería fluir tu canalización desde el desarrollo hasta producción.

  1. Compilación
    • Exporta la solución no administrada desde tu entorno de desarrollo.
    • Opcionalmente, conviértela o expórtala como administrada para los entornos superiores.
    • Ejecuta el Solution Checker automatizado para detectar problemas estructurales desde el principio.
  2. Empaquetado
    • Publica el ZIP de la solución como artefacto de la canalización, aplicando el control de versiones y las etiquetas adecuadas.
  3. Desplegar en TEST/PROD
    • Importa el paquete de solución administrada.
    • Define las variables de entorno con los valores específicos de cada destino.
    • Asigna las referencias de conexión a conexiones reales del destino.
    • Ejecuta pruebas de humo, como activar un flujo clave, abrir una aplicación principal o validar una respuesta de una API.
    • Notifica a tu equipo a través de Microsoft Teams o correo electrónico, asegurando que la canalización falle rápidamente ante cualquier error.
  4. Después del despliegue
    • Activa las programaciones, calienta los servicios y supervisa la telemetría entrante.
    • Incluye un mecanismo de reversión con un solo clic a la última versión correcta del artefacto si fallan las pruebas de humo.

Estrategia de variables y secretos

Codificar valores de forma fija es un antipatrón absoluto en el DevOps moderno. Tu estrategia debe apoyarse en una combinación sensata de parámetros, grupos de variables y almacenes de claves seguros.

Asignación de referencias de conexión (imprescindible)

Uno de los errores más comunes en los despliegues de Power Platform es no vincular las referencias de conexión. Una vez importada la solución en el entorno de destino, cada referencia de conexión debe estar vinculada a una conexión válida que exista y esté autorizada en ese entorno concreto. Automatiza este proceso con la CLI de Power Platform (PAC CLI) o con scripts de administración de PowerShell vinculados a tus variables con ámbito de entorno.

Migración de datos y configuración

Las soluciones contienen metadatos y lógica, pero ¿qué pasa con los datos de referencia, como los roles de seguridad, los registros de configuración o las tablas de búsqueda? Debes distribuir estos datos de referencia y de búsqueda con la Herramienta de migración de configuración o con Package Deployer. Mantén siempre un orden de carga estricto (primero las tablas padre y después las hijas) y valida los recuentos de filas y las búsquedas justo después de la carga.

Pruebas de humo que importan

Que un despliegue termine correctamente no significa que la aplicación funcione. Implementa pruebas de humo automatizadas justo después de que terminen las tareas de despliegue:

Reversión y recuperación

Confiar en que todo saldrá bien no es una estrategia. Si un despliegue se tuerce en producción, necesitas una red de seguridad automatizada. Conserva el ZIP de la solución administrada anterior como artefacto en Azure DevOps para que una tarea de fallo pueda volver a importar automáticamente la última versión conocida como correcta. Recuerda siempre desactivar los desencadenadores y las programaciones activos antes de iniciar una reversión, y reactivarlos solo después de validar con éxito.

Esqueleto YAML mínimo (concepto)

Tu YAML de canalización no tiene por qué tener miles de líneas. Mantenlo modular y limpio centrándote en las tareas principales: parámetros para los nombres de entorno y de solución, grupos de variables para las configuraciones específicas de cada entorno y tareas secuenciales para exportar, publicar e importar soluciones administradas, ejecutar scripts de variables de entorno, asignar conexiones, ejecutar pruebas de humo y enviar notificaciones.

Lista de comprobación previa al despliegue

Antes de pulsar el botón final de despliegue, repasa esta lista rápida para que todo vaya sobre ruedas:

Antipatrones que debes evitar

Aprende de los errores de otros y asegúrate de que estos malos hábitos nunca se cuelen en tu ciclo de vida de desarrollo:

Mejoras rápidas (esta semana)

No necesitas reescribir toda tu estrategia de despliegue de la noche a la mañana. Elige una o dos de estas mejoras rápidas para implementar esta semana:

Preguntas frecuentes

¿Necesito pipelines separados para TEST y PROD?

No necesariamente. Un único pipeline multietapa suele bastar, siempre que protejas las etapas de producción con aprobaciones manuales estrictas, grupos de variables dedicados y directivas de ramas protegidas.

¿Puedo evitar la configuración manual de conexiones para siempre?

Puedes automatizar por completo el proceso de vinculación, pero las conexiones en sí deben existir en cada entorno de destino. Normalmente un administrador las crea una vez y después se hace referencia a ellas.

¿Soluciones administradas o no administradas en los entornos superiores?

Usa siempre soluciones administradas en los entornos de TEST y PROD. Garantizan una estructura de capas limpia, una desinstalación sencilla y actualizaciones de solución predecibles y sin errores.


Crear un pipeline de Power Platform sólido requiere algo de planificación previa, pero el beneficio a largo plazo en velocidad de despliegue, estabilidad del sistema y tranquilidad de los desarrolladores compensa con creces el esfuerzo. Para escuchar un análisis más profundo de estas estrategias, no te pierdas nuestro episodio de podcast complementario Implement Power Platform CI/CD with Azure DevOps. ¡Hasta la próxima, sigue automatizando y despliega con confianza!

Power Platform Azure DevOps Azure Key Vault Dataverse Canvas app

Related articles

RSS