Sebastián Henzenn @sebis
Diego Bersano @diegobersano
Azure Functions
Qué son las Azure Functions?
Azure Functions es un servicio de Microsoft Azure que nos permite ejecutar código -
basado en eventos - sin tener que preocuparnos por la infraestructura en donde corre.
Qué son las Azure Functions?
Nos permite crear una experiencia basada en eventos bajo el esquema “serverless”.
Esto nos permite extender la plataforma actual de Azure App Service construyendo
“nanoservicios” que pueden escalar según la demanda que tengan.
Cuál es el concepto de Serverless?
Con “serveless” nos referimos más precisamente a que nosotros los developers
simplemente debemos preocuparnos por escribir buen código, sabiendo que luego
alguien o algo se hará cargo de su ejecución.
No nos debe preocupar que plataforma o servidor hay por detrás ni si la tasa de
solicitudes aumenta considerablemente.
Qué ventajas nos ofrece?
Está basado en eventos, buscando que los developers nos centremos en la lógica
esencial de nuestra aplicación y no en cómo recuperar y almacenar la información
procesada
Actualmente nos da soporte a muchos lenguajes de programación
Integración completa a otros elementos de Azure, como por ejemplo Blob Storage y
Queue
Facilidad de administración y flexibilidad como ya disponemos en otros servicios de
Azure (escalamiento, integración continua, definición de slots, etc.)
Diferentes escenarios de uso posibles
A nivel general tenemos 3 escenarios de uso:
• Tareas programadas
• Procesamiento de datos
• Webhook / API
• BlobTrigger • QueueTrigger
• EventHubTrigger • ServiceBusQueueTrigger
• Generic webhook • ServiceBusTopicTrigger
• GitHub webhook • TimerTrigger
• HTTPTrigger • Blank & Experimental
Qué lenguajes soporta?
El mayor soporte lo tenemos para C# y Javascript (con Node.js)
Sin embargo, cada vez hay más soporte para:
• F#
• Python
• PHP
• Bash
• Batch
• PowerShell
Nuevo portal para Azure Functions
Nueva página de creación de Function App
Nueva opción de búsqueda y gestión de Function App
Nuevo panel de administración de las Functions
Demo
Usos en entornos corporativos
• Versionado de código (repositorio integrado)
• Deployment continuo
• Slots por ambiente
• Visual Studio Tools for Azure Functions (disponible en VS 2015 con Azure SDK 2.9.6)
Preguntas?
Sebastián Henzenn
@sebis
Diego Bersano
@diegobersano
Muchas
gracias!!!

Azure Bootcamp 2017 - Azure functions

  • 1.
    Sebastián Henzenn @sebis DiegoBersano @diegobersano Azure Functions
  • 2.
    Qué son lasAzure Functions? Azure Functions es un servicio de Microsoft Azure que nos permite ejecutar código - basado en eventos - sin tener que preocuparnos por la infraestructura en donde corre.
  • 3.
    Qué son lasAzure Functions? Nos permite crear una experiencia basada en eventos bajo el esquema “serverless”. Esto nos permite extender la plataforma actual de Azure App Service construyendo “nanoservicios” que pueden escalar según la demanda que tengan.
  • 4.
    Cuál es elconcepto de Serverless? Con “serveless” nos referimos más precisamente a que nosotros los developers simplemente debemos preocuparnos por escribir buen código, sabiendo que luego alguien o algo se hará cargo de su ejecución. No nos debe preocupar que plataforma o servidor hay por detrás ni si la tasa de solicitudes aumenta considerablemente.
  • 5.
    Qué ventajas nosofrece? Está basado en eventos, buscando que los developers nos centremos en la lógica esencial de nuestra aplicación y no en cómo recuperar y almacenar la información procesada Actualmente nos da soporte a muchos lenguajes de programación Integración completa a otros elementos de Azure, como por ejemplo Blob Storage y Queue Facilidad de administración y flexibilidad como ya disponemos en otros servicios de Azure (escalamiento, integración continua, definición de slots, etc.)
  • 7.
    Diferentes escenarios deuso posibles A nivel general tenemos 3 escenarios de uso: • Tareas programadas • Procesamiento de datos • Webhook / API • BlobTrigger • QueueTrigger • EventHubTrigger • ServiceBusQueueTrigger • Generic webhook • ServiceBusTopicTrigger • GitHub webhook • TimerTrigger • HTTPTrigger • Blank & Experimental
  • 8.
    Qué lenguajes soporta? Elmayor soporte lo tenemos para C# y Javascript (con Node.js) Sin embargo, cada vez hay más soporte para: • F# • Python • PHP • Bash • Batch • PowerShell
  • 9.
    Nuevo portal paraAzure Functions Nueva página de creación de Function App Nueva opción de búsqueda y gestión de Function App Nuevo panel de administración de las Functions
  • 10.
  • 11.
    Usos en entornoscorporativos • Versionado de código (repositorio integrado) • Deployment continuo • Slots por ambiente • Visual Studio Tools for Azure Functions (disponible en VS 2015 con Azure SDK 2.9.6)
  • 12.
  • 13.

Notas del editor

  • #5 Tal vez les resulte familiar el termino "serveless", sobre todo es estos tiempos que corren. Si bien la traducción literal es "sin servidor", estamos lejos de que eso ocurra - al fin y al cabo alguien debe hacerse responsable de la ejecución del código -. Con "serveless" nos referimos más precisamente a que nosotros los developers simplemente debemos preocuparnos por escribir buen código, sabiendo que luego alguien o algo se hará cargo de su ejecución. En pocas palabras, no nos debe preocupar que plataforma o servidor hay por detrás ni si la tasa de solicitudes aumenta considerablemente.
  • #8 Tareas programas: se puede reemplazar algunos casos donde usamos web jobs de Azure.
  • #12 Deployment Continuo > Setting deployment credentials > Deployment options> Setup > Local Git > OK > Copy GIT URL > Download by FTP wwwroot content. > Or configurar local git git commit -am "...." git push Info: https://docs.microsoft.com/en-us/azure/azure-functions/functions-continuous-deployment#existing