Compartir a través de


Automatizar canalizaciones para procesos empresariales e infraestructura de aplicaciones lógicas, CI y CD en diferentes entornos

Se aplica a: Azure Logic Apps (estándar)

Para evitar volver a generar aplicaciones lógicas y reasignar procesos empresariales a operaciones de flujo de trabajo de aplicación lógica al implementar en entornos diferentes, puede crear canalizaciones mediante Azure DevOps. Las canalizaciones realizan todo el trabajo para automatizar la creación de infraestructuras, la integración continua (CI) y la implementación continua (CD). Estas canalizaciones crean recursos para las aplicaciones lógicas, los procesos empresariales, las asignaciones entre las fases de proceso de negocio y las operaciones de flujo de trabajo, y configuran el seguimiento de transacciones en los entornos de implementación para el desarrollo, la prueba y la producción.

En esta guía se muestra cómo completar las tareas siguientes:

  • Cree y ejecute las canalizaciones para su infraestructura de aplicaciones de lógica estándar, CI y CD mediante Azure Logic Apps Standard Tasks para Azure DevOps.

  • Prepare el proceso empresarial para CI y CD.

  • Cree y ejecute canalizaciones para la infraestructura de procesos empresariales, CI y CD mediante Azure Logic Apps Standard Tasks para Azure DevOps.

  • Actualice y ejecute las canalizaciones de CI y CD después de configurar otros componentes necesarios.

Prerrequisitos

  • Una cuenta y una suscripción de Azure. Si no tiene una suscripción de Azure, regístrese para obtener una cuenta gratuita de Azure.

  • Visual Studio Code instalado con la extensión Azure Logic Apps (Estándar) y los requisitos previos necesarios.

    Para obtener más información, consulte Creación de flujos de trabajo de aplicaciones lógicas estándar con Visual Studio Code.

  • Un área de trabajo de Visual Studio Code con un proyecto de aplicación lógica estándar no implementada.

  • Una organización de Azure DevOps, un proyecto y un repositorio Git donde almacenas tu código fuente y artefactos.

    Para crear y ejecutar canalizaciones en Azure DevOps, necesita la capacidad de ejecutar canalizaciones en agentes hospedados por Microsoft. Para usar agentes hospedados por Microsoft, la organización de Azure DevOps debe tener acceso a trabajos paralelos hospedados por Microsoft.

    Si no tiene un repositorio, siga los pasos descritos en Creación de un nuevo repositorio de Git en el proyecto. Para crear un repositorio, necesita una cuenta de GitHub o una cuenta microsoft, una organización de Azure DevOps y un proyecto de Azure DevOps en el que tenga permisos de administrador, como los permisos de administrador de la colección de proyectos.

  • La última extensión Azure Logic Apps Standard Tasks para Azure Pipelines en tu proyecto de Azure DevOps.

    Esta extensión proporciona tareas automatizadas, de compilación, de implementación de conexiones y de versión para Azure Logic Apps (Estándar). Para obtener información de extensión y requisitos previos de tareas, consulte Tareas estándar de Azure Logic Apps.

  • Los permisos de rol de usuario adecuados para crear, ver, usar o administrar una conexión de servicio entre las canalizaciones que cree más adelante en este artículo.

    Para más información, consulte Establecimiento de la seguridad de conexión de servicio en Azure Pipelines.

Clonación del repositorio en Azure DevOps

Después de crear un repositorio, clone el repositorio en el equipo para que pueda realizar e insertar cambios en el repositorio local en el repositorio original en Azure DevOps:

  1. Clona el repositorio en tu equipo.

    En el ejemplo siguiente se muestra un repositorio en Azure DevOps con la rama predeterminada denominada main. El repositorio del equipo en Azure DevOps puede tener una rama predeterminada con un nombre diferente.

    Captura de pantalla que muestra la página Azure DevOps, Archivos y el botón Clonar seleccionado.

  2. Copie y guarde la dirección URL de clonación HTTPS para su uso posterior.

  3. En Visual Studio Code, abra el proyecto de aplicación lógica estándar.

  4. En el menú Terminal, seleccione Nuevo terminal.

  5. Desde la línea de comandos, vaya a la carpeta que tiene el archivo de espacio de trabajo de su proyecto.

    Un área de trabajo es un archivo de texto que tiene la extensión .code-workspace . Para buscar la carpeta con este archivo, en la carpeta raíz del proyecto, abra la carpeta denominada .vscode.

  6. En el símbolo del sistema, ejecute los siguientes comandos de Git para configurar su repositorio local, hacer una instantánea de su proyecto de aplicación lógica, vincular su repositorio local al repositorio en Azure DevOps y crear una rama predeterminada en su repositorio local que apunte a la rama predeterminada del repositorio en Azure DevOps:

    git init
    git add -A
    git commit -m "<your-commit-comment>"
    git remote add origin <clone-URL>
    git push --set-upstream origin main

    Estos comandos completan las siguientes tareas:

    1. Cree un repositorio local vacío.

    2. Agregue todos los archivos nuevos o de edición de la carpeta actual al índice, que es un área de almacenamiento provisional o una memoria caché en el repositorio local.

    3. Cree y guarde una instantánea solo con los archivos nuevos o editados que se encuentran actualmente en el índice como un nuevo objeto de confirmación en el repositorio local. Este objeto incluye una breve descripción sobre el contenido de la instantánea.

    4. Cree un vínculo entre el repositorio local y el repositorio en Azure DevOps.

      En este ejemplo, el comando git remote add origin <clone-URL> vincula el repositorio local al repositorio de Azure DevOps que usa <clone-URL>. El comando también asigna el origen como alias que puede usar posteriormente para ese repositorio.

    5. Cree una rama predeterminada en el repositorio local, que es principal en este ejemplo, y configure el seguimiento entre esta rama y el repositorio en Azure DevOps.

    Para más información, consulte Referencia de Git.

  7. Cuando se solicite, proporcione las credenciales de Git al Administrador de credenciales de Git.

Generación de scripts de implementación

Ahora, genere scripts de implementación desde el proyecto de aplicación lógica. Esta tarea le permite crear los archivos para crear el recurso de aplicación lógica junto con las canalizaciones de CI y CD para automatizar la compilación e implementación de la aplicación lógica en Azure. Para obtener más información, consulte Automatización de la compilación e implementación de flujos de trabajo de aplicaciones lógicas Estándar con Azure DevOps.

  1. Si el proyecto de aplicación lógica no está visible actualmente, en Visual Studio Code, en la barra de actividad, seleccione Explorador.

  2. En la ventana Explorador , abra el menú contextual de la carpeta del proyecto y seleccione Generar scripts de implementación.

  3. Siga las indicaciones para proporcionar la siguiente información de implementación según sea necesario para la aplicación lógica:

    Parámetro Descripción
    Grupo de recursos Seleccione o cree un nuevo grupo de recursos de Azure.
    Nombre de la aplicación lógica Proporcione un nombre único para el recurso de aplicación lógica.
    Nombre de la cuenta de almacenamiento Nombre de la cuenta de Almacenamiento de Azure que se va a usar con la aplicación lógica.
    Nombre del plan de App Service Nombre que se va a asignar al plan de App Service.
    Suscripción Suscripción a Azure.
    Ubicación Región de Azure.

    El proceso de generación de scripts de implementación crea una carpeta de implementación que contiene archivos para las canalizaciones de infraestructura, CI y CD, junto con archivos de parámetros, por ejemplo:

    Captura de pantalla que muestra Visual Studio Code y archivos de script de implementación generados.

  4. En la terminal, ejecute los siguientes comandos de Git para agregar, guardar y hacer push de las actualizaciones locales en Azure DevOps.

    git add -A
    git commit -m "<your-commit-comment>"
    git push

    Para más información, consulte Referencia de Git.

Crear una canalización de infraestructura para una aplicación lógica

