¿Qué es Azure Logic Apps?

Azure Logic Apps es una plataforma basada en la nube para crear y ejecutar flujos de trabajo automatizados que integren sus aplicaciones, datos, servicios y sistemas. Esta plataforma permite desarrollar rápidamente soluciones de integración altamente escalables para escenarios intraempresariales y de negocio a negocio (B2B). Azure Logic Apps forma parte de Azure Integration Services, por lo que simplifica la forma de conectar sistemas heredados, modernos y vanguardistas a través de entornos híbridos, locales y en la nube.

En la lista siguiente se describen solo algunas tareas, procesos empresariales y cargas de trabajo de ejemplo que puede automatizar con el servicio Azure Logic Apps:

  • Programación y envío de notificaciones por correo electrónico mediante Office 365 cuando se produce un evento específico, por ejemplo, cuando se ha cargado un archivo nuevo.

  • Procesamiento y enrutamiento de pedidos entre sistemas locales y servicios en la nube.

  • Traslado de archivos cargados de un servidor SFTP o FTP a Azure Storage.

  • Supervisión de tuits, análisis de opiniones y creación de alertas o tareas para los elementos que se deben revisar.

En función del tipo de recurso de aplicación lógica que elija y cree, las aplicaciones lógicas se ejecutan en una instancia de Azure Logic Apps multiinquilino, en Azure Logic Apps de un solo inquilino o en un entorno de servicio de integración dedicado cuando acceden a una red virtual de Azure. Para ejecutar las aplicaciones lógicas en contenedores, cree aplicaciones lógicas basadas en un solo inquilino mediante Logic Apps habilitado para Azure Arc. Para más información, consulte ¿Qué es Logic Apps habilitado para Azure Arc? y Diferencias entre el tipo de recurso y el entorno de host para las aplicaciones lógicas.

Para acceder y ejecutar operaciones de forma segura en varios orígenes de datos, puede usar conectores administrados en los flujos de trabajo. Elija entre cientos de conectores en un ecosistema de Azure amplio y creciente, como por ejemplo:

  • Servicios de Azure, como Blob Storage y Service Bus

  • Servicios de Office 365, como Outlook, Excel y SharePoint

  • Servidores de bases de datos, como SQL y Oracle

  • Sistemas empresariales, como SAP e IBM MQ

  • Recursos compartidos de archivos, como FTP y SFTP

Para comunicarse con cualquier punto de conexión de servicio, ejecutar su propio código, organizar el flujo de trabajo o manipular los datos, puede usar desencadenadores y acciones integrados, que se ejecutan de forma nativa dentro del servicio Azure Logic Apps. Por ejemplo, los desencadenadores integrados incluyen Solicitud, HTTP y Periodicidad. Las acciones integradas incluyen Condición, Bucle For each, Ejecutar código JavaScript y operaciones que llaman a funciones de Azure, aplicaciones web o aplicaciones de API hospedadas en Azure y otros flujos de trabajo de Azure Logic Apps.

Para escenarios de integración B2B, Azure Logic Apps incluye funcionalidades de BizTalk Server. Para definir artefactos de negocio a negocio (B2B), cree una cuenta de integración donde almacene estos artefactos. Después de vincular esta cuenta a la aplicación lógica, los flujos de trabajo pueden usar estos artefactos B2B e intercambiar mensajes que cumplan con los estándares de intercambio electrónico de datos (EDI) y Enterprise Application Integration (EAI).

Para más información sobre las formas en las que los flujos de trabajo pueden acceder y trabajar con aplicaciones, datos, servicios y sistemas, consulte la siguiente documentación:

Términos clave

Los términos siguientes son conceptos importantes en el servicio Azure Logic Apps.

Aplicación lógica

Una aplicación lógica es un recurso de Azure que se crea cuando se quiere desarrollar un flujo de trabajo. Hay varios tipos de recursos de aplicación lógica que se ejecutan en entornos diferentes.

Flujo de trabajo

