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

Serverles con Azure

Serverles con Azure

Aquí podrás ver como trabajar en modo Serverless con Azure. Hablamos largo y tendido de Azure Functions, monitorización, test, etc.
Puedes ver el video en: https://www.youtube.com/watch?v=a7R1PiQv3UI

5087adcbce3dd0ff6155daa8f0948a95?s=128

Jose María Flores Zazo

March 19, 2021
Tweet

Transcript

  1. None
  2. Serverless con Azure

  3. Bienvenidos Acerca de… ¡Hola! Gracias por entrar en el curso

    “Serverless con Azure”. Espero poder aportarte los conocimientos mínimos y necesarios para que puedas ponerlo en práctica. Jose María Flores Zazo, autor
  4. Resumen del curso

  5. Índice Resumen del curso Sección 1 Introducción a la computación

    serverless con Azure Sección 2 Crear una aplicación serverless con Azure
  6. Índice Resumen del curso Sección 4 Administra tu aplicación serverless

    Sección 3 Personaliza tu aplicación serverless Sección 5 Monitorizar el rendimiento y la confianza con Application Insights
  7. Índice Resumen del curso Sección 6 Prueba y conecta tu

    código utilizando Azure Functions Tools Sección 7 ¿Por dónde continuar?
  8. Requisitos previos Resumen del curso 01 Conocimientos sobre CODIFICACIÓN de

    aplicaciones 02 Una suscripción gratuita de AZURE
  9. Herramientas Resumen del curso 01 Suscripción AZURE 02 Entorno VISUAL

    STUDIO .NET 03 Entorno VISUAL STUDIO CODE con extensiones de AZURE
  10. ¡Comencemos!

  11. SECCIÓN 1 Introducción a la computación serverless con Azure

  12. ¿Qué vamos a ver? Sección 1 01 CONCEPTOS Definiciones necesarias

    para la computación serverless 02 AZURE FUNCTIONS Apps, precios, características y lenguajes de desarrollo
  13. ¿Qué es computación serverless? Sección 1 PaaS • El proveedor

    nos pone el sistema operativo, servidor e infraestructura de red. • Nosotros ponemos, las aplicaciones (procesos), funciones y servicios. Serverless • El proveedor nos pone las aplicaciones (procesos), sistema operativo, servidor e infraestructura de red. • Nosotros ponemos, funciones y servicios. IaaS • El proveedor nos pone el servidor y la infraestructura de red. • Nosotros ponemos el sistema operativo, las aplicaciones (procesos), funciones y servicios.
  14. ¿Qué parte definen a una aplicación serverless? Sección 1 01

    Azure Function? Azure Functions es un servicio de proceso sin servidor que permite ejecutar código a petición sin necesidad de aprovisionar ni administrar explícitamente la infraestructura. Azure Functions se usa para ejecutar un script o un fragmento de código en respuesta a diversos eventos. 02 Triggers? Los desencadenadores establecen el modo de invocar una función. Cada función debe tener exactamente un desencadenador. Los desencadenadores tienen datos asociados, que suelen ser la carga que desencadenó la función. 03 Integraciones? Los enlaces de entrada y de salida permiten conectarse de manera declarativa a datos desde el código. Los enlaces son opcionales y cada función puede tener varios enlaces de entrada y de salida.
  15. Azure Functions – Definiciones y componentes Sección 1 Triggers Integraciones

    Temporizadores HTTP Documentos Logics Apps Cosmos DB Storage Tables & Queues SQL DB
  16. ¿Qué tipo de aplicaciones serverless puedo hacer? Sección 1 01Caso:

    Events Programar cada 15 minutos una busca de datos duplicados en una DB. Así evitamos enviar comunicados duplicados. 03Caso: Realtime Procesamiento en tiempo real de los PDFs de un hospital, se procesan por OCR y se guardan en una DB documental. 02Caso: Backend/Application Los pedidos enviados por la app web o móvil, se mandan a una cola, se procesan y se almacenan. 04Caso: Extensions Una solución SaaS proporciona extensiones mediante webhooks.
  17. ¿Qué tipo de enlaces y triggers puedo usar? Sección 1

    Fuente: https://docs.microsoft.com/es-es/azure/azure-functions/functions-triggers-bindings#supported-bindings
  18. ¿Qué lenguajes admite? Sección 1 Fuente: https://docs.microsoft.com/es-es/azure/azure-functions/supported-languages#languages-in-runtime-1x-and-2x

  19. ¿Cuánto cuesta la computación serverless? Sección 1 01 Componentes a

    incluir Para que Azure Functions funcione necesitamos otros componentes que forman una aplicación. Habitualmente en un patrón sencillo será o bien una Azure Web Application o una aplicación móvil, junto al almacen de datos (storages tables, SQL Server o Comos DB) y alguna que otra cola, por ejemplo. 02 Diferentes planes Llego el momento de gastar el dinero. Lo primero que debemos saber es el alcance de nuestra aplicación serverless, ya que será la que decida con que debemos comenzar: por ejecuciones, por consumo de recursos o mediante proxies. Azure nos permitirá movernos entre planes de forma sencilla y escalar sin ningún problema. No tenemos nada in- premise. 03 Economiza! Durante el curso, vamos a explicar como gastar lo menos posible para que puedas aprender a usarlo correctamente y para que en las implantaciones gastes lo menos posible. Ya gastarás más cuando toque el momento del escalado.
  20. Componentes a incluir Sección 1

  21. Diferentes planes Sección 1 Se factura según el número total

    de ejecuciones solicitadas cada mes para todas las funciones. Las ejecuciones se cuentan cada vez que se ejecuta una función en respuesta a un evento, desencadenado por un enlace. El primer millón de ejecuciones es gratis cada mes. Ejecuciones El consumo de recursos observado se calcula multiplicando el tamaño medio de memoria en GB por el tiempo en milisegundos que dura la ejecución de la función. Los precios incluyen una concesión gratuita al mes de 400.000 GB- segundos. Consumos Se aplican los mismos precios. El tiempo de ejecución de un proxy es el tiempo de ida y vuelta, tiene que permanecer activo para mantener activa la conexión HTTP. Si un proxy desencadena una función, la ejecución y el uso de memoria de la función se cuentan aparte. Proxies
  22. ¿Qué vamos a desarrollar en el curso? Sección 1 Azure

    Functions • Responder a HTTP. • Aceptar parámetros. • Responder con “Hola”. • . Bucle while. • Preguntar por el parámetro. • Enviar el parámetro a la función de Azure. • Obtener una respuesta. Aplicación Consola • Mantener un ejemplo sencillo. • Mostrar características de las funciones de Azure. • Explicar casos de uso y conceptos. Código vs. Metas
  23. SECCIÓN 2 Crear una aplicación serverless con Azure

  24. ¿Qué vamos a ver? Sección 2 01 COMPONENTES Crearemos los

    componentes necesarias para una aplicación 02 HERRAMIENTAS Veremos las diferentes formas de codificar una función
  25. Demo – Crear cuenta en Azure Portal Sección 1

  26. Agrupaciones de recursos Sección 1

  27. Agrupaciones de recursos Sección 1

  28. Agrupaciones de recursos Sección 1

  29. Demo – Crear un grupo de recursos Sección 1

  30. Demo – Crear una función de Azure basada en una

    plantilla Sección 1
  31. Demo – Crear un recurso de Azure Storage: Blobs, Tables

    & Queues Sección 1
  32. Demo – Azure Functions desde el portal Sección 1

  33. Demo – Azure Functions desde Visual Studio .NET Sección 1

  34. Demo – Azure Functions desde Visual Studio Code Sección 1

  35. SECCIÓN 3 Personaliza tu aplicación serverless

  36. ¿Qué vamos a ver? Sección 3 01 PLAN DE CONSUMO

    VS SERVICIO ¿Diferencias y como cambiar?. 02 DOMINIO Y SSL Como añadir un dominio personalizado y seguridad SSL. 03 AUTENTICACIÓN Diferentes formas de conectar una función de forma segura.
  37. Demo – Plan de Consumo vs. Servicio y cambio de

    plan Sección 3
  38. Demo – Añadir un Dominio y seguridad SSL Sección 3

  39. Demo – Configurar la autenticación Sección 3

  40. SECCIÓN 4 Administra tu aplicación serverless

  41. ¿Qué vamos a ver? Sección 4 01 SLOTS Crear, modificar

    y cambiar slot de implementación. 02 PROXIES Uso y función de los proxies. 03 DEPLIEGUE AUTOMATICO Configuración y uso.
  42. Demo – Slots Sección 4

  43. Demo – Proxies Sección 4

  44. Demo – Despliegue automático Sección 4

  45. Bonus Demo – Escalado y límites de la función Sección

    4
  46. SECCIÓN 5 Monitorizar el rendimiento y confianza con Application Insights

  47. ¿Qué vamos a ver? Sección 5 01 INSIGHT Como añadir

    esta funcionalidad y como usarla. 02 MONITORIZAR Logs, métricas y eventos. 03 RENDIMIENTOS Y ALERTAS Rendimiento frente a datos, informes de errores y alertas.
  48. Demo – Insight Sección 5

  49. Demo – Logs, métricas y eventos Sección 5

  50. Demo – Redimiento, informes y alertas Sección 5

  51. SECCIÓN 6 Prueba y conecta tu código utilizando Azure Functions

    Tools
  52. ¿Qué vamos a ver? Sección 6 01 TIPS Consejos y

    pequeñas ayudas. 02 LOCAL Trabajar en local para desarrollar y testas funciones. 03 GITHUB Un ejemplo para conectar en GitHub y trabajar en equipo.
  53. Consejos Sección 6 Tu código debe ser defensivo Es decir,

    usa todos los medios para prevenir errores y no esperes que application insights pueda capturar todos los errores de la función. Separa tu entorno de test y producción Cuando quieras hacer test de una función de producción, llévatelo a un slot de test; cuando quieras desplegar la función correcta la mueves de slot. Desarrolla en local Para evitar costes innecesarios, es preferible desarrollar en local tu función y cuando tenga una primera versión estable ya podrás moverla a test.
  54. Demo – Local Sección 6

  55. Demo – GitHub Sección 6

  56. SECCIÓN 7 ¿Por dónde continuar?

  57. Tus próximos pasos Sección 7 we provide 360-degree solution Lorem

    ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies save up to $500 with subscription Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies we provide 24/7 support Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies
  58. ¡Gracias! Puedes encontrarme buscando por jmfloreszazo en