SlideShare a Scribd company logo
Click to edit Master title style
Verona
2
Gli sponsor Mondiali
3
Gli sponsor del nostro evento
Platinum Sponsor
4
Gli sponsor del nostro evento
Gold Sponsor
5
Gli sponsor del nostro evento
Basic Sponsor
Click to edit Master title style
@cloudgen_verona
Tweet della giornata
#GlobalAzure
ARGOMENTO
Scalare le proprie
applicazioni con
Azure Functions
8
@ATosato86
andreatosato
andreatosato
ANDREA TOSATO
ARGOMENTO
Introduzione
Primi passi con Azure Functions
10
Il contesto
12
Il contesto
13
Da microservizi a functions
14
Linguaggi supportati
15
Scenari di utilizzo
• Timer-based processing
• Azure service event processing
• SaaS event processing
• Serverless web application
architectures
• Serverless mobile backends
• Real-time stream processing
• Real-time bot messaging
Your App or
Service
Office 365
Office
Graph
Azure
Storage
Other
Functions
Legacy
Systems
Web
Services
16
Timer Function Apps
Run at explicitly specified intervals, like every day at 2:00
am using CRON expressions, like “0 */5 * * * *“ (every 5
minutes)
Can send information to other systems, but typically don’t
“return” information, only write to logs
Great for redundant cleanup and data management
Great for checking state of services
Can be combined with other functions
17
Webhook & API Function Apps
Triggered by events in other services, like GitHub, Team
Foundation Services, Office 365, OneDrive, Microsoft PowerApps
Takes in a request and sends back a response
Often mimic Web API and legacy web services flows
Typically need CORS settings managed
Great for building Logic Apps
Click to edit Master title style
Demo
Creazione di una functions, template disponibili.
Progetti attribute e settings
19
Binding supportati
https://docs.microsoft.com/it-it/azure/azure-functions/functions-triggers-bindings
type 1.x 2.x Trigger Input Output
Archiviazione BLOB ✔ ✔
1
✔ ✔ ✔
Cosmos DB ✔ ✔ ✔ ✔ ✔
Griglia di eventi ✔ ✔ ✔
Hub eventi ✔ ✔ ✔ ✔
File esterno
2
✔ ✔ ✔
Tabella esterna
2
✔ ✔ ✔
HTTP ✔ ✔
1
✔ ✔
App per dispositivi mobili ✔ ✔ ✔ ✔
Hub di notifica di Azure ✔ ✔
Archiviazione code ✔ ✔
1
✔ ✔
Bus di servizio ✔ ✔ ✔ ✔
Archiviazione tabelle ✔ ✔
1
✔ ✔
Timer ✔ ✔ ✔
Webhook ✔ ✔ ✔
type 1.x 2.x Trigger Input Output
Microsoft Graph
Tabelle di Excel
✔ ✔ ✔
Microsoft Graph
File di OneDrive
✔ ✔ ✔
Microsoft Graph
Indirizzo e-mail Outlook
✔ ✔
Microsoft Graph
Eventi
✔ ✔ ✔ ✔
Microsoft Graph
Token di autenticazione
✔ ✔
type 1.x 2.x Trigger Input Output
SendGrid ✔ ✔ ✔
Twilio ✔ ✔ ✔
20
File esterno
Preview
Connettore Trigger Input Output
Box x x x
Dropbox x x x
FTP x x x
OneDrive x x x
OneDrive for
Business
x x x
SFTP x x x
Google Drive x x
21
Tabella esterna
Preview
Connettore Trigger Input Output
DB2 x x
Dynamics 365 for Operations x x
Dynamics 365 x x
Dynamics NAV x x
Fogli Google x x
Informix x x
Dynamics 365 for Financials x x
MySQL x x
Oracle Database x x
Common Data Service x x
Connettore Trigger Input Output
Salesforce x x
SharePoint x x
SQL Server x x
Teradata x x
UserVoice x x
Zendesk x x
22
External Table binding
{
"bindings": [
{
"type": "manualTrigger",
"direction": "in",
"name": "input"
},
{
"type": "apiHubTable",
"direction": "in",
"name": "table",
"connection": "ConnectionAppSettingsKey",
"dataSetName": "default",
"tableName": "Contact",
"entityId": "",
}
],
"disabled": false
}
public class Contact
{
public string Id { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
}
CREATE TABLE Contact
(
Id int NOT NULL,
LastName varchar(20) NOT NULL,
FirstName varchar(20) NOT NULL,
CONSTRAINT PK_Contact_Id PRIMARY KEY (Id)
)
GO
23
External Table binding
public static async Task Run(string input, ITable<Contact> table, TraceWriter log)
{
//Iterate over every value in the source table
ContinuationToken continuationToken = null;
do
{
//retrieve table values
var contactsSegment = await table.ListEntitiesAsync(continuationToken: continuationToken);
foreach (var contact in contactsSegment.Items)
{
log.Info(string.Format("{0} {1}", contact.FirstName, contact.LastName));
}
continuationToken = contactsSegment.ContinuationToken;
}
while (continuationToken != null);
}
#r "Microsoft.Azure.ApiHub.Sdk"
#r "Newtonsoft.Json"
using System;
using Microsoft.Azure.ApiHub;
24
code
Anatomia di una Function
• A “Run” file that containing the
function code (static class)
• A “Function” file containing all
service and trigger bindings and
parameters (function.json)
• A “Project” file containing project
assembly and NuGet package
references
• App Service settings, such as
connection strings and API keys
.NET Core and Project
references
Function configuration
Executable code
25
Il file host
http://json.schemastore.org/host
Click to edit Master title style
Demo
Il progetto e i suoi file
ARGOMENTO
Consumption Plan
Come ottimizzare una applicazione per sfruttare al meglio il piano di
servizi a consumo
28
Cold vs Warm
29
Cold vs Warm
https://blogs.msdn.microsoft.com/appserviceteam/2018/02/07/understanding-serverless-cold-start/
Il consumption plan è il vero modello “serverless”
Reagisce agli eventi e scala all’occorenza. Viene pagato per singolo utilizzo.
Tutto avviene senza preoccuparsi del gestore del servizio.
Il dedicated plan, risiede sulla virtual machine dedicata.
Consente un controllo maggiore poichè risiede su una propria macchina.
E’ sempre disponibile ed è preferibile utilizzaro:
• Macchina VMs sotto utilizzata
• Esecuzione continua della Functions e un maggior controllo dei costi. (polling
continuo)
• Più CPU e memoria
• Esecuzione più lunga di 5 minuti (configurazione standard) o 10 (massimo
contentiti)
• Richiede funzioni disponibili solo sull’App Service Plan (VNET/VPN)
30
Pricing
Click to edit Master title style
Demo
Scalabilità tramite Load Test
https://github.com/andreatosato/GlobalAzureBootcampApp
32
Load Testing 2 minuti
Impostazioni del test
33
Load Testing 2 minuti
Summary
34
Load Testing 2 minuti
Chart
35
Load Testing 2 minuti
Richieste - Istanze
36
Load Testing 5 minuti
Impostazioni del test
37
Load Testing 5 minuti
Summary
38
Load Testing 5 minuti
Chart
39
Load Testing 5 minuti
Richieste - Istanze
40
Load Testing 10 minuti
Impostazioni del test
41
Load Testing 10 minuti
Summary
42
Load Testing 10 minuti
Chart
43
Load Testing 10 minuti
Richieste - Istanze
ARGOMENTO
Comparazione con
AWS e Google
45
Comparazione
Gennaio 2018
https://www.azurefromthetrenches.com/azure-functions-vs-aws-lambda-scaling-face-off/
46
Comparazione
https://www.azurefromthetrenches.com/azure-functions-significant-improvements-in-http-trigger-scaling/
47
Comparazione
Marzo 2018
https://www.azurefromthetrenches.com/azure-functions-significant-improvements-in-http-trigger-scaling/
48
“Marzo 2018
ARGOMENTO
Progetti esempio
http://functionlibrary.azurewebsites.net/
ARGOMENTO
Durable Functions
Come ottimizzare una applicazione per sfruttare al meglio il piano di
servizi a consumo
51
Come cambia la gestione di un flusso
Con durable functions
possiamo gestire la
rientranza sulla funzione
chiamante.
Passiamo da una
gestione manuale a una
gestione automatizzata
52
Durable Functions
Function chaining
Fan-out/fan-in
53
Durable Functions
Async HTTP APIs Fan-out/fan-in
54
Durable Functions
Human interaction
Click to edit Master title style
Demo
Human Interaction
56
Durable Functions
Attesa
Approvazione
Approvato
Tempo
Scaduto
HttpTrigger
HttpTrigger
Click to edit Master title style
Demo
Complete Durable Functions
58
Durable Functions
Ordine
Cliente
Ordine
Cliente
Manager
Ordine
Cliente
Manager
Twillio
Mail
Attesa
Approvazione
Approvato
Tempo
Scaduto
HttpTrigger
ARGOMENTO
Azure Functions
Runtime
Click to edit Master title style
Demo
Azure Functions Runtime
61
Azure functions runtime - Docker
https://hub.docker.com/r/microsoft/azure-functions-runtime/
62
Grazie
Domande?
Andreatosato @ATosato86 Andreatosato

More Related Content

Similar to Azure functions

2° Ciclo Microsoft Fondazione CRUI 5° Sessione: Process Automation, implement...
2° Ciclo Microsoft Fondazione CRUI 5° Sessione: Process Automation, implement...2° Ciclo Microsoft Fondazione CRUI 5° Sessione: Process Automation, implement...
2° Ciclo Microsoft Fondazione CRUI 5° Sessione: Process Automation, implement...
Jürgen Ambrosi
 
Smau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazioneSmau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazione
SMAU
 
CCI2018 - Exchange 2019 (novità e setup)
CCI2018 - Exchange 2019 (novità e setup)CCI2018 - Exchange 2019 (novità e setup)
CCI2018 - Exchange 2019 (novità e setup)
walk2talk srl
 
Le novita di MongoDB 3.6
Le novita di MongoDB 3.6Le novita di MongoDB 3.6
Le novita di MongoDB 3.6
MongoDB
 
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spa
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spaPRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spa
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spa
teammemores
 
Modernize Legacy Systems with Kubernetes
Modernize Legacy Systems with KubernetesModernize Legacy Systems with Kubernetes
Modernize Legacy Systems with Kubernetes
Giulio Roggero
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applicationsDotNetCampus
 
Scenario Framework
Scenario FrameworkScenario Framework
Scenario Framework
Maurizio Farina
 
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dominopoint - Italian Lotus User Group
 
#dd12 Applicazioni a tre voci (Android e Domino)
#dd12 Applicazioni a tre voci (Android e Domino)#dd12 Applicazioni a tre voci (Android e Domino)
#dd12 Applicazioni a tre voci (Android e Domino)
Dominopoint - Italian Lotus User Group
 
Integrazione continua con TFS Build
Integrazione continua con TFS BuildIntegrazione continua con TFS Build
Integrazione continua con TFS Build
Gian Maria Ricci
 
DDive11 - Novità Lotus Notes e Domino 8.5.3
DDive11 - Novità Lotus Notes e Domino 8.5.3DDive11 - Novità Lotus Notes e Domino 8.5.3
DDive11 - Novità Lotus Notes e Domino 8.5.3
Dominopoint - Italian Lotus User Group
 
ETL on Cloud: Azure Data Factory
ETL on Cloud: Azure Data FactoryETL on Cloud: Azure Data Factory
ETL on Cloud: Azure Data Factory
Leonardo Marcucci
 
Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)
DotNetMarche
 
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Eugenio Minardi
 
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Wellnet srl
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
Riccardo Zamana
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
Marco Parenzan
 
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-servicePower BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Marco Pozzan
 
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Pipeline Srl
 