Para esta tarea, consulte los pasos generales de Creación de la primera canalización con los pasos siguientes:

  1. En el proyecto de Azure DevOps, en el menú del proyecto, seleccione Canalizaciones>Canalizaciones.

  2. En la página Canalizaciones , seleccione Crear canalización o Nueva canalización si existen canalizaciones, por ejemplo:

    Captura de pantalla del proyecto de Azure DevOps en la página de Canalizaciones con el botón seleccionado para Nueva canalización.

  3. En la pestaña Seleccionar , seleccione el tipo de repositorio y el repositorio que se va a usar.

    En este ejemplo se selecciona Azure DevOps.

  4. En la pestaña Inventario , seleccione Producción o No producción y, a continuación, seleccione Configurar canalización.

  5. En la pestaña Configurar , seleccione Archivo YAML de Azure Pipeline existente.

  6. En Rama, busque y seleccione la rama que contiene sus archivos de código de implementación.

    En este ejemplo se selecciona la rama principal .

    Anteriormente, ha insertado cambios con archivos de script de implementación generados a Azure DevOps. Ahora, puede seleccionar el archivo de canalización de infraestructura que creó en Visual Studio Code.

  7. En Ruta, busque y seleccione el archivo infrastructure-pipeline.yaml en la siguiente ubicación:

    /pipelines/infrastructure-pipeline.yaml

  8. Seleccione Continuar>Revisar canalización. Proporcione un nombre para la canalización. La carpeta de canalización es opcional.

  9. Para completar esta tarea, seleccione Guardar.

Crear una canalización CI para tu aplicación lógica

  1. Siga los pasos descritos en Creación de una canalización para la infraestructura de aplicaciones lógicas hasta que especifique la ruta de acceso para el archivo de canalización de CI.

  2. En Ruta, busque y seleccione el archivo CI-pipeline.yaml en la siguiente ubicación:

    /pipelines/CI-pipeline.yaml

  3. Seleccione Continuar>Revisar canalización. Proporcione un nombre para la canalización. La carpeta de canalización es opcional.

  4. Para completar esta tarea, seleccione Guardar.

Cree una canalización de CD para su aplicación lógica

  1. Siga los pasos descritos en Creación de una canalización para la infraestructura de aplicaciones lógicas hasta que especifique la ruta de acceso para el archivo de canalización de CD.

  2. En Ruta, busque y seleccione el archivo CD-pipeline.yaml en la ubicación a continuación:

    /pipelines/CD-pipeline.yaml

  3. Seleccione Continuar>Revisar canalización. Proporcione el nombre de la canalización. La carpeta de canalización es opcional.

  4. Para completar esta tarea, seleccione Guardar.

Creación de una conexión de servicio

Una conexión de servicio es una conexión autenticada entre las canalizaciones y los servicios externos o remotos que se usan para completar tareas. En este escenario, la conexión de servicio permite a las canalizaciones de CI/CD crear y administrar recursos en Azure. Estos pasos crean un registro de aplicación de Microsoft Entra ID para usarlo como credencial de autenticación. Para más información, consulte Creación de una conexión de servicio de Azure Resource Manager que use la federación de identidades de carga de trabajo.

  1. En su proyecto de Azure DevOps, vaya a Configuración del proyecto>Canalizaciones>Conexiones del servicio.

  2. Seleccione Crear conexión del servicio. En el panel Nueva conexión de servicio , seleccione Azure Resource Manager como tipo de conexión de servicio y, a continuación, seleccione Siguiente.

  3. En el panel Nueva conexión de servicio de Azure , proporcione la siguiente información:

    Parámetro Valor o descripción
    Tipo de identidad Registro de aplicaciones (automático)
    Credencial Federación de identidades de carga de trabajo (recomendado)
    Nivel de ámbito Suscripción
    Suscripción Su suscripción de Azure.
    Grupo de recursos El grupo de recursos de Azure.
    Nombre de la conexión de servicio Nombre de la conexión de servicio.
  4. Cuando haya acabado, seleccione Guardar.

  5. Anote el nombre del registro de aplicación de Microsoft Entra ID creado.

Buscar el registro de aplicación de Microsoft Entra ID

Confirme que la aplicación microsoft Entra ID tiene el rol y los permisos necesarios para su escenario y obtenga el identificador de objeto para su uso posterior. Para obtener más información sobre los registros de aplicaciones, consulte Registro de una aplicación en Microsoft Entra ID.

  1. En el cuadro de búsqueda de Azure Portal, escriba el nombre de la aplicación Microsoft Entra ID.

  2. Confirme que la aplicación Microsoft Entra ID tiene acceso de colaborador para el grupo de recursos. Si no es así, asigne ese acceso.

Actualización de canalizaciones de aplicaciones lógicas con la conexión de servicio

