SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Escribiendo Funciones
con
Azure Functions
Víctor Moreno
Microsoft MVP
@vmorenoz
¿Qué voy a aprender?
Esta es una demostración donde aprenderás como defininir
funciones bajo la arquitectura “ServerLess” con el servicio de Azure
Functions de Microsoft Azure.
Objetivos
• Crear una función en Azure Functions desde el portal de Microsoft
Azure así como ver su funcionamiento y maneras de configuración.
Requerimientos
• Una cuenta de Microsoft Azure.
Azure Fuctions
Azure Functions es el servicio de la nube de Microsoft Azure que
ofrece ejecución de cómputo sobre demanda por fragmentos de
código. Se basa en el concepto de ServerLess que implica pensar
menos en servidores "Think less on servers" y ponerle más foco en la
lógica del negocio.
Para mayor información acerca de Azure Functions, puedes visitar:
Funciones sobre demanda, eso es Azure Functions
Demostración
Crear una función en Azure Functions desde el portal de Microsoft
Azure…
Dirijámonos al portal de Microsoft Azure: http://portal.azure.com
Y busquemos el servicio de “Function App”.
Una vez creado nuestro Azure Function Service, se nos mostrará un
panel donde administraremos todas las funciones asociadas a el,
desde crearlas, configurarlas y programar su ejecución.
Para crear nuevas funciones, basta con presionar la opción de
“Funciones” y “Nueva función” desde el menú de la izquierda.
Las funciones se clasifican en diferentes categorías, sus factores son:
• El lenguaje en el que actualmente están soportadas.
• Por su finalidad (cíclicas, procesamiento de datos, etc.).
• De acuerdo a la manera en que se iniciarán por sus Triggers y
Bindings.
En este ejemplo nos iremos por una “HTTPTrigger Function” con C#
que responde ante solicitudes mediante el protocolo HTTP.
Al escoger el tipo de función “HTTPTrigguer” se nos generará un
código en automático listo para ser invocado, basta con tomar la
URL proporcionada y colocarla en la barra de direcciones del
navegador.
En este ejemplo se solicita un parámetro llamado “name” el cual lo
agregaremos al final de la URL.
El archivo run.csx es el que contiene el código de nuestra función.
El archivo function.json define el comportamiento de la función de
acuerdo a los bindings y triggers. Es editable y lo podemos cambiar a
conveniencia.
Las claves de la función nos permiten encriptar su invocación y estas
pueden existir en mas de una ocasión.
https://myazurefunction2017.azurewebsites.net/api/MyFunction_HttpTriggerCSharp?code=bNzGZRArBaBXzI
6fAIRmE2xhZYueHgRJBoV3up9Fz0Ob/guqnuMloQ==
https://myazurefunction2017.azurewebsites.net/api/MyFunction_HttpTriggerCSharp?code=kPlRPRWjJaFFmM
amFrtqyUYCnDbt/EcigGpe3pRHzdE5jZPdObb2Tg==
Todas ellas se definen desde la “Administración” de la función.
¿Se pueden cuantificar las ejecuciones?
La respuesta es si, si se puede. Basta con dirigirnos a la opción
“Supervisar” y veremos el total de invocaciones a la función, tanto
exitosas como no.
Si quisiéramos ver la información de manera mas grafica y con mas
detalles podemos hacer uso de “Application Insights” otro de los
servicios de Microsoft Azure y que esta ligado con Azure Functions.
Algunas conclusiones finales
• Con Azure Functions nuestro principal foco es el código, no en
donde se ejecuta.
• El costo de las funciones esta asociado al tiempo de ejecución.
• Una función se puede escribir en múltiples lenguajes de
programación.
• Las funciones puede administrarse desde el portal de Azure o
también desde Visual Studio y repositorios de GitHub.
• Las funciones responden tanto a eventos internos de Azure como
de sistemas o nubes externas.
Víctor Moreno
Microsoft MVP
@vmorenoz

Más contenido relacionado

La actualidad más candente

Apache4 mysql-cms
Apache4 mysql-cmsApache4 mysql-cms
Apache4 mysql-cms
jsucarmona
 

La actualidad más candente (20)

¿Qué es Kerberos?
¿Qué es Kerberos?¿Qué es Kerberos?
¿Qué es Kerberos?
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
Azure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsAzure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functions
 
Aplicaciones conectadas con Azure
Aplicaciones conectadas con AzureAplicaciones conectadas con Azure
Aplicaciones conectadas con Azure
 
Migrando de asm a arm 2.0
Migrando de asm a arm 2.0Migrando de asm a arm 2.0
Migrando de asm a arm 2.0
 
Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Flex Mobile
Flex MobileFlex Mobile
Flex Mobile
 
Webinar: Ask the Architect - Servicios de Storage de AWS
Webinar: Ask the Architect - Servicios de Storage de AWSWebinar: Ask the Architect - Servicios de Storage de AWS
Webinar: Ask the Architect - Servicios de Storage de AWS
 
Gestionando Azure SQL Database
Gestionando Azure SQL DatabaseGestionando Azure SQL Database
Gestionando Azure SQL Database
 