Un flujo de trabajo es una serie de pasos que definen una tarea o un proceso. Cada flujo de trabajo comienza con un único desencadenador, después del cual debe agregar una o varias acciones.

Desencadenador

Un desencadenador es siempre el primer paso de cualquier flujo de trabajo y especifica la condición para ejecutar los demás pasos de ese flujo de trabajo. Por ejemplo, un evento de desencadenador podría recibir un correo electrónico en la bandeja de entrada o detectar un nuevo archivo en una cuenta de almacenamiento.

Acción

Una acción es cada paso de un flujo de trabajo después del desencadenador. Cada acción ejecuta alguna operación en un flujo de trabajo.

Operaciones integradas

Un desencadenador o una acción integrados son una operación que se ejecuta de forma nativa en Azure Logic Apps. Por ejemplo, las operaciones integradas proporcionan maneras de controlar la programación o estructura del flujo de trabajo, ejecutar su propio código, administrar y manipular datos, enviar o recibir solicitudes en un punto de conexión y llevar a cabo otras tareas del flujo de trabajo.

La mayoría de las operaciones integradas no están asociadas a ningún servicio o sistema, pero algunas operaciones integradas están disponibles para servicios específicos, como Azure Functions o Azure App Service. Muchas tampoco requieren que primero cree una conexión desde el flujo de trabajo y autentique su identidad. Para obtener más información y ejemplos, consulte Desencadenadores y acciones integrados para Logic Apps.

Por ejemplo, puede iniciar casi cualquier flujo de trabajo según una programación mediante el desencadenador Periodicidad. O bien, puede hacer que el flujo de trabajo espere hasta que se le llame mediante el desencadenador Solicitud.

Conector administrado

Un conector administrado es un proxy o contenedor precompilado para una API REST que puede usar para acceder a una aplicación, datos, un servicio o un sistema específicos. Para poder crear la mayoría de los conectores administrados, primero debe crear una conexión desde el flujo de trabajo y autenticar su identidad. Microsoft se encarga de publicar, hospedar y administrar los conectores administrados. Para más información, consulte Conectores administrados para Logic Apps.

Por ejemplo, puede iniciar un flujo de trabajo con un desencadenador o ejecutar una acción que funcione con un servicio como Office 365, Salesforce o servidores de archivos.

cuenta de integración

Una cuenta de integración es un recurso de Azure que se crea cuando se desea definir y almacenar artefactos B2B para usarlos en flujos de trabajo. Después de crear y vincular una cuenta de integración con la aplicación lógica, los flujos de trabajo pueden usar estos artefactos B2B. Los flujos de trabajo también pueden intercambiar mensajes que sigan los estándares de intercambio electrónico de datos (EDI) e integración de aplicaciones empresariales (EAI).

Por ejemplo, puede definir socios comerciales, contratos, esquemas, mapas y otros artefactos B2B. Puede crear flujos de trabajo que usen estos artefactos e intercambiar mensajes a través de protocolos como AS2, EDIFACT, X12 y RosettaNet.

Cómo funcionan las aplicaciones lógicas

En una aplicación lógica, cada flujo de trabajo siempre se inicia con un único desencadenador. Un desencadenador se desencadena cuando se cumple una condición, por ejemplo, cuando se produce un evento específico o cuando los datos cumplen criterios específicos. Muchos desencadenadores incluyen funcionalidades de programación que controlan la frecuencia con la que se ejecuta el flujo de trabajo. Después del desencadenador, hay una o varias acciones que ejecutan operaciones que, por ejemplo, procesan, controlan o convierten datos que recorren el flujo de trabajo, o que avanzan el flujo de trabajo al paso siguiente.

