Authors
Gurpreet Bhadesh
Gurpreet Bhadesh
connect
Thomas Goldberger
Thomas Goldberger
connect

En nuestro blog anterior, presentamos los pipelines de Power Platform, una herramienta que simplifica CI/CD para el desarrollo de bajo código. Pero, ¿qué ocurre cuando sus necesidades de despliegue superan lo básico? Para los equipos que gestionan soluciones complejas, las limitaciones de las canalizaciones de Power Platform pueden convertirse en obstáculos. Ahí es donde entran en juego las herramientas de creación de Microsoft Power Platform para Azure DevOps. Estas herramientas ofrecen funciones avanzadas como control de versiones, pruebas en varios entornos y flujos de trabajo de lanzamiento personalizables, lo que permite a los desarrolladores y a las empresas escalar sus procesos de CI/CD. Exploremos cómo funcionan y por qué son esenciales para un desarrollo sólido de Power Platform.

Las herramientas de creación de Microsoft Power Platform se integran directamente con Azure DevOps, lo que permite a los equipos implementar una canalización de CI/CD más completa que va más allá de la automatización básica. Con estas herramientas, las organizaciones pueden combinar funcionalidades avanzadas como la integración de control de versiones, pruebas en múltiples entornos y flujos de trabajo de lanzamiento detallados adaptados a las necesidades de la empresa. En este blog, exploraremos cómo funcionan estas herramientas, los beneficios que aportan al desarrollo de bajo código y cómo pueden ayudar a las organizaciones a lograr un enfoque sólido y flexible de CI/CD en Power Platform.

Thomas Goldberger y Gurpreet Bhadesh exploran Advanced Azure DevOps Pipelines para Power Platform en nuestro programa de entrevistas en vídeo "Hablemos de DevOps".

Requisitos previos para las herramientas de creación de Microsoft Power Platform

Se requieren algunas configuraciones antes de crear una canalización de CI/CD en Azure DevOps utilizando componentes de Microsoft Power Platform Build Tools. He aquí un resumen:

Portal Azure

  • Registro de Azure AD App
    - En Azure Portal seleccione Microsoft Entra ID -> App registrations -> +New registration -> Supported account types: Sólo cuentas en este directorio organizativo -> Registrar -> Anote el ID de la aplicación y del inquilino
  • Añadir permisos API
    - En Azure seleccione la app -> Permisos API -> Añadir un permiso -> APIs que usa mi organización -> Dataverse -> Permisos delegados -> Añadir permisos -> user_impersonation
  • Generar secreto de cliente
    - Certificados y secretos -> +Nuevo secreto de cliente -> Anotar el valor del secreto

Portal Power Apps

  • Crear usuario de sistema en Dataverse apuntando a Azure AD App registration
    - En el centro de administración de Power Platform seleccione Settings -> Users + permissions -> Users -> Application users -> +New app user -> +Add an app -> seleccione la app creada de la lista de apps de Azure AD -> haga click en Add -> Business unit -> luego en Security roles, seleccione System Administrator -> haga click en Create

Azure DevOps

  • Crear Azure DevOps pipeline
    - En Azure DevOps seleccione Project settings -> Pipelines -> Service connections -> haga clic en New service connection -> busque y seleccione Power Platform -> luego proporcione los detalles de la conexión de servicio de la configuración anterior -> Save

Herramientas de construcción de Power Platform

  • Instale la extensión Power Platform Build Tools
    - Examine la extensión -> seleccione su organización Azure DevOps -> haga clic en Instalar

Una vez completados los pasos previos, podemos empezar a construir el pipeline y utilizar diferentes componentes para automatizar el pipeline CI/CD. Comenzaremos explorando algunos de los componentes que utilizamos para crear una tubería CI/CD de extremo a extremo.

Componentes utilizados en el canal Azure DevOps

Una vez cumplidos los requisitos previos, la creación de una canalización de CI/CD implica el uso de varios componentes clave. Cada uno de ellos desempeña un papel fundamental en la automatización y agilización del proceso:

  • Instalador de herramientas de Power Platform

El instalador de herramientas de la plataforma de energía es esencialmente una tarea fundamental que garantiza que las herramientas necesarias de la CLI de la plataforma de energía estén instaladas con las últimas versiones. Por lo tanto, esto es necesario antes de ejecutar cualquier otro componente o tarea en la canalización.

  • Establecer una versión de la solución

Establecer una versión de la solución en Azure DevOps para Power Platform Build Tools es crucial para mantener un proceso de lanzamiento coherente y estructurado. El número de versión de la solución, normalmente en el formato "mayor.menor.parche", sirve como identificador único para cada versión de una solución, lo que ayuda a realizar un seguimiento de los cambios incrementales, los parches y las actualizaciones principales. La actualización automática de esta versión en una canalización CI/CD garantiza que cada despliegue refleje la versión más reciente, reduciendo la confusión y ayudando tanto a los desarrolladores como a los usuarios a distinguir claramente entre versiones y números de versión.