Ahora, especifique la conexión de servicio que se usará con las canalizaciones de las aplicaciones lógicas.

  1. En cada archivo de canalización enumerado, busque la propiedad denominada serviceConnectionName.

    • Canalización de infraestructura: actualice el archivo infrastructure-pipeline-variables.yml .
    • Flujo de trabajo de CI: actualice el archivo CI-pipeline-variables.yml .
    • Canalización de CD: actualice el archivo CD-pipeline-variables.yml .
  2. Para la propiedad serviceConnectionName, establezca el valor en el nombre de la conexión de servicio.

  3. En el archivo CI-pipeline-variables.yml , agregue una nueva propiedad denominada subscriptionIdy establezca el valor de propiedad en el identificador de suscripción de Azure, por ejemplo:

    subscriptionId: '<Azure-subscription-ID>'

  4. Asegúrese de guardar todos los archivos de canalización actualizados.

  5. En la terminal, ejecute los siguientes comandos de Git para agregar, guardar y hacer push de las actualizaciones locales en Azure DevOps.

    git add -A
    git commit -m "<your-commit-comment>"
    git push

    Para más información, consulte Referencia de Git.

Ejecutar la canalización de infraestructura para su aplicación lógica

Para crear el recurso de aplicación lógica estándar en Azure, siga estos pasos:

  1. En Azure DevOps, abra la canalización de infraestructura de la aplicación lógica, seleccione Editar, seleccione la rama adecuada y, a continuación, seleccione Ejecutar.

  2. Si se le solicita, proporcione los permisos necesarios para ejecutar la canalización.

Una vez completada la canalización, el recurso de aplicación lógica estándar vacío se crea en Azure Portal.

Ejecute canalizaciones de CI y CD para su aplicación lógica

  1. Antes de ejecutar la canalización de CD, actualice su configuración para incluir el valor de origen, es decir, el nombre de su canalización de CI.

    Puede confirmar directamente en la rama, pero luego ejecute git pull en su fuente local para sincronizar este cambio localmente.

  2. En Azure DevOps, ejecute la canalización de CI y, a continuación, ejecute la canalización de CD.

  3. Si se le solicita, proporcione los permisos necesarios para ejecutar las canalizaciones.

Una vez completada la canalización de CD, el contenido del proyecto de aplicación lógica estándar se implementa en el recurso de aplicación lógica creado anteriormente en Azure Portal.

Preparar el proceso empresarial para CI y CD

Después de crear e implementar un recurso de aplicación lógica estándar en funcionamiento en Azure, puede definir y asignar las fases del proceso de negocio a las operaciones de flujo de trabajo para que pueda iniciar el seguimiento de las transacciones. Después de configurar, implementar y probar el proceso de negocio, puede preparar el proceso de negocio para CI/CD.

  1. En Azure Portal, busque y abra el recurso de proceso de negocio.

  2. En el menú de navegación del recurso, seleccione Información general. En la barra de herramientas, seleccione Exportar para extraer el contenido de implementación como un archivo .zip.

    Este archivo de .zip contiene plantillas de Azure Resource Manager, archivos de parámetros y canalizaciones de recursos de proceso de negocio que puede usar para el aprovisionamiento de infraestructuras y el proceso de CI/CD en Azure DevOps.

  3. En Visual Studio Code, vaya a la carpeta de implementación del proyecto de aplicación lógica, que se creó después de generar scripts de implementación para el proyecto y cree una carpeta denominada businessprocesses.

  4. Extraiga el archivo .zip exportado y agregue las carpetas de proceso de negocio a la carpeta businessprocesses , de modo que la estructura de carpetas del proyecto sea similar al ejemplo siguiente:

    \deployment\businessprocesses\<business-process-name>

    Captura de pantalla que muestra Visual Studio Code y carpetas de proyecto de proceso de negocio exportadas.

Actualización de variables de canalización de proceso de negocio