En la siguiente captura de pantalla, se muestra parte de un flujo de trabajo empresarial de ejemplo. Este flujo de trabajo usa condiciones y modificadores para determinar la acción siguiente. Supongamos que tiene un sistema de pedidos y el flujo de trabajo procesa los pedidos entrantes. Quiere revisar manualmente los pedidos que estén por encima de un costo determinado. El flujo de trabajo ya tiene pasos anteriores que determinan cuánto cuesta un pedido entrante. Por tanto, crea una condición inicial basada en ese valor del costo. Por ejemplo:

  • Si el pedido está por debajo de una cantidad determinada, la condición es false. En este caso, el flujo de trabajo procesa el pedido.

  • Si la condición es true, el flujo de trabajo envía un correo electrónico para su revisión manual. Un modificador determina el paso siguiente.

    • Si el revisor lo aprueba, el flujo de trabajo continúa procesando el pedido.

    • Si el revisor remite el pedido a otra instancia, el flujo de trabajo envía un correo electrónico de remisión para obtener más información sobre el pedido.

      • Si se cumplen los requisitos de la remisión, la condición de respuesta es true. Por tanto, se procesa el pedido.

      • Si la condición de respuesta es false, se envía un correo electrónico sobre el problema.

Screenshot that shows the workflow designer and a sample enterprise workflow that uses switches and conditions.

Puede crear visualmente flujos de trabajo mediante el diseñador de flujos de trabajo de Azure Logic Apps en Azure Portal, Visual Studio Code o Visual Studio. Cada flujo de trabajo también tiene una definición subyacente que se describe mediante notación de objetos JavaScript (JSON). Si lo prefiere, puede editar flujos de trabajo cambiando la definición de este JSON. Para algunas tareas de creación y administración, Azure Logic Apps proporciona compatibilidad con comandos de Azure PowerShell y la CLI de Azure. Para la implementación automatizada, Azure Logic Apps admite plantillas de Azure Resource Manager.

Diferencias entre el tipo de recurso y el entorno de host

Para crear flujos de trabajo de aplicación lógica, elija el tipo de recurso Logic Apps en función del escenario, los requisitos de la solución, las funcionalidades que desea y el entorno donde quiere ejecutar los flujos de trabajo.

En la tabla siguiente se resumen brevemente las diferencias entre el tipo de recurso original Logic Apps (consumo) y el tipo de recurso Logic Apps (estándar) . También aprenderá las diferencias entre el entorno de inquilino único, el entorno multiinquilino, el entorno del servicio de integración (ISE) y App Service Environment v3 (ASEv3) a la hora de implementar, hospedar y ejecutar los flujos de trabajo de la aplicación lógica.

Tipo de recurso Ventajas Intercambio y uso de recursos Modelo de precios y facturación Administración de límites
Aplicación lógica (consumo)

Entorno de host: Azure Logic Apps multiinquilino
- Es la manera más fácil de empezar.

- Pague por lo que usa.

- Totalmente administrado.
Una sola aplicación lógica solo puede tener un flujo de trabajo.

Las aplicaciones lógicas de los inquilinos de Azure Active Directory comparten el mismo procesamiento (proceso), almacenamiento, red, etc.

Para lograr alta disponibilidad, el almacenamiento con redundancia geográfica (GRS) está habilitado.
Consumo (pago por ejecución) Azure Logic Apps administra los valores predeterminados para estos límites, pero usted puede cambiar algunos de estos valores, si existe esa opción para un límite específico.
Aplicación lógica (consumo)

Entorno de host:
Entorno del servicio de integración (ISE)
- Escala empresarial para cargas de trabajo grandes.

- Más de 20 conectores específicos de ISE que se conectan directamente a redes virtuales.

- Precios predecibles con el uso incluido y un escalado que pueda controlar el cliente.
Una sola aplicación lógica solo puede tener un flujo de trabajo.

Las aplicaciones lógicas del mismo entorno comparten el mismo procesamiento (proceso), almacenamiento, red, etc.

Los datos permanecen en la misma región en la que se implementa el ISE.
ISE (fijo) Azure Logic Apps administra los valores predeterminados para estos límites, pero usted puede cambiar algunos de estos valores, si existe esa opción para un límite específico.
Aplicación lógica (estándar)

Entorno de host:
Azure Logic Apps de un solo inquilino

