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

Jose María Flores Zazo

March 19, 2021
Tweet

More Decks by Jose María Flores Zazo

Other Decks in Technology

Transcript

  1. 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
  2. Í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
  3. Í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
  4. Índice Resumen del curso Sección 6 Prueba y conecta tu

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

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

    STUDIO .NET 03 Entorno VISUAL STUDIO CODE con extensiones de AZURE
  7. ¿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
  8. ¿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.
  9. ¿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.
  10. Azure Functions – Definiciones y componentes Sección 1 Triggers Integraciones

    Temporizadores HTTP Documentos Logics Apps Cosmos DB Storage Tables & Queues SQL DB
  11. ¿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.
  12. ¿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
  13. ¿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.
  14. 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
  15. ¿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
  16. ¿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
  17. ¿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.
  18. ¿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.
  19. ¿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.
  20. ¿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.
  21. 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.
  22. 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