Ahora, actualice el archivo business-process-pipelines-variables.yml para usar la conexión de servicio creada anteriormente.

  1. En Visual Studio Code, vaya al proyecto de aplicación lógica, busque la carpeta pipelines y abra el archivo denominado business-process-pipelines-variables.yml al final de esta ruta de acceso:

    deployment\businessprocesses\<business-process-name>\pipelines\

    El archivo business-process-pipelines-variables.yml contiene un nodo denominado businessProcessMapping. Este nodo incluye referencias a las asignaciones de fases del proceso de negocio y a aplicaciones de lógica específicas. Estas referencias contienen rutas de acceso con identificadores y nombres de suscripción de Azure para grupos de recursos y aplicaciones lógicas.

    Nota:

    Asegúrese de cambiar estos valores si planea crear un paquete de implementación para un entorno diferente, como pruebas o producción. De este modo, al desplegar el negocio, las fases del proceso empresarial se asignan a los identificadores de suscripción y a los nombres de aplicaciones lógicas correctos.

    Importante

    Proteja siempre los datos confidenciales y personales, como credenciales, secretos, claves de acceso, cadenas de conexión, certificados, huellas digitales e información similar con el nivel de seguridad más alto disponible o compatible.

    Asegúrese de almacenar de forma segura dicha información mediante Microsoft Entra ID y Azure Key Vault. No codifique esta información de forma dura, comparta con otros usuarios o guarde en texto sin formato en cualquier lugar al que otros puedan acceder. Configure un plan para rotar o revocar secretos en caso de que se vean comprometidos. Para obtener más información, consulte los siguientes recursos:

  2. En el archivo business-process-pipelines-variables.yml , busque la serviceConnectionName propiedad y establezca el valor de propiedad en el nombre de la conexión de servicio.

  3. En la terminal, ejecute los siguientes comandos de Git para agregar, guardar todos los cambios locales en los archivos rastreados y hacer push a Azure DevOps.

    git add -A
    git commit -a "<your-commit-comment>"
    git push

    Para más información, consulte Referencia de Git.

Después de finalizar estos pasos, las canalizaciones de proceso de negocio aparecen ahora en el repositorio de Azure DevOps.

Captura de pantalla que muestra el repositorio de Azure DevOps con canalizaciones de proceso de negocio cargadas.

Configuración de permisos y acceso a Azure Data Explorer

Azure Business Process Tracking usa Azure Data Explorer como almacén de datos de back-end. Por lo tanto, debe asegurarse de que la conexión de servicio pueda conectarse, acceder y actualizar el clúster, la base de datos y las tablas del Explorador de datos mediante los pasos siguientes:

En la base de datos del Explorador de datos en la que su conexión de servicio necesita crear una tabla, asegúrese de que la conexión de servicio tenga el rol Administrador de bases de datos.

  1. En el clúster de Azure Database Explorer, vaya a la base de datos de Data Explorer.
  2. En el menú de la base de datos, en Información general, seleccione Permisos.
  3. Agregue la conexión de servicio y asigne el rol Administrador de base de datos .

Para más información, consulte la siguiente documentación:

Cree una canalización de infraestructura para su proceso empresarial

  1. Siga los pasos descritos en Creación de una canalización para la infraestructura de aplicaciones lógicas hasta especificar la ruta de acceso para el archivo de canalización de infraestructura de procesos empresariales.

  2. En Ruta, busque y seleccione el archivo infrastucture-business-process-pipeline.yaml en la siguiente ubicación:

    deployment/businessprocesses/<business-process-name>/pipelines/

  3. Seleccione Continuar>Revisar canalización. Proporcione un nombre para la canalización y la carpeta de canalización.

  4. Para completar esta tarea, seleccione Guardar.

Ejecución de la canalización de infraestructura para el proceso empresarial

Para crear el recurso de proceso de negocio en Azure, siga estos pasos:

  1. En Azure DevOps, abra la canalización de infraestructura de procesos empresariales, seleccione Editar, seleccione la rama adecuada y, a continuación, seleccione Ejecutar.

  2. Si se le solicita, proporcione los permisos necesarios para ejecutar la canalización.

Una vez completada la canalización, el recurso de proceso de negocio se crea en Azure Portal.

Cree una canalización de CD para su proceso empresarial

  1. Siga los pasos descritos en Crear una canalización para la infraestructura de aplicaciones lógicas hasta que especifique la ruta de acceso para el archivo de canalización de CD de proceso empresarial.

  2. En Ruta, busque y seleccione el archivo deploy-business-process-pipeline.yaml en la siguiente ubicación:

    deployment/businessprocesses/<business-process-name>/pipelines/

  3. Seleccione Continuar>Revisar canalización. Proporcione un nombre para la canalización y la carpeta de canalización.

  4. Para completar esta tarea, seleccione Guardar.

Ejecución de la canalización de CD para el proceso empresarial

