Las podemos definir como un «pequeño trozo de código» o «funciones» en la nube. Esto hace que solamente nos tengamos que preocupar por desarrollar la funcionalidad que necesitamos, sin importarnos de toda una aplicación o la infraestructura para ejecutarlo. Por ejemplo, queremos enviar una notificación una vez se haya insertado un elemento en una base de datos.
Para que los desarrolladores tengan una adopción mucho más sencilla, es posible utilizar casi cualquier lenguaje de desarrollo como: C #, Node.js, Python o PHP.
Azure Functions es una gran solución para el procesamiento de datos, sistemas de integración, el trabajo con IOT, y la construcción de APIs y microservicios simples.
Por ejemplo, tenemos tareas como procesamiento de pedidos, mantenimiento de archivos o tareas de larga duración que se tienen que ejecutar en background sin necesidad de tener una planificación previa. Por defecto, ya tenemos Azure Functions integradas con los siguientes escenarios:
En principio puede parecer que las Azure Functions solapan la funcionalidad que podemos utilizar con los WebJobs, pero solamente en parte.
Los WebJobs están enfocados para realizar tareas en Background de nuestra Web App, por ejemplo enviar un email a un determinado usuario,etc. Mientras que las Azure Functions pueden ejecutarse en modo Job, pero también pueden responder a eventos del entorno (vía WebHook). Además, no tienen porqué estar vinculadas con una Web App.
Azure Functions es una solución para poder integrar un pequeño desarrollo con eventos/sucesos de otros sistemas y que respondan a ellos de una forma muy simple. Tiene una fácil integración con Logic App o con otros productos disponibles en Azure.
Vamos a implementar un WebHook que su funcionalidad será un simple «Hello World». Para ello, tenemos que seguir los siguientes pasos:
Para ver el correcto funcionamiento de nuestra Función, vamos a realizar una petición Http mediante un Post a la url del WebHook (lo podemos hacer haciendo uso bien de Fiddler o PostMan) y en el cuerpo de dicha petición tenemos que añadirle un Json con la siguiente estructura:
{
"first": "Encamina",
"last": "Bloggers"
}
Azure nos ofrece cada vez más soluciones útiles en nuestro día a día. Un amplio conocimiento sobre las novedades que salen, hace posible que podamos ofrecer soluciones técnicas muy potentes, simples de utilizar y no tener que estar construyendo soluciones prácticamente desde cero. Genial, ¿verdad?
Azure Functions es una solución que ofrece una gran variedad de posibilidades al developer independientemente de su tecnología preferida. La principal característica es que nos permite integrar aplicaciones/servicios con nuestros desarrollos aprovechando todos los beneficios del Cloud (pago por uso, escalabilidad, etc.) 😉
Este sitio web utiliza cookies para que tengas la mejor experiencia de usuario. Si continuas navegando, estás dando tu consentimiento para aceptar las cookies y también nuestra política de cookies (esperemos que no te empaches con tanta cookie 😊)