Cuándo usar Azure Functions
Dado que Azure Functions usa una arquitectura basada en eventos, hay muchos casos interesantes en los que se puede aplicar dicha arquitectura. Estos son solo algunos de los escenarios adecuados para el uso de Azure Functions:
Avisos y notificaciones. Azure Functions tiene un desencadenador que se puede configurar para que se ejecute en determinados intervalos, lo que hace que sea sencillo implementar este tipo de escenario. Es posible que tenga escenarios en los que recibir una notificación sea crítico para la empresa.
Tareas programadas. Tareas que podrían usar los mismos desencadenadores basados en tiempo. En este caso, podría haber trabajos que deban realizarse a intervalos determinados. Por ejemplo, la limpieza de datos o la búsqueda de un fragmento de datos.
API experimentales. Si usa el plan Consumo, puede realizar millones de llamadas con Functions y pagar poco. Una cosa que hay que tener en cuenta es que cualquier tipo de almacenamiento supone un costo.
Por ejemplo, escribir en una base de datos con una función. Este plan es ideal para crear prototipos o para empresas emergentes. En este último caso, si tiene tantas llamadas a las funciones, lo que probablemente signifique que tiene clientes de pago, Azure Functions escalará con su negocio. A medida que crezca su negocio, también podrá considerar otros planes de hospedaje.
Flujos empresariales irregulares pero importantes. Un ejemplo en el que hay un buen motivo para ejecutar el código es la adición y la incorporación de un nuevo cliente. Probablemente, este flujo consta de operaciones como interactuar con un almacén de datos, enviar correos electrónicos, etc.
Basado en una cola. Es posible que tenga una aplicación de venta de vales con solicitudes que deba procesarse de forma similar a una cola.
Procesamiento de datos en tiempo real. Si se combina con Azure SignalR, Azure Functions puede procesar datos a petición.
Análisis de secuencias de IoT. Es posible recopilar y procesar datos de dispositivos IoT.
Procesamiento de cargas de archivos. Ejecute código cuando se cargue o se modifique un archivo en el almacenamiento de blobs.
Flujo de trabajo sin servidor. Se puede encadenar una serie de funciones y se puede introducir una estado que permita diseñar flujos de trabajo complejos de larga duración desde Durable Functions. Otra opción para los flujos de trabajo es Logic Apps, que puede supervisar eventos externos, realizar la lógica de bifurcación e invocar funciones como resultado.
Hay muchos otros escenarios en los que el uso de Azure Functions tiene sentido. Esta lista pretende servir de inspiración para saber cómo se puede innovar en la nube al aplicar un razonamiento y una arquitectura basados en eventos.