Para implementar contenido desde el proceso de negocio implementado anteriormente en el nuevo recurso de proceso empresarial en Azure, siga estos pasos:

  1. En Azure DevOps, abra la canalización de CD de proceso empresarial, seleccione Editar, seleccione la rama adecuada y, a continuación, seleccione Ejecutar.

  2. Si se le solicita, proporcione los permisos necesarios para ejecutar la canalización.

Actualización de la canalización de CI de la aplicación lógica con la tarea de proceso empresarial

Ahora, actualice su canalización de CI de la aplicación lógica para usar la tarea denominada Compilación de artefactos de proceso empresarial de Azure Logic Apps (estándar). La canalización de CI de la aplicación lógica extrae el contenido del perfil de seguimiento del proceso empresarial implementado e incluye ese contenido en las implementaciones posteriores de la aplicación lógica. Este perfil de seguimiento contiene instrucciones que usa el entorno de ejecución de Azure Logic Apps (estándar) para emitir datos empresariales a Azure Data Explorer.

Nota:

En función de los requisitos previos de esta guía, asegúrese de instalar la extensión Azure Logic Apps Standard Tasks más reciente para Azure Pipelines en el proyecto de Azure DevOps.

  1. En Azure DevOps, abra la canalización de CI de la aplicación lógica y seleccione Editar.

  2. En el panel Tareas, busque y seleccione Compilación de artefactos de proceso empresarial de Azure Logic Apps (estándar).

  3. En el panel de parámetros o en el editor de archivos YAML, proporcione los siguientes valores de parámetro como se describe en la tabla:

    Sugerencia

    Al establecer estos valores de parámetro, pruebe a usar el editor de archivos en el explorador en su lugar. El editor facilita y hace más conveniente la reutilización de parámetros desde otra parte de la solución.

    Parámetro Nombre de YAML Obligatorio Importancia Descripción
    Conexión de servicio de Azure connectedServiceNameARM < serviceConnectionName> Panel de parámetros:

    1. Seleccione la suscripción de Azure asociada a la conexión de servicio.

    2. Seleccione Autorizar.

    3. Seleccione la conexión de servicio.

    Para más información, consulte Creación de una conexión de servicio.
    Nombre de la aplicación lógica estándar appName < logicAppName> Nombre de la aplicación lógica estándar existente.
    Id. de suscripción subscriptionId < subscriptionId> Identificador de la suscripción de Azure.
    Carpeta de destino targetFolder < logicAppName> Nombre de la carpeta que contiene la aplicación lógica estándar. La carpeta que contiene tu aplicación lógica estándar es la misma carpeta que la del parámetro sourceFolder para la tarea AzureLogicAppsStandardBuild.
    Carpeta de implementación deploymentFolder No < logicAppName> La carpeta que contiene la carpeta workflowparameters, donde se encuentra el archivo parameters.json para tu app lógica.
    Ruta de acceso del archivo de configuración de la aplicación stagingAppSettingsFilePath No Vea el ejemplo. Ruta de acceso al archivo de configuración de la aplicación que genera la tarea. Este archivo incluye la configuración de la aplicación para las fases de proceso de negocio que se asignan a las operaciones de flujo de trabajo de la aplicación lógica especificadas.

    En la tarea AzureLogicAppsStandardRelease, use este archivo de configuración de la aplicación para el valor del parámetro appSettings. Para incluir el archivo con el artefacto de canalización publicado, asegúrese de almacenar el archivo en el directorio de almacenamiento provisional de artefactos.

    Para más información, consulte Tarea de compilación de artefactos de proceso de negocio estándar de Azure Logic Apps.

  4. Cuando haya terminado, asegúrese de que la task sección denominada AzureLogicAppsStandardBusinessProcessArtifactsBuild@0 aparece debajo del nodo denominado steps: y encima del task denominado AzureLogicAppsStandardBuild@, por ejemplo:

    jobs:
      - job: logic_app_build
        displayName: 'Build and publish logic app'
        steps:
          - task: AzureLogicAppsStandardBusinessProcessArtifactsBuild@0
            inputs:
              connectedServiceNameARM: '$(serviceConnectionName)'
              appName: '$(logicAppName)'
              subscriptionId: '$(subscriptionId)'
              targetFolder: '$(Build.SourcesDirectory)/$(logicAppName)'
              deploymentFolder: '$(System.DefaultWorkingDirectory)/deployment/$(logicAppName)/'
              stagingAppSettingsFilePath: '$(Build.ArtifactStagingDirectory)/appsettings_businessprocess_$(Build.BuildId).json'
          - task: AzureLogicAppsStandardBuild@0
            displayName: 'Azure Logic Apps Standard Build'
            inputs:
              sourceFolder: '$(Build.SourcesDirectory)/$(logicAppName)'
              deploymentFolder: '$(System.DefaultWorkingDirectory)/deployment/$(logicAppName)/'
              archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
    
  5. Cuando finalice, seleccione Agregar.

  6. En el editor, actualice el valor del targetPath parámetro a '$(Build.ArtifactStagingDirectory)'.

    - task: PublishPipelineArtifact@1
      displayName: 'Publish logic app zip artifact'
      inputs:
         targetPath: '$(Build.ArtifactStagingDirectory)'
         artifact: '$(logicAppCIArtifactName)'
         publishLocation: 'pipeline'
    
  7. Cuando haya terminado, seleccione Validar y guardar.

