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 su primer flujo de trabajo de una aplicación lógica del plan Consumo, que se ejecuta en Azure Logic Apps global y multiinquilino:

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:

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.

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:

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.

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 aplicaciones lógicas del plan Consumo en Azure Logic Apps multiinquilino. Además, este tipo de flujo de trabajo 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".

Importante

El 31 de agosto de 2024, se retirará el recurso Entorno del servicio de integración (ISE) debido a su dependencia de Azure Cloud Services (clásico), que se retirará al mismo tiempo. Antes de la fecha de retirada, exporte los recursos de aplicaciones lógicas del ISE a los flujos de trabajo de aplicaciones lógicas del plan Estándar para evitar la interrupción del servicio. Los flujos de trabajo de aplicaciones lógicas estándar se ejecutan en Azure Logic Apps de un solo inquilino y proporcionan las mismas funcionalidades y más.

A partir del 1 de noviembre de 2022, ya no puede crear nuevos recursos de ISE. Sin embargo, los recursos de ISE existentes antes de esta fecha se admiten hasta el 31 de agosto de 2024. Para obtener más información, vea los siguientes recursos:

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 Visual Studio, 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. Visual Studio Tools genera automáticamente estas plantillas, lo que puede comprobar en el control de código fuente para el control de versiones. 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.

Implementación

Administrar

Supervisión

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.

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.

Escenarios de un extremo a otro

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.

Pasos siguientes