Webinar: Mejores prácticas de Seguridad de la Información
Webinar: Mejores prácticas de Seguridad de la InformaciónWebinar: Mejores prácticas de Seguridad de la Información
Webinar: Mejores prácticas de Seguridad de la Información
 
Creando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWSCreando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWS
 
Deployeando Rails
Deployeando RailsDeployeando Rails
Deployeando Rails
 
Azure Relay .Net Core y una Raspberry Pi
Azure Relay .Net Core y una Raspberry PiAzure Relay .Net Core y una Raspberry Pi
Azure Relay .Net Core y una Raspberry Pi
 
Webinar –Conectar servidores dedicados con Servidores Cloud
Webinar –Conectar servidores dedicados con Servidores CloudWebinar –Conectar servidores dedicados con Servidores Cloud
Webinar –Conectar servidores dedicados con Servidores Cloud
 
Introducción microsoft azure
Introducción microsoft azureIntroducción microsoft azure
Introducción microsoft azure
 
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...
 
Arquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB AtlasArquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB Atlas
 
Capitulo 11-12
Capitulo 11-12Capitulo 11-12
Capitulo 11-12
 
Apache4 mysql-cms
Apache4 mysql-cmsApache4 mysql-cms
Apache4 mysql-cms
 

Similar a Escribiendo funciones con Azure Functions

Web 2.0 ajax con SharePoint
Web 2.0 ajax con SharePointWeb 2.0 ajax con SharePoint
Web 2.0 ajax con SharePoint
goreorti
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
cok12v
 

Similar a Escribiendo funciones con Azure Functions (20)

Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
 
Infraestructura como Código con Azure Resource Manager
Infraestructura como Código con Azure Resource ManagerInfraestructura como Código con Azure Resource Manager
Infraestructura como Código con Azure Resource Manager
 
Web 2.0 ajax con SharePoint
Web 2.0 ajax con SharePointWeb 2.0 ajax con SharePoint
Web 2.0 ajax con SharePoint
 
Jquery Hmvc
Jquery HmvcJquery Hmvc
Jquery Hmvc
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
 
Mi app-asp-net-mvc2
Mi app-asp-net-mvc2Mi app-asp-net-mvc2
Mi app-asp-net-mvc2
 
Novedades en Desarrollo en SharePoint 2013
Novedades en Desarrollo en SharePoint 2013Novedades en Desarrollo en SharePoint 2013
Novedades en Desarrollo en SharePoint 2013
 
Servicios web
Servicios webServicios web
Servicios web
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Asp
AspAsp
Asp
 
Novedades en BCS en SharePoint 2013
Novedades en BCS en SharePoint 2013Novedades en BCS en SharePoint 2013
Novedades en BCS en SharePoint 2013
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
 
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
 
Aprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDBAprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDB
 

Más de Víctor Moreno

Más de Víctor Moreno (20)

Integración Continua en Microsoft Azure
Integración Continua en Microsoft AzureIntegración Continua en Microsoft Azure
Integración Continua en Microsoft Azure
 
Pruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft AzurePruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft Azure
 
Usando docker en Azure
Usando docker en AzureUsando docker en Azure
Usando docker en Azure
 
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
 
Entendiendo ARM (Azure Resource Manager)
Entendiendo ARM (Azure Resource Manager)Entendiendo ARM (Azure Resource Manager)
Entendiendo ARM (Azure Resource Manager)
 
Creando vms con azure power shell
Creando vms con azure power shellCreando vms con azure power shell
Creando vms con azure power shell
 
Introducción a HDInsight
Introducción a HDInsightIntroducción a HDInsight
Introducción a HDInsight
 
¿Qué dispositivo estoy corriendo?
¿Qué dispositivo estoy corriendo?¿Qué dispositivo estoy corriendo?
¿Qué dispositivo estoy corriendo?
 
Cuentas de Almacenamiento en Microsoft Azure con C#
Cuentas de Almacenamiento en Microsoft Azure con C#Cuentas de Almacenamiento en Microsoft Azure con C#
Cuentas de Almacenamiento en Microsoft Azure con C#
 
Bases de datos SQL Azure en Microsoft Azure con C#
Bases de datos SQL Azure en Microsoft Azure con C#Bases de datos SQL Azure en Microsoft Azure con C#
Bases de datos SQL Azure en Microsoft Azure con C#
 
Servicios de nube en Microsoft Azure con C#
Servicios de nube en Microsoft Azure con C#Servicios de nube en Microsoft Azure con C#
Servicios de nube en Microsoft Azure con C#
 
Despliegue de aplicaciones web en Microsoft Azure
Despliegue de aplicaciones web en Microsoft AzureDespliegue de aplicaciones web en Microsoft Azure
Despliegue de aplicaciones web en Microsoft Azure
 
Máquinas Virtuales en Microsoft Azure con C# .Net
Máquinas Virtuales en Microsoft Azure con C# .NetMáquinas Virtuales en Microsoft Azure con C# .Net
Máquinas Virtuales en Microsoft Azure con C# .Net
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10
 