Nota: Si el escenario requiere contenedores, cree aplicaciones lógicas basadas en un solo inquilino mediante Logic Apps habilitado para Azure Arc. Para más información, consulte ¿Qué es Azure Logic Apps habilitado para Azure Arc?
- Ejecución mediante el runtime de Azure Logic Apps de un solo inquilino. Actualmente, las ranuras de implementación no se admiten.

- Más conectores integrados para obtener un mayor rendimiento y menores costos a escala.

- Mayor control y capacidad de ajuste en torno a la configuración de rendimiento y tiempo de ejecución.

- Compatibilidad integrada para redes virtuales y puntos de conexión privados.

- Permite crear sus propios conectores integrados.
Una sola aplicación lógica puede tener varios flujos de trabajo con estado y sin estado.

Los flujos de trabajo en una sola aplicación lógica y en el inquilino comparten el mismo procesamiento (proceso), almacenamiento, red, etc.

Los datos permanecen en la misma región donde se implementan las aplicaciones lógicas.
Estándar, basado en un plan de hospedaje con un plan de tarifa seleccionado.

Si ejecuta flujos de trabajo con estado, que usan almacenamiento externo, el entorno en tiempo de ejecución de Azure Logic Apps realiza transacciones de almacenamiento que siguen los precios de Azure Storage.
Puede cambiar los valores predeterminados para muchos límites, en función de las necesidades de su escenario.

Importante: Algunos límites tienen máximos fijos. En Visual Studio Code, los cambios que haga en los valores de límite predeterminados en los archivos de configuración de un proyecto de aplicación lógica no aparecerán en la experiencia del diseñador. Para obtener más información, consulte Edición de la configuración de la aplicación y el entorno para aplicaciones lógicas en Azure Logic Apps de un solo inquilino.
Aplicación lógica (estándar)

Entorno de host:
App Service Environment v3 (ASEv3): solo planes de Windows
Misma funcionalidades como un solo inquilino más las siguientes ventajas:

- Aislamiento completo de las aplicaciones lógicas.

- Creación y ejecución de más aplicaciones lógicas que en Azure Logic Apps de un solo inquilino.

- Pago solo por el plan de App Service ASE, independientemente del número de aplicaciones lógicas que cree y ejecute.

- Posibilidad de habilitar el escalado automático o escalar manualmente con más instancias de máquina virtual o un plan de App Service diferente.

- Permite heredar la configuración de red de la instancia de ASEv3 seleccionada. Por ejemplo, cuando se implementan en un ASE interno, los flujos de trabajo pueden acceder a los recursos de una red virtual asociada al ASE y tener puntos de acceso internos.

Nota: Si se accede desde fuera de un ASE interno, ejecute historiales de flujos de trabajo en los que el ASE no pueda acceder a las entradas y salidas de acción.
Una sola aplicación lógica puede tener varios flujos de trabajo con estado y sin estado.

Los flujos de trabajo en una sola aplicación lógica y en el inquilino comparten el mismo procesamiento (proceso), almacenamiento, red, etc.

Los datos permanecen en la misma región donde se implementan las aplicaciones lógicas.
plan de App Service Puede cambiar los valores predeterminados para muchos límites, en función de las necesidades de su escenario.

Importante: Algunos límites tienen máximos fijos. En Visual Studio Code, los cambios que haga en los valores de límite predeterminados en los archivos de configuración de un proyecto de aplicación lógica no aparecerán en la experiencia del diseñador. Para obtener más información, consulte Edición de la configuración de la aplicación y el entorno para aplicaciones lógicas en Azure Logic Apps de un solo inquilino.

Motivos de uso de Azure Logic Apps

La plataforma de integración de Azure Logic Apps proporciona conectores de API administrados por Microsoft creados previamente y operaciones integradas, con el fin de que pueda conectar e integrar aplicaciones, datos, servicios y sistemas de forma más fácil y rápida. Puede centrarse más en el diseño e implementación de la funcionalidad y lógica de negocios de la solución, no en averiguar cómo acceder a los recursos.