Automatizar el proceso de versionado de soluciones en Azure DevOps permite a los equipos de desarrollo implementar las mejores prácticas para el control de versiones sin añadir pasos manuales. Al aprovechar las herramientas de creación de Power Platform, los equipos pueden especificar la versión de la solución como parte de la canalización, lo que facilita la modificación de los números de versión para entornos específicos (por ejemplo, pruebas, preparación o producción) según sea necesario. Esto permite a las organizaciones aplicar políticas de versiones y mantener la trazabilidad a lo largo del ciclo de vida de la aplicación, lo que es esencial para la auditoría, los escenarios de reversión y los requisitos de cumplimiento.

  • Comprobador de la plataforma Power

Power Platform Checker es una herramienta automatizada de control de calidad que analiza las soluciones de Power Platform para comprobar las mejores prácticas, la calidad del código y el cumplimiento de los estándares recomendados por Microsoft. Cuando se utiliza en una canalización CI/CD, el comprobador evalúa componentes, como código personalizado, flujos de trabajo y personalizaciones de entidades, e identifica posibles problemas que podrían afectar al rendimiento, la seguridad o la capacidad de mantenimiento. La integración de este verificador en el proceso de creación o implantación garantiza que las organizaciones puedan identificar los problemas en una fase temprana del ciclo de vida del desarrollo, lo que a su vez garantiza que cada solución cumpla las normas de calidad antes de pasar a los entornos de pruebas o producción. Esto reduce las revisiones manuales del código y disminuye el riesgo de desplegar configuraciones defectuosas.

Además, Power Platform Checker proporciona informes detallados que destacan áreas específicas de mejora, como consultas ineficaces, código obsoleto o flujos de trabajo no optimizados. Estos informes proporcionan visibilidad sobre los problemas, lo que permite a los desarrolladores abordarlos antes de que se conviertan en problemáticos en la producción. Este enfoque proactivo del control de calidad garantiza un alto nivel para las soluciones en diferentes entornos, lo que en última instancia conduce a una experiencia de usuario mucho más estable y fiable.

  • Exportar solución

La función Exportar solución en Azure DevOps permite a los desarrolladores recuperar y empaquetar la última versión de una solución desde un entorno Power Platform. Cuando se exporta una solución, se reúnen todos los componentes, personalizaciones y configuraciones dentro de esa solución en un archivo .zip descargable. Este proceso de exportación es necesario para obtener una versión específica de la solución tal y como existe en el entorno de desarrollo, garantizando que se incluye cada personalización o adición. Al automatizar el paso de exportación en Azure DevOps, los equipos pueden estandarizar la recuperación de la solución, convirtiéndola en una parte fluida del flujo de trabajo de desarrollo, reduciendo así la necesidad de intervención manual.

La exportación de la solución garantiza la coherencia en diferentes entornos. Una vez que la solución se exporta y se almacena como un artefacto, se puede implementar directamente en otros entornos como pruebas, staging o producción. De este modo, se proporciona una forma fiable y trazable de mover soluciones a través del ciclo de vida de la aplicación, al tiempo que se minimiza el riesgo de discrepancias entre entornos. Además, al incorporar el proceso de exportación en la canalización de DevOps, los equipos pueden establecer un historial de versiones claro de los cambios de la solución, lo que ayuda en la solución de problemas, las reversiones y el cumplimiento de las auditorías. La automatización del proceso de exportación mejora el control de calidad, ayudando a garantizar que lo que se ha probado en desarrollo también funcionará en producción.

  • Publicar personalizaciones

La función "Publicar paquete en el feed" permite a los equipos cargar paquetes de soluciones en un feed centralizado, lo que facilita el acceso a otros pipelines y proyectos de la organización. De este modo, los equipos pueden almacenar una copia versionada de la solución lista para su despliegue, lo que permite un acceso coherente a versiones específicas de la solución para su posterior prueba, puesta en escena o despliegue en producción. Esta centralización reduce el riesgo de implantar versiones incorrectas y garantiza que cualquier paquete de soluciones utilizado en distintos entornos sea fiable, esté probado y verificado. De este modo, se refuerza un enfoque estandarizado del control de versiones, en el que se realiza un seguimiento de cada versión y está disponible para futuras implantaciones.

Además de mejorar la accesibilidad, facilita la colaboración y los procesos de desarrollo. Los equipos pueden simplemente recuperar versiones específicas de un paquete de soluciones de la fuente, lo que permite a los desarrolladores y probadores trabajar de forma independiente. Esto es especialmente valioso para las organizaciones que tienen varios equipos trabajando en soluciones complejas, ya que proporciona un entorno organizado y controlado para la gestión de soluciones y sus dependencias. Además, al utilizar feeds para el almacenamiento de paquetes, las organizaciones se benefician de registros trazables de cada versión, lo que ayuda en las auditorías, el cumplimiento y las reversiones eficientes en caso necesario.