Similar to Azure functions (20)

2° Ciclo Microsoft Fondazione CRUI 5° Sessione: Process Automation, implement...
2° Ciclo Microsoft Fondazione CRUI 5° Sessione: Process Automation, implement...2° Ciclo Microsoft Fondazione CRUI 5° Sessione: Process Automation, implement...
2° Ciclo Microsoft Fondazione CRUI 5° Sessione: Process Automation, implement...
 
Smau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazioneSmau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazione
 
CCI2018 - Exchange 2019 (novità e setup)
CCI2018 - Exchange 2019 (novità e setup)CCI2018 - Exchange 2019 (novità e setup)
CCI2018 - Exchange 2019 (novità e setup)
 
Le novita di MongoDB 3.6
Le novita di MongoDB 3.6Le novita di MongoDB 3.6
Le novita di MongoDB 3.6
 
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spa
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spaPRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spa
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spa
 
Modernize Legacy Systems with Kubernetes
Modernize Legacy Systems with KubernetesModernize Legacy Systems with Kubernetes
Modernize Legacy Systems with Kubernetes
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
 
Scenario Framework
Scenario FrameworkScenario Framework
Scenario Framework
 
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
 
#dd12 Applicazioni a tre voci (Android e Domino)
#dd12 Applicazioni a tre voci (Android e Domino)#dd12 Applicazioni a tre voci (Android e Domino)
#dd12 Applicazioni a tre voci (Android e Domino)
 