Actualización de la canalización de CD de la aplicación lógica con la configuración de la aplicación

La configuración de la aplicación para la aplicación lógica estándar proporciona información importante sobre la configuración del entorno de ejecución de Azure Logic Apps (Estándar) para emitir datos a Azure Data Explorer. La canalización de CD de la aplicación Logic requiere los siguientes cambios:

  1. En Azure DevOps, abra la canalización de CD de la aplicación lógica y seleccione Editar.

  2. En el editor de archivos YAML, establezca la appSettings propiedad en el siguiente valor:

    '$(Pipeline.Workspace)/cipipeline/$(logicAppCIArtifactName)/appsettings_businessprocess_$(resources.pipeline.cipipeline.runID).json'

    Por ejemplo:

    - task: AzureLogicAppsStandardRelease@0
      displayName: 'Azure Logic Apps Standard Release'
      inputs:
         connectedServiceName: '$(serviceConnectionName)'
         appName: '$(logicAppName)'
         resourceGroupName: '$(resourceGroupName)'
         appSettings: '$(Pipeline.Workspace)/cipipeline/$(logicAppCIArtifactName)/appsettings_businessprocess_$(resources.pipeline.cipipeline.runID).json'
         package: '$(Pipeline.Workspace)/cipipeline/$(logicAppCIArtifactName)/$(resources.pipeline.cipipeline.runID).zip'
    
  3. Cuando haya terminado, seleccione Validar y guardar.

  4. Para mantener actualizado el repositorio local con los cambios más recientes en el repositorio de Azure DevOps, ejecute el siguiente comando de Git: git pull

Ejecutar canalizaciones de CI y CD actualizadas de la aplicación lógica

  1. En Azure DevOps, ejecute la canalización de CI y, a continuación, ejecute la canalización de CD.

  2. Si se le solicita, proporcione los permisos necesarios para ejecutar las canalizaciones.

Ahora que ha completado la implementación de los procesos empresariales y las aplicaciones lógicas actualizadas, pruebe la solución para comprobar que se capturan las transacciones.

Solucionar problemas

Si experimenta problemas al ejecutar transacciones, compruebe las siguientes áreas para asegurarse de que la configuración es correcta.

  • Al ejecutar canalizaciones y habilitar diagnósticos del sistema y registros adicionales, obtendrá mensajes de error más detallados, lo que puede ayudarle a solucionar y resolver problemas.

  • Después de ejecutar una canalización de CD de aplicación lógica que incluya perfiles de seguimiento, la aplicación lógica implementada incluye un nuevo parámetro que comienza con el prefijo siguiente:

    VersionForBusinessProcess-<business-process-name>

  • Asegúrese de que la configuración de la aplicación siguiente existe en el recurso de aplicación lógica:

    1. En el menú de recursos de la aplicación lógica, en Configuración, seleccione Variables de entorno.

    2. En la pestaña Configuración de la aplicación , busque la siguiente configuración nueva:

      • Workflows.BusinessEventTracking.DataExplorer.<BusinessProcessName>. TableName
      • Workflows.BusinessEventTracking.DataExplorer.<BusinessProcessName>. IngestConnectionString
      • Workflows.BusinessEventTracking.DataStore
      • Workflows.BusinessEventTracking.Enabled