Introducción a Azure sin servidor: creación de soluciones y aplicaciones basadas en la nube con Azure Logic Apps y Azure Functions
Azure sin servidor le ayuda a gastar menos dinero en administrar la infraestructura, si bien la expresión "sin servidor" no significa que no haya servidores. En el desarrollo de aplicaciones tradicional, puede dedicar mucho tiempo y energía a analizar y abordar soluciones de hospedaje, escalado y supervisión para satisfacer los requisitos y las demandas de las aplicaciones. Con las aplicaciones y soluciones sin servidor, puede controlar estas cuestiones más fácilmente 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. Además, las ofertas sin servidor suelen facturarse o cobrarse en función del uso. Por lo tanto, si no se produce ningún consumo, no se incurre en cargos. Descubra en qué consiste Azure sin servidor para obtener más información.
En este artículo se resumen las principales ofertas sin servidor de Azure, es decir, 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 obtener información introductoria, visite las páginas de Azure dedicadas a Azure Logic Apps y Azure Functions. Si le interesa consultar información más detallada, revise las páginas de documentación ¿Qué es Azure Logic Apps? e Introducción a Azure Functions.
Azure Logic Apps
Este servicio ofrece formas simplificadas de diseñar, desarrollar y orquestar flujos de trabajo de integración automatizados y controlados por eventos que se ejecutan y se escalan en la nube. Con Azure Logic Apps, puede usar un diseñador visual para modelar rápidamente los procesos empresariales como flujos de trabajo. Un 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 los flujos de trabajo a otros servicios de Azure, servicios de Microsoft, entornos basados en la nube y entornos locales sin necesidad de escribir código, puede agregar acciones y desencadenadores precompilados a los flujos de trabajo que podrá elegir entre cientos de conectores, todos ellos administrados por Microsoft. Cada conector es en realidad 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. En el caso de las aplicaciones y las soluciones sin servidor, puede usar Azure Logic Apps para orquestar varias funciones creadas en Azure Functions. De este modo, puede llamar fácilmente a varias funciones como un único proceso, en particular cuando el proceso requiere trabajar con una API o un sistema externos.
Si no hay ningún conector disponible que satisfaga sus necesidades, puede usar la operación HTTP integrada o el desencadenador de solicitud para comunicarse con cualquier punto de conexión de servicio. También puede crear su propio conector mediante una API existente.
En función del tipo de recurso de aplicación lógica que elija, el flujo de trabajo asociado se ejecuta en Azure Logic Apps multiinquilino o Azure Logic Apps de un solo inquilino. Cada uno tiene sus propias funcionalidades, ventajas y modelos de facturación. Azure Portal proporciona la manera más rápida de empezar a crear flujos de trabajo de aplicación lógica. Aun así, también puede usar otras herramientas, como Visual Studio Code, Visual Studio, Azure PowerShell y otras. Para obtener más información, consulte ¿Qué es Azure Logic Apps?
Para empezar a trabajar con Azure Logic Apps, pruebe un Inicio rápido para crear un flujo de trabajo de aplicación lógica de consumo de ejemplo en Azure Logic Apps multiinquilino mediante Azure Portal. También puede seguir estos pasos para crear una aplicación sin servidor de ejemplo con Azure Logic Apps y Azure Functions en Visual Studio.
Para obtener más información, revise la siguiente documentación:
- ¿Qué es Azure Logic Apps?
- Desencadenadores y acciones integrados para Logic Apps
- Conectores integrados para Azure Logic Apps
- Inquilino único frente a multiinquilino en Azure Logic Apps
- Modelos de medición de uso, facturación y precios para Azure Logic Apps
Azure Functions
Este servicio proporciona una manera simplificada de escribir y ejecutar fragmentos de código o funciones en la nube. Puede escribir únicamente el código que necesita para el problema actual, sin necesidad de configurar una aplicación completa o la infraestructura necesaria, lo que hace que el desarrollo sea más rápido y productivo. Use el lenguaje de desarrollo elegido, 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 empezar a trabajar con Azure Functions, pruebe a crear su primera función de Azure en Azure Portal.
Para obtener más información, revise la siguiente documentación:
- ¿Qué es Azure Functions?
- Introducción a Azure Functions
- Lenguajes admitidos en Azure Functions
- Opciones de hospedaje de Azure Functions
- Precios de Azure Functions
Empiece a usar aplicaciones sin servidor en Azure
Azure proporciona un gran número de herramientas para desarrollar, implementar y administrar aplicaciones sin servidor. Puede crear aplicaciones sin servidor mediante Azure Portal, Visual Studio o Visual Studio Code. Después de compilar la aplicación, puede implementarla rápidamente con las plantillas de Azure Resource Manager. Azure proporciona supervisión, a la que se puede acceder desde Azure Portal, la API o los SDK, o bien con herramientas integradas para los registros de Azure Monitor y Application Insights.