Integrazione continua con TFS Build
Integrazione continua con TFS BuildIntegrazione continua con TFS Build
Integrazione continua con TFS Build
 
DDive11 - Novità Lotus Notes e Domino 8.5.3
DDive11 - Novità Lotus Notes e Domino 8.5.3DDive11 - Novità Lotus Notes e Domino 8.5.3
DDive11 - Novità Lotus Notes e Domino 8.5.3
 
ETL on Cloud: Azure Data Factory
ETL on Cloud: Azure Data FactoryETL on Cloud: Azure Data Factory
ETL on Cloud: Azure Data Factory
 
Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)
 
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
 
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
 
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-servicePower BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
 
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
 

More from Andrea Tosato

Codemotion Azure Container Apps
Codemotion Azure Container AppsCodemotion Azure Container Apps
Codemotion Azure Container Apps
Andrea Tosato
 
Lite db for dummies
Lite db for dummiesLite db for dummies
Lite db for dummies
Andrea Tosato
 
Azure Static Web Apps & Blazor
Azure Static Web Apps & BlazorAzure Static Web Apps & Blazor
Azure Static Web Apps & Blazor
Andrea Tosato
 
Dapr logicapps
Dapr logicappsDapr logicapps
Dapr logicapps
Andrea Tosato
 
How to develop modern web application, with no money and nod javascript
How to develop modern web application, with no money and nod javascriptHow to develop modern web application, with no money and nod javascript
How to develop modern web application, with no money and nod javascript
Andrea Tosato
 