Creación de la canalización

Tras establecer los requisitos previos y comprender los componentes, veamos la estructura de alto nivel de un canal de Azure DevOps:

High-level pipeline configurationFigura 1: Configuración de canalización de alto nivel

La configuración de alto nivel del canal se divide en tres áreas clave. Vamos a discutir cada área en detalle e ilustrar el proceso dentro del pipeline Azure que hemos desarrollado.

Parámetros

La primera área son los parámetros, a los que se suele hacer referencia al principio de la canalización y a los que se puede hacer referencia en cualquier parte de una canalización. Los parámetros son efectivamente variables utilizadas en una función, y se refiere a una pieza de datos que se especifica como entrada a la función. Comenzamos poniendo algunos parámetros en su lugar. Como se puede ver en la imagen de abajo, uno es para el número de versión y el otro es para el entorno en el que nos gustaría desplegar la solución.

Code Parameters within the pipelineFigura 2: Parámetros de la canalización

Tareas del pipeline

La segunda área son las tareas del pipeline, que deben ejecutarse en un orden determinado para garantizar la corrección y el flujo lógico dentro de un pipeline. Como puede verse en la imagen siguiente, la carga de artefactos es un paso crucial en el pipeline, ya que resuelve muchas de las deficiencias del enfoque de pipelines en Power Platform, por lo que permite a los desarrolladores disponer de una única fuente de verdad y control de versiones. Esta etapa comienza con la instalación del instalador de herramientas de Power Platform, que es esencialmente una tarea de base que garantiza que las herramientas CLI necesarias de Power Platform se instalen con las últimas versiones. El siguiente paso es establecer el número de versión de la solución que se definió en la etapa anterior. Una vez hecho esto, se puede exportar la solución. Para ello, se ejecuta la tarea de exportación de soluciones de la plataforma de energía y, a continuación, se ejecuta el comprobador de la plataforma de energía.

Pipeline componentsFigura 3: Componentes del pipeline

A continuación, se crea un paquete que se carga en Artifacts y la etapa final consiste en decidir a qué entorno debe enviarse.

Artifact uploadFigura 4: Carga de artefactos

Entornos

La tercera y última área es el entorno en el que debe desplegarse la solución, y esto hace referencia a un parámetro que hemos definido al principio del pipeline.

Publish to environment Figura 5: Publicar en entorno

Conclusión

Microsoft Power Platform Build Tools for Azure DevOps proporciona un enfoque estructurado y robusto para implementar un pipeline CI/CD adaptado a entornos de desarrollo low-code. Al utilizar componentes como el instalador de herramientas de Power Platform, el versionado de soluciones, la solución de exportación, Power Platform Checker y Publish to Feed, las organizaciones pueden mejorar la eficiencia, fiabilidad y escalabilidad de la gestión del ciclo de vida de sus aplicaciones.

Estos componentes permiten automatizar el empaquetado de soluciones, el control de versiones y las comprobaciones de calidad, garantizando que las soluciones se prueban exhaustivamente, se versionan y están listas para su despliegue. Esto reduce la intervención manual, agiliza los flujos de trabajo y minimiza las posibilidades de error humano, permitiendo a los equipos lanzar actualizaciones a un ritmo más rápido y con mayor confianza.

Las herramientas de creación de la plataforma Power apoyan aún más la colaboración y la trazabilidad, que son fundamentales en entornos de desarrollo grandes y complejos. Con cada componente trabajando en tándem, el pipeline presenta un claro historial de versiones, gestión de artefactos rastreables y evaluaciones de calidad, fomentando un proceso de despliegue de soluciones estable y escalable.

A medida que crece la adopción de código bajo, la demanda de prácticas sólidas de CI/CD no hará más que aumentar. Microsoft Power Platform Build Tools ofrece una solución CI/CD completa y personalizable que satisface las demandas de las aplicaciones de bajo código/sin código, permitiendo tanto a los desarrolladores ciudadanos como a los equipos empresariales gestionar sus soluciones de forma eficaz, desde el desarrollo hasta la producción.


Vea a nuestros expertos en DevOps, Thomas y Gurpreet, en directo en los International Software Quality Days de Múnich el 22 de mayo de 2025 para profundizar en CI/CD para el desarrollo de bajo/ningún código.

Authors
Gurpreet Bhadesh
Gurpreet Bhadesh
connect
Thomas Goldberger
Thomas Goldberger
connect
Esta página utiliza traducción basada en inteligencia artificial. ¿Necesita ayuda humana? Contáctenos