Escenarios comunes, ejemplos, tutoriales y guías detalladas de Azure Logic Apps
Azure Logic Apps le ayuda a organizar e integrar diferentes servicios al proporcionar cientos de conectores prediseñados y listos para usar, que van desde SQL Server y SAP hasta servicios de Azure AI. Azure Logic Apps es un servicio "sin servidor", por lo que no tiene que preocuparse del escalamiento ni de las instancias. Lo único que debe hacer es definir un flujo de trabajo con un desencadenador y las acciones que realiza el flujo de trabajo. La plataforma subyacente controla la escala, la disponibilidad y el rendimiento. Azure Logic Apps es especialmente útil para aquellos casos de uso y escenarios en los que hay que coordinar acciones en varios sistemas y servicios.
Esta guía describe los escenarios, ejemplos y puntos iniciales más comunes para ayudarle a obtener información sobre las funcionalidades y patrones que admite Azure Logic Apps.
Puntos iniciales comunes para flujos de trabajo de aplicaciones lógicas
Cada flujo de trabajo comienza con un único desencadenador que se activa cuando se cumple la condición desencadenadora, se ejecuta el flujo de trabajo y se pasan las salidas del desencadenador a las acciones posteriores del flujo de trabajo. Muchos conectores proporcionan desencadenadores, que se clasifican en los siguientes tipos:
Desencadenador de sondeo: comprueba, en un punto de conexión de servicio, los datos o un evento que cumpla la condición desencadenadora, según la programación especificada. Si la condición desencadenadora se cumple en ese momento, el desencadenador se activa, crea y ejecuta una nueva instancia de flujo de trabajo que usa las salidas del desencadenador como entradas para el flujo de trabajo.
Desencadenador de push: escucha y espera en un punto de conexión de servicio los datos o un evento que cumpla la condición desencadenadora. En ese momento, el desencadenador se activa de inmediato. Esto crea y ejecuta una nueva instancia de flujo de trabajo que usa las salidas del desencadenador como entradas para el flujo de trabajo.
Ejemplos de desencadenadores de sondeo
Desencadenador | Descripción | Más información |
---|---|---|
Desencadenador de periodicidad | Establezca la periodicidad para ejecutar el flujo de trabajo, incluida la fecha y hora de inicio. Por ejemplo, puede seleccionar los días de la semana y las horas del día. | - Programación y ejecución de tareas, procesos y flujos de trabajo automatizados y periódicos con Azure Logic Apps - Tutorial: Creación de un flujo de trabajo automatizado, periódico y basado en una programación mediante Azure Logic Apps |
Cuando se recibe un correo electrónico | Busque correo electrónico nuevo desde cualquier proveedor de correo compatible con Azure Logic Apps, por ejemplo, Outlook de Office 365, Gmail, Outlook.com, etc. | Importante: Si quiere usar el conector de Gmail, solo las cuentas empresariales de G-Suite pueden usarlo sin restricciones en Azure Logic Apps. Si tiene una cuenta de consumidor de Gmail, puede usar este conector solo con servicios específicos aprobados por Google, o puede crear una aplicación cliente de Google para usarla en la autenticación con el conector de Gmail. Para más información, consulte Directivas de privacidad y seguridad de datos de los conectores de Google en Azure Logic Apps. Para ver tutoriales sobre desencadenadores relacionados con el correo electrónico, consulte la siguiente documentación: - Tutorial: Creación de flujos de trabajo automatizados basados en aprobación mediante Azure Logic Apps - Tutorial: Automatización de tareas para procesar correos electrónicos mediante Azure Logic Apps, Azure Functions y Azure Storage |
Desencadenador HTTP | Llame a un punto de conexión de servicio a través de HTTP o HTTPS. | Llamar, desencadenar o anidar flujos de trabajo con puntos de conexión HTTP en Azure Logic Apps |
Ejemplos de desencadenador de push
Desencadenador | Descripción |
---|---|
Desencadenador de solicitud | Recibir solicitudes HTTPS entrantes. |
Desencadenador de Webhook de HTTP | Se suscribe a un punto de conexión de servicio al registrar una URL de devolución de llamada con dicho servicio. De este modo, el servicio puede simplemente notificar el desencadenador cuando se produce el evento especificado, con el fin de que no sea preciso que este sondee el servicio. |
Después de agregar el desencadenador, siga creando el flujo de trabajo agregando una o varias acciones. Las siguientes guías de inicio rápido le ayudan a crear el primer flujo de trabajo de aplicación lógica de consumo, que se ejecuta en Azure Logic Apps global y multiinquilino:
- Inicio rápido: Creación de un flujo de trabajo de aplicación lógica de consumo de ejemplo en Azure Logic Apps multiinquilino: Azure Portal
- Inicio rápido: Creación y administración de flujos de trabajo automatizados de aplicaciones lógicas mediante Visual Studio Code
Las siguientes guías paso a paso le ayudan a crear un flujo de trabajo de una aplicación lógica del plan Estándar, que se ejecuta en Azure Logic Apps de un solo inquilino:
- Creación de un ejemplo de flujo de trabajo de aplicación lógica del plan Estándar en Azure Logic Apps de un solo inquilino: Azure Portal
- Creación de un ejemplo de flujo de trabajo de aplicación lógica del plan Estándar en Azure Logic Apps de un solo inquilino: Visual Studio Code
Funcionalidades de flujo de control y control de errores
Azure Logic Apps incluye múltiples funciones de flujo de control avanzado, como condiciones, modificadores, bucles y ámbitos. Para garantizar que las soluciones sean resistentes, también puede implementar el control de errores y excepciones en los flujos de trabajo.
- Realización de distintas acciones según las instrucciones condicionales y las instrucciones switch
- Repeat steps or process items in arrays and collections with loops (Repetición de pasos o procesamiento de elementos en matrices y colecciones con bucles)
- Group actions together with scopes (Agrupación de acciones con ámbitos)
- Incorporación de control de errores y excepciones en un flujo de trabajo
Creación de conectores y API personalizadas
En el caso de los sistemas y servicios que no tienen conectores publicados, también puede ampliar Azure Logic Apps para poder crear API y conectores personalizados:
- Creación de API personalizadas que se pueden llamar desde Azure Logic Apps
- Conectores personalizados en Azure Logic Apps
Compilación de soluciones negocio a negocio (B2B)
En el caso de soluciones de integración empresarial y comunicación directa entre organizaciones, puede crear flujos de trabajo escalables automatizados para estos escenarios mediante el uso de Enterprise Integration Pack (EIP) con Azure Logic Apps. Aunque las organizaciones usan distintos protocolos y formatos, pueden intercambiar mensajes electrónicamente. EIP transforma distintos formato en un formato que los sistemas de las organizaciones pueden procesar y admiten protocolos estándar del sector, como AS2, X12, EDIFACT y RosettaNet. Para compilar estas soluciones, cree una cuenta de integración, que es un recurso de Azure independiente que proporciona un contenedor seguro,escalable y administrable para los artefactos que define y usa con los flujos de trabajo de la aplicación lógica. Por ejemplo, los artefactos incluyen entidades, acuerdos, mapas, esquemas, certificados y configuraciones de lote.
- Información general: soluciones de integración empresarial B2B con Azure Logic Apps y Enterprise Integration Pack
- Creación y administración de cuentas de integración para la integración empresarial B2B en Azure Logic Apps
Acceso a los recursos de una red virtual de Azure
A veces, es posible que el flujo de trabajo de su aplicación lógica necesite acceso a recursos protegidos, como máquinas virtuales (VM), en una red virtual de Azure. Para acceder directamente a estos recursos, cree un flujo de trabajo para una aplicación lógica del plan Estándar. Este tipo de flujo de trabajo de aplicación lógica se ejecuta en Azure Logic Apps de un solo inquilino, independientemente de los flujos de trabajo de aplicación lógica de consumo en Azure Logic Apps multiinquilino y usa almacenamiento dedicado y otros recursos. Con esta opción, puede reducir el impacto que podrían tener otros inquilinos de Azure en el rendimiento de sus aplicaciones, lo que también se conoce como el efecto "vecinos ruidosos".
Implementación, administración y supervisión de flujos de trabajo de aplicaciones lógicas
Puede desarrollar e implementar completamente recursos de aplicaciones lógicas con Azure DevOps o cualquier otra herramienta de compilación automatizada o de control de código fuente. Con el fin de admitir la implementación para flujos de trabajos y conexiones dependientes en una plantilla de recursos, los recursos de aplicaciones lógicas usan las plantillas de implementación de recursos de Azure. Para los registros de notificación y diagnóstico del estado de ejecución del flujo de trabajo, Azure Logic Apps también ofrece supervisión y alertas.
Implementar
- Configuración de ranuras de implementación para habilitar la implementación sin tiempo de inactividad en Azure Logic Apps de un solo inquilino
- Implementación de DevOps para aplicaciones lógicas estándar en Azure Logic Apps de un solo inquilino
- Configuración de la implementación de DevOps para aplicaciones lógicas estándar en Azure Logic Apps de un solo inquilino
- Automatización de la compilación e implementación con Azure DevOps para aplicaciones lógicas Estándar
- Introducción: Implementación automatizada de aplicaciones lógicas con plantillas de Azure Resource Manager
- Creación de plantillas de Azure Resource Manager para automatizar la implementación de Azure Logic Apps
- Implementación de plantillas de Azure Resource Manager para Azure Logic Apps
- Ejemplo: Configuración de una acción de API Management para Azure Logic Apps
- Ejemplo: Organización de Azure Pipelines mediante Azure Logic Apps
- Ejemplo: Conexión a cuentas de Azure Storage desde Azure Logic Apps e implementación con Azure Pipelines en Azure DevOps
- Ejemplo: Conexión a colas de Azure Service Bus desde Azure Logic Apps e implementación con Azure Pipelines en Azure DevOps
- Ejemplo: Conexión a una acción de Azure Functions para Azure Logic Apps e implementación con Azure Pipelines en Azure DevOps
- Ejemplo: Conexión a una cuenta de integración desde Azure Logic Apps e implementación con Azure Pipelines en Azure DevOps
Administrar
- Planificación y administración de costos
- Administración de aplicaciones lógicas en Azure Portal
- Creación y administración de cuentas de integración para la integración empresarial B2B
- Traslado de recursos de aplicaciones lógicas a otros grupos de recursos, regiones o suscripciones de Azure
Supervisión
- Supervisión del estado de ejecución, revisión del historial de los desencadenadores y configuración de alertas en Azure Logic Apps
- Visualización de las métricas de mantenimiento y rendimiento
- Supervisión y recopilación de datos de diagnóstico para los flujos de trabajo in Azure Logic Apps
- Supervisión de los flujos de trabajo de aplicaciones lógicas en Microsoft Defender for Cloud
- Supervisión de mensajes B2B con los registros de Azure Monitor en Azure Logic Apps
- Creación de consultas para supervisar y realizar un seguimiento de los registros de Azure Monitor para Azure Logic Apps
Control de tipos de contenido, conversiones y transformaciones
Puede obtener acceso a distintos tipos de contenido, convertirlos y transformarlos mediante las diversas funciones que existen en el lenguaje de definición de flujo de trabajo de Azure Logic Apps. Por ejemplo, puede convertir entre una cadena, JSON y XML con las expresiones de flujo de trabajo @json()
y @xml()
. Azure Logic Apps conserva los tipos de contenido para admitir la transferencia de contenido sin pérdida de información entre los servicios.
- Control de tipos de contenido en Azure Logic Apps, como
application/
,application/octet-stream
ymultipart/formdata
- Guía de referencia para usar las funciones en las expresiones para Azure Logic Apps y Power Automate
- Esquema del lenguaje de definición de flujo de trabajo - Azure Logic Apps
Otras integraciones y funcionalidades
Azure Logic Apps también ofrece integración con muchos servicios, como Azure Functions, Azure API Management, Azure App Service y puntos de conexión HTTP personalizados, por ejemplo, REST y SOAP.
- Llamada a Azure Functions desde Azure Logic Apps
- Tutorial: Creación de un panel de streaming de Customer Insights con Azure Logic Apps y Azure Functions
- Tutorial: Creación de una función que se integra con Azure Logic Apps y los servicios de Azure AI para analizar X post sentiment
- Tutorial: Creación de un panel social con tecnología de inteligencia artificial mediante Power BI y Azure Logic Apps
- Tutorial: Supervisión de los cambios en las máquinas virtuales con Azure Event Grid y Logic Apps
- Tutorial: IoT remote monitoring and notifications with Azure Logic Apps connecting your IoT hub and mailbox (Tutorial: Supervisión remota y notificaciones de IoT con Azure Logic Apps conectando IoT Hub y el buzón de correo)
- Blog: Llamada a servicios SOAP mediante Azure Logic Apps
Escenarios de un extremo a otro
- Whitepaper: End-to-end case management integration with Azure services, such as Azure Logic Apps (Notas del producto: Integración de la administración de un caso completo con servicios de Azure, como Azure Logic Apps)
Testimonios de clientes
Sepa cómo Azure Logic Apps, junto con otros servicios de Azure y productos de Microsoft, ayudó a que estas empresas mejoraran su agilidad y se centraran en sus negocios principales mediante la simplificación, organización, automatización y orquestación de procesos complejos.