Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Graph <3 Azure Functions

Graph <3 Azure Functions

An introduction to Azure Functions and Serverless Computing, and how to leverage the power of Serverless together with Microsoft Graph API.

Mauricio Contreras

June 26, 2019
Tweet

More Decks by Mauricio Contreras

Other Decks in Programming

Transcript

  1. Azure Functions Functions as a Service (FaaS) Una plataforma para

    ejecutar “funciones”, que son simplemente tu código corriendo en respuesta a un evento.
  2. Azure Functions – Serverless Compute • Computo impulsado por eventos

    – provee el código y Azure se encargará de todo lo demás • C#, F#, Node.js, Java y Python • Visual Studio, VS Code, CLI Tooling
  3. En qué se diferencia Serverless Componentes ligeramente acoplados Aplicación Monolítica

    Lógica dentro de la app Lógica fuera de la app Framework complejo Micro-funcionalidades
  4. Aplicaciones para Serverless Ejemplo: ejecución basada en tiempo Cada 15

    minutos Buscar y eliminar datos inválidos Tabla limpia
  5. Aplicaciones para Serverless Ejemplo: ejecución basada en eventos Archivo añadido

    a un Blob Storage Transformar CSV a filas de datos Grágico de Power BI
  6. Aplicaciones para Serverless Ejemplo: ejecución de eventos SaaS Archivo Excel

    Guardado en Onedrive API de Microsoft Graph analiza el contenido Hojas nuevas con gráficos creada
  7. Aplicaciones para Serverless Ejemplo: arquitectura Serverless para Web Apps Aplicación

    cargada llama un WebHook Crea publicidad basada en el perfil del usuario Pagina completada
  8. Aplicaciones para Serverless Ejemplo: arquitectura Serverless para Mobile Apps Captura

    una foto Y llama un WebHook Se almacena en un Blob Storage Produce imágenes a escala
  9. Aplicaciones para Serverless Ejemplo: Mensajería Bot en tiempo real Mensaje

    enviado al Chatbot Cortana responde la pregunta Chatbot envía respuesta
  10. Microsoft Graph 1. Acceso a datos - /me, /users, /groups,

    /messages, /drive, … 2. Buscar datos - /drive/ítems/<id>/lastModifiedByUser 3. Acceso a percepciones - /insights/trending 4. Work/School y Personal
  11. Una API unificada – un solo endpoint Operación Endpoint del

    servicio GET my profile https://graph.Microsoft.com/v1/me GET my files https://graph.Microsoft.com/v1/me/drive/root/children GET my photo https://graph.Microsoft.com/v1/me/photo/$value GET my email https://graph.Microsoft.com/v1/me/messages GET my calendar https://graph.Microsoft.com/v1/me/calendar GET my manager https://graph.Microsoft.com/v1/me/manager GET last user to modify file foo.txt https://graph.Microsoft.com/v1/me/drive/root/children/foo.txt/lastModifiedByUser GET users in my organization https://graph.Microsoft.com/v1/users GET group conversations https://graph.Microsoft.com/v1/groups/<id>/conversations
  12. .NET Conf 2018 28, 29 y 30 de Noviembre Alonso

    de Ovalle 1586 Diamond Sponsor Gold Sponsors