Entity framework core v3 from sql to no sql
Entity framework core v3 from sql to no sqlEntity framework core v3 from sql to no sql
Entity framework core v3 from sql to no sql
Andrea Tosato
 
How to develop modern web application - With no money and no Javascript
How to develop modern web application - With no money and no JavascriptHow to develop modern web application - With no money and no Javascript
How to develop modern web application - With no money and no Javascript
Andrea Tosato
 
Mixing Identity server, AAD, ASP .NET Identity
Mixing Identity server, AAD, ASP .NET IdentityMixing Identity server, AAD, ASP .NET Identity
Mixing Identity server, AAD, ASP .NET Identity
Andrea Tosato
 
An introduction to GraphQL in .NET Core
An introduction to GraphQL in .NET CoreAn introduction to GraphQL in .NET Core
An introduction to GraphQL in .NET Core
Andrea Tosato
 
DevOps Heroes 2019
DevOps Heroes 2019DevOps Heroes 2019
DevOps Heroes 2019
Andrea Tosato
 
dotNetConf2019
dotNetConf2019dotNetConf2019
dotNetConf2019
Andrea Tosato
 
Cost Optimization - Global Azure Bootcamp 2019
Cost Optimization - Global Azure Bootcamp 2019Cost Optimization - Global Azure Bootcamp 2019
Cost Optimization - Global Azure Bootcamp 2019
Andrea Tosato
 
Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019
Andrea Tosato
 
