Global Azure Bootcamp 2018 - Verona.
Scalare una applicazione con le proprie applicazioni con Azure Functions.
All'interno è presente la spiegazione di Durable Functions con qualche esempio completo
Yashi Enterprise e Microsoft Perchè aggiornare a windows server 2012 r2Yashi Italia
Yashi divisione enterprise in coillaborazione con Microsoft presentano una guida immediata sul perchè conviene migrare ora il vostro Server a Microsoft Windows server 2012 R2
Da luglio 2015 cesserà del tutto il supporto sul sistema 2003 Server e verrà ridotto il supporto su server 2008. Ma non è solo una questione di affidabilità: il mondo è cambiato e con i nuovi sistemi operativi si affrontano meglio le sfide del mercato globale che inevitabilmente riguardano anche la tecnologia informatica della vostra azienda. Un'occasione anche per i partner e operatori specializzati per increentare il business con soddisfazione del cliente.
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB
MongoDB Atlas è il servizio DBaaS (Database-as-a-Service) che ti consente distribuire, gestire e scalare un database MongoDB in ambiente cloud con pochi clic.
In Azure there are many different app models to choose among to satisfy our needs. One is the component workflow oriented Azure Logic Apps. Compose a workflow of Api Api calls.
Windows azure - abbattere tempi e costi di sviluppoAndrea Dottor
In questa sessione vedremo come utilizzare Windows Azure per velocizzare e semplificare la realizzazione di applicazioni ASP.NET. Dallo sviluppo al deploy, passando per lo storage...andremo in dettaglio su varie funzionalità che ci faranno apprezzare ancora più la piattaforma Windows Azure.
Yashi Enterprise e Microsoft Perchè aggiornare a windows server 2012 r2Yashi Italia
Yashi divisione enterprise in coillaborazione con Microsoft presentano una guida immediata sul perchè conviene migrare ora il vostro Server a Microsoft Windows server 2012 R2
Da luglio 2015 cesserà del tutto il supporto sul sistema 2003 Server e verrà ridotto il supporto su server 2008. Ma non è solo una questione di affidabilità: il mondo è cambiato e con i nuovi sistemi operativi si affrontano meglio le sfide del mercato globale che inevitabilmente riguardano anche la tecnologia informatica della vostra azienda. Un'occasione anche per i partner e operatori specializzati per increentare il business con soddisfazione del cliente.
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB
MongoDB Atlas è il servizio DBaaS (Database-as-a-Service) che ti consente distribuire, gestire e scalare un database MongoDB in ambiente cloud con pochi clic.
In Azure there are many different app models to choose among to satisfy our needs. One is the component workflow oriented Azure Logic Apps. Compose a workflow of Api Api calls.
Windows azure - abbattere tempi e costi di sviluppoAndrea Dottor
In questa sessione vedremo come utilizzare Windows Azure per velocizzare e semplificare la realizzazione di applicazioni ASP.NET. Dallo sviluppo al deploy, passando per lo storage...andremo in dettaglio su varie funzionalità che ci faranno apprezzare ancora più la piattaforma Windows Azure.
2° Ciclo Microsoft Fondazione CRUI 5° Sessione: Process Automation, implement...Jürgen Ambrosi
Un processo è un insieme di attività coordinate logicamente, attraverso cui un'organizzazione, consegue i propri obiettivi creando valore. Non tutti i processi hanno lo stesso “peso”: alcuni sono fondamentali per il raggiungimento dell’obiettivo stesso, altri sono classificati come “di supporto” ed hanno il compito, appunto, di supportare i precedenti. La cosa che accomuna le due tipologie di processi è la loro gestione: i processi infatti devono essere pianificati, documentati, rappresentati e supportati da infrastrutture idonee. In questo worskshop affronteremo le tematiche di reingegnerizzazione dei processi e di come sia possibile incrementarne l’efficienza e l’efficacia, attraverso alcuni strumenti collaborativi Microsoft, quali: Office365, Azure e Workflow automatizzati.Ma non è tutto. L’evento sarà anche l’occasione per parlare di come ASI, grazie al supporto delle tecnologie Microsoft, sia riuscita ad applicare una propria metodologia collaudata con l’obiettivo di dematerializzare ed automatizzare una gran parte dei propri processi amministrativi, aumentando la trasparenza, l’usabilità, la sicurezza del processo e riducendo al tempo stesso inefficienze ed errori di processo. Infine mostreremo come “OneDrive for Business”, il potente cloud storage di Microsoft, sia stato in grado di rivoluzionare la circolazione dei documenti interni all’Agenzia, garantendo un’alta affidabilità e disponibilità dei dati nonché una accessibilità da qualsiasi luogo e device.
CCI2018 - Exchange 2019 (novità e setup)walk2talk srl
In questa sezione analizziamo le novità della nuova release di Exchange e andiamo a vedere i passi necessari al setup. Andremo anche a vedere rapidamente i prerequisiti per le coesistenze e le migrazioni dalle versioni precedenti.
By Andrea Garattini
MongoDB 3.6 ti permette di *muoverti alla stessa velocità dei tuoi dati*, trasformando analisti, sviluppatori e sistemisti in un motore di crescita per il business. Con MongoDB 3.6, le applicazioni arrivano prima sul mercato, sono affidabili e sicure nell'esecuzione in scala, offrono intelligence e informazioni utili in tempo reale. https://www.mongodb.com/mongodb-3.6
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spateammemores
Pacchetto a pplicativo gestionale per aziende: BUSINESS EXCELLENCE.NET
Sviluppato da NTS Informatica
Distribuito, supportato e personalizzato da Team memores Computer spa
Molte aziende hanno costruito negli anni sistemi informatici complessi che gestiscono i processi interni e i processi di gestione i clienti/fornitori. Con il cambiamento delle abitudini dei consumatori quello che una volta si faceva intermediato da un agente, commesso o addetto che usava il sistema gestionale per rispondere alla richiesta del cliente ora si fa in modalità self service semplicemente con uno smartphone, il cliente si aspetta di essere autonomo nel rapporto con l’azienda. L’esperienza che ci si aspetta come consumatore è quella che si vive usando piattaforma native digitali come ad esempio Netflix e Spotify. Il problema è che la maggior parte delle aziende non è partita nativamente digitale e non è possibile azzerare tutto e ripartire da capo senza correre rischi di business continuity importanti che vedono milioni di clienti coinvolti e impatti significativi a livello economico in caso di down. Se non è possibile ripartire da zero, quindi come fare? Una risposta è un approccio graduale di evoluzione architetturale e tecnologica dove Kubernetes, e il suo ecosistema, giocano un ruolo chiave. In questa presentazione vedremo i tre principi cardine sulla quale si basa questa strategia: API as a Product; architetture evolutive; fast data con pattern CQRS; che si uniscono per creare una strategia di Modernizzazione delle Applicazioni utilizzando i componenti dell’ecosistema del landscape CNCF (https://landscape.cncf.io). Da qui capiremo quali siano i benefici nel breve, medio e lungo termine e quali passi iniziare a fare per avviare questa strategia.
Un'immagine, si sa, vale più di mille parole, e a maggior ragione anche più di mille numeri: la rappresentazione visiva di una serie di cifre è la strada più rapida per identificare a colpo d'occhio le situazioni che necessitano di una più approfondita analisi di dettaglio.
Strumenti come Google Chart Tools rendono possibile l'integrazione di grafici funzionali e moderni nelle proprie applicazioni web, e quando queste ultime sono realizzate sfruttando le potenzialità di Domino e la flessibilità delle XPages si può davvero parlare di felice unione tra esperienza produttiva e dinamica per l'utente e sviluppo rapido per il programmatore.
In questa sessione analizzeremo insieme, con demo alla mano, diversi esempi pratici applicabili anche in contesto mobile, senza dimenticare l'importanza fondamentale di una selezione ragionata dei dati da elaborare.
Grazie a Team Foundation Build è possibile adottare pratiche di integrazione continua nel proprio progetto. In questa presentazione viene introdotta la struttura di tfs build assieme alle tecniche base per effettuare una customizzazione della build.
Tutte le novità su Lotus Notes e Domino 8.5.3, previsto entro fine anno ed attualmente in beta chiusa. Vieni a scoprire tutte le migliorie e nuove funzionalità di questo importante rilascio. Una sessione di interesse per sviluppatori ed amministratori.
Introduzione al Domain Driven Design (DDD)DotNetMarche
In questa sessione si approfondirà il concetto di Domain Driven Design, un principio di progettazione che può essere visto come una “forma-mentis” per aiutare a concepire e modellare applicazioni enterprise che fanno un forte uso del Domain Model. Questa metodologia, introdotta da Eric Evans, mette in risalto il dominio applicativo di un progetto, costituendo quindi il collante tra il modello analitico e il modello implementativo e trovando la sua naturale applicazione in ambienti di sviluppo agili come Extreme Programming. Come completamento della sessione verranno esaminate alcune tecniche di Layering e pattern architetturali che ben si sposano con questa tecnica.
OVERVIEW: Java secondo Microsoft
STRUMENTI:Java nel cloud
MODALITA’: Il Development life cycle secondo Microsoft
APPROCCIO: Stack cloud native basato su JAVA ed Azure
CAMBIAMENTO: Know how necessario per lo sviluppo su AZURE con Java
OPPORTUNITA: Use case di implementazione «first approach»
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-serviceMarco Pozzan
Power BI Dataflow è il componente di trasformazione dei dati in Power BI. È un processo di Power Query che viene eseguito nel cloud. Bene, questa potrebbe non sembrare una funzionalità molto nuova, giusto? Quindi cosa c'è di nuovo con Dataflow? Le risposte alle vostre domande saranno nella mia sessione :-)
This document discusses developing a containerized application and deploying it to the cloud. It notes that Kubernetes requires significant knowledge even for simple application releases. It then lists features of Azure Container Apps such as running containers, auto-scaling, HTTPS ingress without additional infrastructure, traffic splitting for deployments, internal service discovery, and using Dapr microservices. The document also covers ingress, service discovery, blue/green deployments with revisions, an example lab architecture, and a real project scenario. It concludes by providing a link to a sample container app project.
2° Ciclo Microsoft Fondazione CRUI 5° Sessione: Process Automation, implement...Jürgen Ambrosi
Un processo è un insieme di attività coordinate logicamente, attraverso cui un'organizzazione, consegue i propri obiettivi creando valore. Non tutti i processi hanno lo stesso “peso”: alcuni sono fondamentali per il raggiungimento dell’obiettivo stesso, altri sono classificati come “di supporto” ed hanno il compito, appunto, di supportare i precedenti. La cosa che accomuna le due tipologie di processi è la loro gestione: i processi infatti devono essere pianificati, documentati, rappresentati e supportati da infrastrutture idonee. In questo worskshop affronteremo le tematiche di reingegnerizzazione dei processi e di come sia possibile incrementarne l’efficienza e l’efficacia, attraverso alcuni strumenti collaborativi Microsoft, quali: Office365, Azure e Workflow automatizzati.Ma non è tutto. L’evento sarà anche l’occasione per parlare di come ASI, grazie al supporto delle tecnologie Microsoft, sia riuscita ad applicare una propria metodologia collaudata con l’obiettivo di dematerializzare ed automatizzare una gran parte dei propri processi amministrativi, aumentando la trasparenza, l’usabilità, la sicurezza del processo e riducendo al tempo stesso inefficienze ed errori di processo. Infine mostreremo come “OneDrive for Business”, il potente cloud storage di Microsoft, sia stato in grado di rivoluzionare la circolazione dei documenti interni all’Agenzia, garantendo un’alta affidabilità e disponibilità dei dati nonché una accessibilità da qualsiasi luogo e device.
CCI2018 - Exchange 2019 (novità e setup)walk2talk srl
In questa sezione analizziamo le novità della nuova release di Exchange e andiamo a vedere i passi necessari al setup. Andremo anche a vedere rapidamente i prerequisiti per le coesistenze e le migrazioni dalle versioni precedenti.
By Andrea Garattini
MongoDB 3.6 ti permette di *muoverti alla stessa velocità dei tuoi dati*, trasformando analisti, sviluppatori e sistemisti in un motore di crescita per il business. Con MongoDB 3.6, le applicazioni arrivano prima sul mercato, sono affidabili e sicure nell'esecuzione in scala, offrono intelligence e informazioni utili in tempo reale. https://www.mongodb.com/mongodb-3.6
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spateammemores
Pacchetto a pplicativo gestionale per aziende: BUSINESS EXCELLENCE.NET
Sviluppato da NTS Informatica
Distribuito, supportato e personalizzato da Team memores Computer spa
Molte aziende hanno costruito negli anni sistemi informatici complessi che gestiscono i processi interni e i processi di gestione i clienti/fornitori. Con il cambiamento delle abitudini dei consumatori quello che una volta si faceva intermediato da un agente, commesso o addetto che usava il sistema gestionale per rispondere alla richiesta del cliente ora si fa in modalità self service semplicemente con uno smartphone, il cliente si aspetta di essere autonomo nel rapporto con l’azienda. L’esperienza che ci si aspetta come consumatore è quella che si vive usando piattaforma native digitali come ad esempio Netflix e Spotify. Il problema è che la maggior parte delle aziende non è partita nativamente digitale e non è possibile azzerare tutto e ripartire da capo senza correre rischi di business continuity importanti che vedono milioni di clienti coinvolti e impatti significativi a livello economico in caso di down. Se non è possibile ripartire da zero, quindi come fare? Una risposta è un approccio graduale di evoluzione architetturale e tecnologica dove Kubernetes, e il suo ecosistema, giocano un ruolo chiave. In questa presentazione vedremo i tre principi cardine sulla quale si basa questa strategia: API as a Product; architetture evolutive; fast data con pattern CQRS; che si uniscono per creare una strategia di Modernizzazione delle Applicazioni utilizzando i componenti dell’ecosistema del landscape CNCF (https://landscape.cncf.io). Da qui capiremo quali siano i benefici nel breve, medio e lungo termine e quali passi iniziare a fare per avviare questa strategia.
Un'immagine, si sa, vale più di mille parole, e a maggior ragione anche più di mille numeri: la rappresentazione visiva di una serie di cifre è la strada più rapida per identificare a colpo d'occhio le situazioni che necessitano di una più approfondita analisi di dettaglio.
Strumenti come Google Chart Tools rendono possibile l'integrazione di grafici funzionali e moderni nelle proprie applicazioni web, e quando queste ultime sono realizzate sfruttando le potenzialità di Domino e la flessibilità delle XPages si può davvero parlare di felice unione tra esperienza produttiva e dinamica per l'utente e sviluppo rapido per il programmatore.
In questa sessione analizzeremo insieme, con demo alla mano, diversi esempi pratici applicabili anche in contesto mobile, senza dimenticare l'importanza fondamentale di una selezione ragionata dei dati da elaborare.
Grazie a Team Foundation Build è possibile adottare pratiche di integrazione continua nel proprio progetto. In questa presentazione viene introdotta la struttura di tfs build assieme alle tecniche base per effettuare una customizzazione della build.
Tutte le novità su Lotus Notes e Domino 8.5.3, previsto entro fine anno ed attualmente in beta chiusa. Vieni a scoprire tutte le migliorie e nuove funzionalità di questo importante rilascio. Una sessione di interesse per sviluppatori ed amministratori.
Introduzione al Domain Driven Design (DDD)DotNetMarche
In questa sessione si approfondirà il concetto di Domain Driven Design, un principio di progettazione che può essere visto come una “forma-mentis” per aiutare a concepire e modellare applicazioni enterprise che fanno un forte uso del Domain Model. Questa metodologia, introdotta da Eric Evans, mette in risalto il dominio applicativo di un progetto, costituendo quindi il collante tra il modello analitico e il modello implementativo e trovando la sua naturale applicazione in ambienti di sviluppo agili come Extreme Programming. Come completamento della sessione verranno esaminate alcune tecniche di Layering e pattern architetturali che ben si sposano con questa tecnica.
OVERVIEW: Java secondo Microsoft
STRUMENTI:Java nel cloud
MODALITA’: Il Development life cycle secondo Microsoft
APPROCCIO: Stack cloud native basato su JAVA ed Azure
CAMBIAMENTO: Know how necessario per lo sviluppo su AZURE con Java
OPPORTUNITA: Use case di implementazione «first approach»
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-serviceMarco Pozzan
Power BI Dataflow è il componente di trasformazione dei dati in Power BI. È un processo di Power Query che viene eseguito nel cloud. Bene, questa potrebbe non sembrare una funzionalità molto nuova, giusto? Quindi cosa c'è di nuovo con Dataflow? Le risposte alle vostre domande saranno nella mia sessione :-)
This document discusses developing a containerized application and deploying it to the cloud. It notes that Kubernetes requires significant knowledge even for simple application releases. It then lists features of Azure Container Apps such as running containers, auto-scaling, HTTPS ingress without additional infrastructure, traffic splitting for deployments, internal service discovery, and using Dapr microservices. The document also covers ingress, service discovery, blue/green deployments with revisions, an example lab architecture, and a real project scenario. It concludes by providing a link to a sample container app project.
How to develop modern web application, with no money and nod javascriptAndrea Tosato
This document discusses how to develop modern web applications using Azure services with no money and no JavaScript. It introduces Azure Content Delivery Network (CDN) for caching and delivering static assets quickly. It also discusses using Azure Static Websites to host static websites, Blazor for building client-side web UI using C#, and Azure Functions for serverless computing. Other topics covered include using Durable Functions for orchestrating long-running workflows, Entity Framework Core for working with Cosmos DB database, and taking advantage of the free tiers of Azure Functions and Cosmos DB.
Entity framework core v3 from sql to no sqlAndrea Tosato
Entity framework core v3, from SQL to NoSql.
Marco Minerva and Andrea Tosato samples: https://github.com/andreatosato/Entity-FrameworkCore3-from-SQL-2-NoSQL
Mixing Identity server, AAD, ASP .NET IdentityAndrea Tosato
This document provides an overview of IdentityServer, including where to get started, key terminology, differences between identity and access tokens, extension grants, cookies, seed data, ASP.NET Core Identity entities, migrations, and integrating with Azure Active Directory. Templates are available to generate IdentityServer projects. Key concepts covered include users, clients, resources, API resources, identity resources, and the userinfo endpoint. Differences between identity tokens and access tokens are defined.
UI Testing, Performance Testing, Load Testing. I test meno utilizzati nel mondo dello sviluppo.
Strumenti ed esempi per lo sviluppo.
Codice disponibile qui: https://github.com/andreatosato/DOH2019
Local session of dotNetConf2019.
News of .NET Core 3.0 and some new feature of .NET Core 3.1.
Blazor, gRPC, SignalR, Compilation Types, Worker Service, Docker images and so on.
More info on cloudgen.it (Cloudgen Verona).
Demo on: https://github.com/cloudgenverona/dotnetconf2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019Andrea Tosato
This document summarizes key differences between Azure Functions version 1 and 2. Version 2 offers improvements like .NET Core support instead of just .NET Framework, ability to isolate assemblies, and support for additional languages like Python and Node.js version 10. It also describes deployment options, new bindings for inputs and outputs, and premium plans that enable configuring minimum and maximum instance counts and using virtual networks. Durable Functions are demonstrated for orchestrating function apps.
Come gestire workflow complessi con Azure Durable Functions, un nuovo framework che consente di gestire functions complesse e scalare le proprie applicazioni.
Deploy multi-environment application with Azure DevOpsAndrea Tosato
Nella sessione presentata allo scorso Digital Innovation Saturday di Pordenone (26/01/2019), ho presentato Azure DevOps e le funzionalità principali.
Infine ho mostrato come rilasciare aggiornamenti applicativi e database con un paio di demo.
Materiale presentato al Digital Innovation Saturday di Pordenone (26/01/2019).
Nella presentazione vengono esposti i motivi per utilizzare i Cognitive Service su Container, il tutto corredato da qualche demo disponibile su GitHub.
SignalR was created in 2011 and brought into the ASP.NET project in 2013 to address issues with real-time communication over the web. It was rewritten in 2018 to no longer rely on jQuery and to support cross-platform usage. SignalR uses various transport protocols like WebSockets, Server-Sent Events, and long polling to provide real-time functionality like broadcasting, multicasting, groups and bidirectional communication in a scalable way both on-premises and in the cloud using services like Azure SignalR Service.
Microcharts is a simple charting library for multiple platforms that uses shared code and rendering across platforms. It allows creating charts in a few steps and is built on top of the SkiaSharp library, which provides 2D graphics capabilities that work across different hardware and software using common APIs. The Microcharts library is not intended to have heavy customization but serves as an easy way to add basic charts like bars, donuts, lines, points, radar and radial gauges.
Introduzione allo sviluppo cross-platform mobile con Xamarin e Xamarin.Forms. Spiegazione dell'engine di Xamarin e della relazione con (Android, iOS, Windows).
14. 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
15. 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
16. 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
17. Click to edit Master title style
Demo
Creazione di una functions, template disponibili.
Progetti attribute e settings
18. 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. 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
21. 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
22. 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;
23. 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
28. 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)
50. 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