azure-logic-apps azure-functions

azure logic apps - Funciones de Azure frente a aplicaciones lógicas



azure-logic-apps azure-functions (5)

"Aquí hay algunos casos de uso en los que puede decidir elegir entre las funciones de Azure y las aplicaciones de Azure Logic.

Funciones Azure:

  1. La función de Azure es un código activado por un evento
  2. Las funciones de Azure se pueden desarrollar y depurar en estaciones de trabajo locales, lo que es una gran ventaja para aumentar la productividad del desarrollador.
  3. Cuando se trata de llamadas de solicitud / respuesta sincrónicas, que ejecutan una lógica más compleja, la función de Azure es la opción preferida

Aplicaciones lógicas:

  1. Logic Apps es un flujo de trabajo desencadenado por un evento.

  2. Las aplicaciones lógicas solo se ejecutan en la nube, ya que depende de los conectores administrados por Microsoft. No se puede depurar, probar o ejecutar aplicaciones lógicas localmente

  3. Logic Apps es más adecuado para la integración asíncrona y la mensajería de fuego y olvido que requiere un procesamiento confiable.

Azure Functions tiene suficientes capacidades de registro y solución de problemas, e incluso puede crear sus herramientas de monitoreo personalizadas. Las funciones no dependen de la nube, también pueden ejecutarse localmente ".

Functions y aplicaciones lógicas son dos ofertas distintas de Microsoft Azure. Me pregunto cuáles son los casos de uso que deberían favorecer las nuevas funciones que se ofrecen sobre las aplicaciones lógicas.


Azure Functions es un código que se activa mediante un evento.

Logic Apps es un flujo de trabajo desencadenado por un evento.

Eso significa que también son, de hecho, complementarios. Puede, a partir de ayer, agregar una función como parte de un flujo de trabajo dentro de una aplicación lógica a través de Logic Apps UX.

TL; DR: es Aplicaciones lógicas + Funciones, no Aplicaciones lógicas O Funciones.


La respuesta a esta pregunta podría haber cambiado después del lanzamiento de Azure Durable Functions . Ahora la superposición entre las dos plataformas es mayor. Ambas ofertas de servicios le permiten crear flujos de trabajo sin servidor; mientras que las funciones duraderas de Azure son flujos de trabajo basados ​​en código, las aplicaciones lógicas son flujos de trabajo diseñados visualmente.

Las aplicaciones lógicas se adaptan mejor al crear soluciones de integración debido a la extensa lista de conectores que deberían reducir el tiempo de comercialización, y cuando se prefieren las herramientas visuales ricas para crear y administrar.

Las funciones duraderas son más adecuadas si necesita o prefiere tener toda la potencia y flexibilidad de un lenguaje de programación robusto, o si necesita más portabilidad, y los enlaces disponibles y las capacidades de registro son suficientes.

Una comparación detallada entre las dos plataformas se encuentra en este post .


Las aplicaciones lógicas se utilizan para automatizar su proceso de negocio. Facilitan la integración con la nube y los sistemas locales con varios conectores listos para usar. Las funciones de Azure, por otro lado, hacen algo en respuesta a un evento, por ejemplo, cuando se agrega un mensaje a una cola o se agrega un blob, se procesan, etc. Supongo que incluso puede exponer las funciones de Azure como un punto final de API HTTP e integrarse en su proceso de negocio utilizando Logic Apps.

La otra diferencia obvia en mi mente es el precio, las funciones de Azure se cobran según el cálculo utilizado para la función que se ejecuta y la memoria asociada con la función ( https://azure.microsoft.com/en-us/pricing/details/functions/ ).


Logic Apps es la oferta de iPaas de Microsoft. Se puede utilizar para crear soluciones de integración fáciles de implementar en la nube. Viene con una serie de conectores listos para usar que se pueden usar para integrar soluciones en aplicaciones basadas en instalaciones y en aplicaciones. Sin embargo, las funciones de Azure se pueden usar para ejecutar rápidamente pequeñas piezas de código o funciones en la "Nube". Las funciones de Azure se pueden integrar con Logic Apps para ejecutar fragmentos de código desde Logic Apps.