Azure Function Workflow
Azure Function WorkflowAzure Function Workflow
Azure Function Workflow
Andrea Tosato
 
Azure Cognitive Service on Container
Azure Cognitive Service on ContainerAzure Cognitive Service on Container
Azure Cognitive Service on Container
Andrea Tosato
 
Deploy multi-environment application with Azure DevOps
Deploy multi-environment application with Azure DevOpsDeploy multi-environment application with Azure DevOps
Deploy multi-environment application with Azure DevOps
Andrea Tosato
 
Azure Cognitive Service in Container
Azure Cognitive Service in ContainerAzure Cognitive Service in Container
Azure Cognitive Service in Container
Andrea Tosato
 
Azure Signalr Service
Azure Signalr ServiceAzure Signalr Service
Azure Signalr Service
Andrea Tosato
 
Xamarin - Microcharts
Xamarin - MicrochartsXamarin - Microcharts
Xamarin - Microcharts
Andrea Tosato
 
Introduzione Xamarin
Introduzione XamarinIntroduzione Xamarin
Introduzione Xamarin
Andrea Tosato
 

More from Andrea Tosato (20)

Codemotion Azure Container Apps
Codemotion Azure Container AppsCodemotion Azure Container Apps
Codemotion Azure Container Apps
 
Lite db for dummies
Lite db for dummiesLite db for dummies
Lite db for dummies
 
Azure Static Web Apps & Blazor
Azure Static Web Apps & BlazorAzure Static Web Apps & Blazor
Azure Static Web Apps & Blazor
 
Dapr logicapps
Dapr logicappsDapr logicapps
Dapr logicapps
 
How to develop modern web application, with no money and nod javascript
How to develop modern web application, with no money and nod javascriptHow to develop modern web application, with no money and nod javascript
How to develop modern web application, with no money and nod javascript
 
Entity framework core v3 from sql to no sql
Entity framework core v3 from sql to no sqlEntity framework core v3 from sql to no sql
Entity framework core v3 from sql to no sql
 
How to develop modern web application - With no money and no Javascript
How to develop modern web application - With no money and no JavascriptHow to develop modern web application - With no money and no Javascript
How to develop modern web application - With no money and no Javascript
 
Mixing Identity server, AAD, ASP .NET Identity
Mixing Identity server, AAD, ASP .NET IdentityMixing Identity server, AAD, ASP .NET Identity
Mixing Identity server, AAD, ASP .NET Identity
 
An introduction to GraphQL in .NET Core
An introduction to GraphQL in .NET CoreAn introduction to GraphQL in .NET Core
An introduction to GraphQL in .NET Core
 
DevOps Heroes 2019
DevOps Heroes 2019DevOps Heroes 2019
DevOps Heroes 2019
 
dotNetConf2019
dotNetConf2019dotNetConf2019
dotNetConf2019
 
Cost Optimization - Global Azure Bootcamp 2019
Cost Optimization - Global Azure Bootcamp 2019Cost Optimization - Global Azure Bootcamp 2019
Cost Optimization - Global Azure Bootcamp 2019
 
Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019
 
Azure Function Workflow
Azure Function WorkflowAzure Function Workflow
Azure Function Workflow
 
Azure Cognitive Service on Container
Azure Cognitive Service on ContainerAzure Cognitive Service on Container
Azure Cognitive Service on Container
 
Deploy multi-environment application with Azure DevOps
Deploy multi-environment application with Azure DevOpsDeploy multi-environment application with Azure DevOps
Deploy multi-environment application with Azure DevOps
 
Azure Cognitive Service in Container
Azure Cognitive Service in ContainerAzure Cognitive Service in Container
Azure Cognitive Service in Container
 
Azure Signalr Service
Azure Signalr ServiceAzure Signalr Service
Azure Signalr Service
 
Xamarin - Microcharts
Xamarin - MicrochartsXamarin - Microcharts
Xamarin - Microcharts
 
Introduzione Xamarin
Introduzione XamarinIntroduzione Xamarin
Introduzione Xamarin
 

Azure functions