Visibilidad en Twitter con Worker Role en Microsoft Azure
Visibilidad en Twitter con Worker Role en Microsoft AzureVisibilidad en Twitter con Worker Role en Microsoft Azure
Visibilidad en Twitter con Worker Role en Microsoft Azure
 
Como crear una base de datos hibrida
Como crear una base de datos hibridaComo crear una base de datos hibrida
Como crear una base de datos hibrida
 
Automatizando con azure power shell
Automatizando con azure power shellAutomatizando con azure power shell
Automatizando con azure power shell
 
Como crear un balanceador de carga
Como crear un balanceador de cargaComo crear un balanceador de carga
Como crear un balanceador de carga
 
Microsoft and open source
Microsoft and open sourceMicrosoft and open source
Microsoft and open source
 
Beneficios de azure
Beneficios de azureBeneficios de azure
Beneficios de azure
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Escribiendo funciones con Azure Functions

  • 1. Escribiendo Funciones con Azure Functions Víctor Moreno Microsoft MVP @vmorenoz
  • 2. ¿Qué voy a aprender? Esta es una demostración donde aprenderás como defininir funciones bajo la arquitectura “ServerLess” con el servicio de Azure Functions de Microsoft Azure.
  • 3. Objetivos • Crear una función en Azure Functions desde el portal de Microsoft Azure así como ver su funcionamiento y maneras de configuración.
  • 4. Requerimientos • Una cuenta de Microsoft Azure.
  • 5. Azure Fuctions Azure Functions es el servicio de la nube de Microsoft Azure que ofrece ejecución de cómputo sobre demanda por fragmentos de código. Se basa en el concepto de ServerLess que implica pensar menos en servidores "Think less on servers" y ponerle más foco en la lógica del negocio. Para mayor información acerca de Azure Functions, puedes visitar: Funciones sobre demanda, eso es Azure Functions
  • 6. Demostración Crear una función en Azure Functions desde el portal de Microsoft Azure…
  • 7. Dirijámonos al portal de Microsoft Azure: http://portal.azure.com Y busquemos el servicio de “Function App”.
  • 8.
  • 9.
  • 10. Una vez creado nuestro Azure Function Service, se nos mostrará un panel donde administraremos todas las funciones asociadas a el, desde crearlas, configurarlas y programar su ejecución.
  • 11.
  • 12. Para crear nuevas funciones, basta con presionar la opción de “Funciones” y “Nueva función” desde el menú de la izquierda.
  • 13.
  • 14. Las funciones se clasifican en diferentes categorías, sus factores son: • El lenguaje en el que actualmente están soportadas. • Por su finalidad (cíclicas, procesamiento de datos, etc.). • De acuerdo a la manera en que se iniciarán por sus Triggers y Bindings. En este ejemplo nos iremos por una “HTTPTrigger Function” con C# que responde ante solicitudes mediante el protocolo HTTP.
  • 15.
  • 16. Al escoger el tipo de función “HTTPTrigguer” se nos generará un código en automático listo para ser invocado, basta con tomar la URL proporcionada y colocarla en la barra de direcciones del navegador. En este ejemplo se solicita un parámetro llamado “name” el cual lo agregaremos al final de la URL.
  • 17.
  • 18.
  • 19. El archivo run.csx es el que contiene el código de nuestra función. El archivo function.json define el comportamiento de la función de acuerdo a los bindings y triggers. Es editable y lo podemos cambiar a conveniencia.
  • 20.
  • 21. Las claves de la función nos permiten encriptar su invocación y estas pueden existir en mas de una ocasión. https://myazurefunction2017.azurewebsites.net/api/MyFunction_HttpTriggerCSharp?code=bNzGZRArBaBXzI 6fAIRmE2xhZYueHgRJBoV3up9Fz0Ob/guqnuMloQ== https://myazurefunction2017.azurewebsites.net/api/MyFunction_HttpTriggerCSharp?code=kPlRPRWjJaFFmM amFrtqyUYCnDbt/EcigGpe3pRHzdE5jZPdObb2Tg== Todas ellas se definen desde la “Administración” de la función.
  • 22.
  • 23. ¿Se pueden cuantificar las ejecuciones? La respuesta es si, si se puede. Basta con dirigirnos a la opción “Supervisar” y veremos el total de invocaciones a la función, tanto exitosas como no. Si quisiéramos ver la información de manera mas grafica y con mas detalles podemos hacer uso de “Application Insights” otro de los servicios de Microsoft Azure y que esta ligado con Azure Functions.
  • 24.
  • 25. Algunas conclusiones finales • Con Azure Functions nuestro principal foco es el código, no en donde se ejecuta. • El costo de las funciones esta asociado al tiempo de ejecución. • Una función se puede escribir en múltiples lenguajes de programación. • Las funciones puede administrarse desde el portal de Azure o también desde Visual Studio y repositorios de GitHub. • Las funciones responden tanto a eventos internos de Azure como de sistemas o nubes externas.