Normalmente, no tendrá que escribir código. Sin embargo, si necesita escribir código, puede utilizar Azure Functions para crear fragmentos de código y ejecutar ese código desde un flujo de trabajo. También puede crear fragmentos de código que se ejecuten en el flujo de trabajo mediante la acción Código en línea. Si el flujo de trabajo necesita interactuar con eventos de servicios de Azure, aplicaciones personalizadas u otras soluciones, puede supervisar, enrutar y publicar eventos mediante Azure Event Grid.

Microsoft Azure administra completamente Azure Logic Apps, lo que le permite despreocuparse de la compilación, hospedaje, escalado, administración, supervisión y mantenimiento de estos servicios. Si usa estas funcionalidades para crear aplicaciones y soluciones "sin servidor", puede centrarse en la lógica de negocios y en la funcionalidad. Estos servicios se escalan automáticamente para satisfacer sus necesidades, agilizar las integraciones y ayudarle a crear sólidas aplicaciones en la nube con poco código, o sin código alguno.

Para ver la forma en que otras empresas han mejorado su agilidad y se han centrado en sus negocios principales al combinar Azure Logic Apps con otros servicios de Azure y productos de Microsoft, consulte estos testimonios de clientes.

Las secciones siguientes proporcionan más información acerca de las funcionalidades y beneficios de Azure Logic Apps:

Creación y edición visual de flujos de trabajo con herramientas fáciles de usar

Ahorre tiempo y simplifique los procesos complejos mediante el uso de herramientas de diseño visual de Azure Logic Apps. Cree flujos de trabajo de principio a fin mediante el diseñador de flujos de trabajo de Azure Logic Apps en Azure Portal, Visual Studio Code o Visual Studio. Inicie su flujo de trabajo con un desencadenador y agregue varias acciones desde la galería de conectores.

Si va a crear una aplicación lógica basada en multiinquilino, empiece a trabajar más rápidamente al crear un flujo de trabajo desde la galería de plantillas. Estas plantillas están disponibles para patrones de flujo de trabajo comunes, que van desde una conectividad sencilla para aplicaciones de software como servicio (SaaS) hasta soluciones B2B avanzadas, además de plantillas "solo para disfrutar".

Conexión de distintos sistemas en varios entornos

Determinados patrones y flujos de trabajo son fáciles de describir pero difíciles de implementar en el código. La plataforma Azure Logic Apps le ayuda a conectar sin problemas sistemas dispares en entornos híbridos, locales y en la nube. Por ejemplo, puede conectar una solución de marketing de la nube con un sistema de facturación local, o bien centralizar la mensajería a través de las API y los sistemas mediante Azure Service Bus. Azure Logic Apps ofrece una forma rápida, fiable y coherente de proporcionar soluciones que se pueden volver a utilizar y configurar para estos escenarios.

Escriba una vez y úselo tanto como quiera

Cree aplicaciones lógicas como plantillas de Azure Resource Manager para que pueda configurar y automatizar las implementaciones en varios entornos y regiones.

Soporte de primera clase para escenarios B2B y de integración empresarial

Las empresas y organizaciones se comunican electrónicamente entre sí mediante el uso de protocolos y formatos de mensajes estándares del sector, pero diferentes, como EDIFACT, AS2, X12 y RosettaNet. Mediante el uso de las funcionalidades de integración empresarial compatibles con Azure Logic Apps, puede crear flujos de trabajo que transformen los formatos de mensaje que usan las entidades en formatos que los sistemas de su organización puedan interpretar y procesar. Azure Logic Apps administra estos intercambios de forma fácil y segura mediante cifrado y firmas digitales.

Empiece poco a poco con sus servicios y sistemas actuales y crezca de forma gradual a su propio ritmo. Cuando esté listo, la plataforma Azure Logic Apps le ayudará a implementar y realizar un escalado vertical a escenarios de integración más avanzados mediante estas funcionalidades y muchas más:

Por ejemplo, si usa Microsoft BizTalk Server, los flujos de trabajo pueden comunicarse con BizTalk Server mediante el conector de BizTalk Server. Luego, puede ampliar o realizar operaciones similares a las de BizTalk en los flujos de trabajo mediante los conectores de la cuenta de integración. Por otra parte, BizTalk Server puede comunicarse con sus flujos de trabajo mediante el adaptador de Microsoft BizTalk Server Adapter para Azure Logic Apps. Aprenda a configurar y usar el adaptador de BizTalk Server.

Extensibilidad integrada

Si no hay ningún conector adecuado disponible para ejecutar el código que desee, puede crear y llamar a sus propios fragmentos de código desde el flujo de trabajo mediante Azure Functions. O bien, cree sus propias API y conectores personalizados, a los que puede llamar desde sus flujos de trabajo.

Acceso a recursos dentro de redes virtuales de Azure

Los flujos de trabajo de aplicaciones lógicas pueden acceder a recursos protegidos, como máquinas virtuales y otros sistemas o servicios dentro de una red virtual de Azure al crear un entorno del servicio de integración (ISE). Un ISE es una instancia dedicada del servicio Azure Logic Apps que usa recursos dedicados y se ejecuta de forma independiente del servicio Azure Logic Apps público, global y multiinquilino.

La ejecución de aplicaciones lógicas en una instancia dedicada ayuda a reducir el impacto que podrían tener otros inquilinos de Azure en el rendimiento de las aplicaciones, también conocido como el efecto "vecinos ruidosos". Un ISE también proporciona estas ventajas:

  • Direcciones IP estáticas propias, que son independientes de las direcciones IP estáticas que comparten las aplicaciones lógicas en el servicio multiinquilino. Puede configurar una dirección IP de salida única, pública, estática y predecible para comunicarse con los sistemas de destino. De ese modo, no es necesario configurar aperturas adicionales del firewall en los sistemas de destino para cada ISE.

  • Se aumentan los límites de duración de ejecución, retención de almacenamiento, rendimiento, solicitud HTTP y tiempos de espera de respuesta, tamaños de mensaje y solicitudes de conector personalizado. Para más información, consulte el artículo sobre los límites y la configuración de Azure Logic Apps.

Cuando se crea un ISE, Azure inserta o implementa dicho ISE en su red virtual de Azure. A continuación, puede usar ese ISE como la ubicación de las aplicaciones lógicas y cuentas de integración que necesitan acceso. Para más información sobre cómo crear un ISE, consulte Conexión a redes virtuales de Azure desde Azure Logic Apps.

Opciones de precios

Cada tipo de aplicación lógica, que difiere en función de las funcionalidades y dónde se ejecutan (multiinquilino, inquilino único, entorno de servicio de integración), tiene un modelo de precios diferente. Por ejemplo, las aplicaciones lógicas basadas en multiinquilino usan precios basados en el consumo, mientras que las que están en un Entorno del servicio de integración usan precios fijos. Obtenga más información sobre precios y medición de Azure Logic Apps.

¿En qué se diferencia Azure Logic Apps de Functions, WebJobs y Power Automate?

Todos estos servicios le ayudan a conectarse y a reunir sistemas dispares. Cada servicio tiene sus ventajas y beneficios, por lo que la combinación de sus funcionalidades es la mejor manera de crear rápidamente un sistema de integración escalable y completo. Para más información, consulte el artículo en el que se proporciona la información necesaria para elegir entre Logic Apps, Functions, WebJobs y Power Automate.

Primeros pasos

Para poder empezar a usar Azure Logic Apps, necesita una suscripción de Azure. Si aún no tiene una, regístrese para obtener una cuenta de Azure gratuita.

Cuando esté listo, pruebe una o varias de las siguientes guías de inicio rápido para Azure Logic Apps. Vea cómo crear un flujo de trabajo básico que supervise una fuente RSS y envíe un correo electrónico para obtener contenido nuevo.

Quizá le interese también explorar otras guías de inicio rápido de Azure Logic Apps:

Otros recursos

Obtenga más información sobre la plataforma de Azure Logic Apps con estos vídeos introductorios:

Pasos siguientes