Introducción a Azure sin servidor: creación de soluciones y aplicaciones basadas en la nube con Azure Logic Apps y Azure Functions

Las soluciones sin servidor de Azure le ayudan a centrarse más en la creación de aplicaciones basadas en la nube y menos en la administración de la infraestructura. El desarrollo tradicional de aplicaciones a menudo requiere que invierta mucho tiempo y energía en discusiones sobre el hospedaje, el escalado y las soluciones de supervisión para satisfacer los requisitos y necesidades de las aplicaciones.

Sin embargo, con las aplicaciones y soluciones sin servidor, puede controlar más fácilmente estos problemas como parte de la aplicación o la solución. Las ofertas sin servidor incluyen otras ventajas, como un desarrollo más rápido, menos código, simplicidad y flexibilidad de escalado. Todas estas funcionalidades le permiten centrarse más en la lógica de negocios de las aplicaciones. Normalmente, sin servidor se factura o se cobra en función del uso. Por lo tanto, si no se produce ningún consumo, no incurre en cargos.

En este artículo se resumen brevemente las principales ofertas sin servidor en Azure, que son Azure Logic Apps y Azure Functions. Ambos servicios se alinean con los principios descritos anteriormente y ayudan a crear aplicaciones y soluciones sólidas en la nube con un código mínimo.

Para más información sobre la sin servidor en Azure, consulte los siguientes recursos:

Azure Logic Apps

Este servicio ofrece formas simplificadas para que diseñes, desarrolles y orquestes flujos de trabajo automatizados de integración orientados a eventos que se ejecutan y escalan en la nube. En Azure Logic Apps, puede usar un diseñador visual para modelar rápidamente los procesos empresariales como flujos de trabajo. Cada flujo de trabajo siempre comienza con un desencadenador como primer paso. Después del desencadenador, una o varias acciones ejecutan operaciones posteriores en el flujo de trabajo. Estas operaciones pueden incluir varias combinaciones de acciones, incluida lógica condicional y conversiones de datos.

Para conectar tus flujos de trabajo con otros servicios de Azure, servicios Microsoft, entornos en la nube y entornos locales sin necesidad de escribir código, puedes añadir disparadores y acciones predefinidos a tus flujos de trabajo eligiendo entre los 1.400+ conectores que se alojan, gestionan y ejecutan en Azure global y multitenant. Cada uno de estos conectores es realmente un proxy o contenedor en torno a una API, lo que permite que el servicio subyacente se comunique con Azure Logic Apps. Por ejemplo, el desencadenador de Office 365 Outlook ofrece un desencadenador denominado Cuando llega un nuevo correo electrónico.

También puede crear flujos de trabajo que organice las funciones creadas con Azure Functions. A través de este servicio, puede llamar fácilmente a funciones tan fácilmente como otras acciones en el flujo de trabajo y como un único proceso, especialmente cuando el proceso requiere trabajar con una API o sistema externo.

Si no existen operaciones prediseñadas que satisfagan las necesidades de tu flujo de trabajo, puedes usar las operaciones HTTP integradas o el disparador de Solicitud para comunicarte con cualquier endpoint de servicio. O bien, puede crear su propio conector en torno a una API existente.

En función del tipo de recurso de aplicación lógica que elija, el flujo de trabajo se ejecuta en Azure Logic Apps multiinquilino o en Azure Logic Apps de un solo inquilino, que ofrece opciones de hospedaje especializadas, como el flujo de trabajo del agente, App Service Environment o la implementación híbrida. Cada tipo de recurso de aplicación lógica ofrece sus propias funcionalidades, ventajas y modelos de facturación.

Para comenzar rápidamente, cree el recurso y el flujo de trabajo de su aplicación lógica comenzando con Azure Portal como punto de entrada y siga el inicio rápido para crear un ejemplo de flujo de trabajo de Aplicación Lógica de Consumo en Azure Logic Apps de varios inquilinos. Para el desarrollo local u otros escenarios, puede usar Visual Studio Code, Azure PowerShell, la CLI de Azure y otras herramientas.

Para obtener más información, consulte los siguientes recursos:

Azure Functions

Este servicio ofrece una forma simplificada de escribir y ejecutar fragmentos de código o funciones en la nube. Solo puede escribir el código que necesita para el problema actual, sin configurar una aplicación completa o la infraestructura necesaria, lo que hace que el desarrollo sea más rápido y productivo. Puede usar el lenguaje de desarrollo preferido, como C#, Java, JavaScript, PowerShell, Python y TypeScript. Solo se le facturará por el tiempo durante el que se ejecute el código y Azure se escalará según sea necesario.

Para ponerse en marcha rápidamente, cree la aplicación de funciones y las funciones empezando por Azure Portal como punto de entrada y siga la creación de la primera función de Azure en Azure Portal.

Para obtener más información, consulte los siguientes recursos: