¿Qué es Azure Logic Apps?
Azure Logic Apps es una plataforma en la nube en la que puede crear y ejecutar flujos de trabajo automatizados con poco o ningún código. Mediante el diseñador visual y la selección de operaciones precompiladas, puede crear rápidamente un flujo de trabajo que integre y administre las aplicaciones, los datos, los servicios y los sistemas.
Azure Logic Apps simplifica la forma en que conecta sistemas heredados, modernos y de vanguardia en entornos híbridos, locales y en la nube, y proporciona herramientas de poco código sin código para desarrollar soluciones de integración altamente escalables para los escenarios empresariales y empresariales (B2B).
Esta lista describe solo algunos ejemplos de tareas, procesos empresariales y cargas de trabajo que puede automatizar con 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.
Si está listo para intentar crear su primer flujo de trabajo de aplicación lógica, consulte Comenzar.
Para más información, consulte Azure Logic Apps en el sitio web de Azure y otros servicios de integración de Azure.
Términos clave
En la tabla siguiente se definen brevemente la terminología y los conceptos básicos de Azure Logic Apps.
Término | Descripción |
---|---|
Aplicación lógica | El recurso de Azure que se crea cuando se quiere crear un flujo de trabajo. Hay varios tipos de recursos de aplicación lógica que se ejecutan en entornos diferentes. |
Flujo de trabajo | Serie de pasos que definen una tarea, un proceso empresarial o una carga de trabajo. Cada flujo de trabajo comienza con un único desencadenador, después del cual debe agregar una o varias acciones. |
Desencadenador | Siempre es 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 | Cada paso posterior de un flujo de trabajo que sigue después del desencadenador. Cada acción ejecuta alguna operación en un flujo de trabajo. |
Conector integrado | Este tipo de conector proporciona operaciones que se ejecutan 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. 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. Estas operaciones no suelen requerir que cree una conexión a partir del flujo de trabajo. Aunque la mayoría de las operaciones integradas no están asociadas a ningún servicio o sistema, algunas operaciones integradas están disponibles para servicios específicos, como Azure Functions o Azure App Service. Para obtener más información y ejemplos, consulte Desencadenadores y conectores integrados para Logic Apps. |
Conector administrado | Este tipo de conector es un proxy precompilado o una envoltura para una API de REST que puede usar para acceder a una aplicación, datos, servicio o sistema específico. 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. 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. Para más información, consulte Conectores administrados para Logic Apps. |
cuenta de integración | Cree este recurso de Azure cuando desee definir y almacenar artefactos B2B para utilizarlos en sus 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. |
Motivos de uso de Azure Logic Apps
La plataforma de integración de Azure Logic Apps ofrece cientos de conectores predefinidos para 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.
Para comunicarse con cualquier punto de conexión de servicio, ejecute su propio código, controle la estructura del flujo de trabajo, manipule los datos o conéctese a servicios usados con mayor rendimiento, puede usar operaciones de conector integradas. Estas operaciones se ejecutan de forma nativa en el tiempo de ejecución de Azure Logic Apps.
Para acceder y ejecutar operaciones en recursos de servicios como Azure, Microsoft, otras aplicaciones web y servicios externos o sistemas locales, puede usar operaciones de conectores administradas por Microsoft (hospedadas en Azure). Elija entre los cientos de conectores del creciente ecosistema de Azure, 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 más información, revise la siguiente documentación:
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.
¿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.
Más información sobre Azure Logic Apps
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.
Creación e implementación en diferentes entornos
En función del escenario, los requisitos de la solución y las funcionalidades deseadas, elegirá crear un flujo de trabajo de aplicación lógica estándar o consumo. En función de esta elección, el flujo de trabajo se ejecuta en Azure Logic Apps de multi-inquilino, Azure Logic Apps de inquilino único, un entorno de servicio de aplicaciones (v3) o un entorno de servicio de integración dedicado. Con los tres últimos entornos, los flujos de trabajo pueden acceder más fácilmente a los recursos protegidos por redes virtuales de Azure. Si crea flujos de trabajo basados en un solo inquilino mediante Logic Apps habilitado para Azure Arc, también puede ejecutar flujos de trabajo en contenedores. Para obtener más información, consulte Entorno de servicio de integración y de inquilino único frente a inquilino múltiple para Azure Logic Apps y ¿Qué es Arc enabled Logic Apps?
En la tabla siguiente se resumen brevemente las diferencias entre un flujo de trabajo de aplicación lógica estándar y de consumo. También aprenderá las diferencias entre el entorno multiinquilino, el entorno de servicios de integración (ISE), el entorno de un solo inquilino y el App Service Environment v3 (ASEv3) para implementar, alojar y ejecutar sus flujos de trabajo de aplicaciones lógicas.
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. Con fines de redundancia, los datos se replican en la región emparejada. 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. |
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. 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, revise la siguiente documentación:
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:
Integre y compile a partir de Microsoft BizTalk Server, Azure Service Bus, Azure Functions, Azure API Management, etc.
Intercambie mensajes mediante los protocolos EDIFACT, AS2,X12y RosettaNet.
Procese mensajes XML y archivos planos.
Cree una cuenta de integración para almacenar y administrar artefactos B2B, como entidad, acuerdos, mapas, esquemas, y 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.
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.
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 directo a los recursos de redes virtuales de Azure
Los flujos de trabajo de aplicaciones lógicas pueden acceder a recursos protegidos, como máquinas virtuales (VM), otros servicios y sistemas que se encuentran dentro de una red virtual de Azure cuando usa Azure Logic Apps (estándar) o un entorno de servicio de integración (ISE). Tanto Azure Logic Apps (Estándar) como un ISE son instancias dedicadas del servicio Azure Logic Apps que usan recursos dedicados y se ejecutan por separado del servicio Azure Logic Apps multiinquilino global.
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".
Azure Logic Apps (Estándar) y un ISE también proporcionan las ventajas siguientes:
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.
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 de que el desencadenador se dispara, una o más acciones ejecutan operaciones que procesan, manejan o convierten los datos que viajan a través del flujo de trabajo, o que avanzan el flujo de trabajo al siguiente paso. Azure Logic Apps implementa y usa la semántica de entrega de mensajes "al menos una vez". Rara vez el servicio entrega un mensaje más de una vez; sin embargo, ningún mensaje se pierde. Si su empresa no controla o no puede controlar los mensajes duplicados, debe implementar idempotence para que, al repetir la misma operación exacta, el resultado no cambie después de la primera ejecución.
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.
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.
Opciones de precios
Cada tipo de recurso 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.
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.
Creación de un flujo de trabajo de aplicación lógica basada en varios inquilinos en Azure Portal
Creación de un flujo de trabajo de aplicación lógica basada en varios inquilinos en Visual Studio
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: