際際滷

際際滷Share a Scribd company logo
DEV012 - AKKA.NET
Multithreading & Distributed
Programming Made Easy
STEFANO DEL FURIA
IIS ROSSELLI  STOA
DELFURIA@GMAIL.COM
@STENODELFO
WPC2017 1
#DOTNETDAY2018 2
Enthusiastic adopter of C# and .NET since 2001
Computer Science Teacher @ IIS-Rosselli
Founder of EduDotNet.It community
Software Architect @ STOA
Technical writer
Drummer
WPC2017 2
Multithreading
Actor Model & AKKA.Net
Actor & Messages
ActorSystem
Resilienza
Persistenza
Delivery
Remoting
Scale Up/Scale Out
Testing
Anti-Pattern
Varie ed eventuali 
WPC2017 3
WPC2017 4
Olivetti Elea 9003/02(1960)
33 KW
20 KB ram
20 MB Nastro magnetico
No OS, No Schermo
3 Attivit contemporanee
Bibbiena (AR)
www.elea9003.it
WPC2017 5
WPC2017 6
WPC2017 7
Ti studi a cosa serve il Multithread 
 Avere una UI reattiva
 Incrementare le prestazioni
 Operazioni concorrenti
 CPU (Core)
 Input / Output
WPC2017 8
 e quali siano i relativi pattern !!!
 Fire & Forget
 Polling
 Wait for Completion
 Completion Notification
WPC2017 9
10/50
Perch辿 poi arriva un cliente 
 Presse n. 153
 Robot n. 1303
 Stazioni di
verniciatura
n. 8
 che lo vuole distribuito e pure reattivo !!!
Un giorno andr嘆 a
vivere in Teoria 
 perch辿 in Teoria
va tutto bene
WPC2017 12
Ma invece scopri che in Pratica 
 La programmazione Multithread 竪 difficile
 Scrivere codice 竪 MOLTO complicato
 Il tempo di progettazione delle applicazioni aumenta
 I pattern paralleli sono difficili da implementare
WPC2017 13
 ed in pi湛  !!!
 LOverhead pu嘆 ridurre le prestazioni
 Troppe potenziali problematiche
 Races, deadlocks, livelocks, lock convoys, cache coherency
overheads, lost event notifications, broken serializability, priority
inversion 
WPC2017 14
Lassa Gi
WPC2017 15
(Modo di dire perugino: las-sa-g狸)
Invito a rinunciare a svolgere unattivit
a causa della sua impossibilit di realizzazione
Es: 束Ci provo con quella ragazza ? 損
束Lassa Gi 損
WPC2017 16
WPC2017 17
WPC2017 18
Shared Data Structure
WPC2017 19
WPC2017 20
Actor Model studiare tu devi !!!
WPC2017 21
Actor Model
 Evita che i thread collidano sui dati
 Utilizza dei task leggeri
 Scambio di messaggi in maniera asincrona
WPC2017 22
Actor Model
 1973 Carl Hewitt definisce lActor model
  un modello concettuale
 Ha a che fare con la computazione concorrente
 Definisce regole generali per come debbano interagire i
componenti di un sistema e pi湛 sistemi tra di loro.
 Origine in Erlang
WPC2017 23
Actor Model
Semplifica la realizzazione di sistemi:
 Scalabili
 Concorrenti
 Elevate prestazioni
 Bassa latenza
WPC2017 24
Ambiti applicativi
 Applicazioni transazionali (Finanziarie, social media, telecom)
 Batch (Divisione del carico di lavoro tra pi湛 Actor)
 Microservices (REST, GraphQL, System integration)
 Comunicazioni (Chat, notifiche Real time)
 Gioco (Multiplayer)
 Elaborazione numerica (Business intelligence, data mining)
 IoT (Ingestion del flusso di dati)
WPC2017 25
AKKA.NET
Unimplementazione in .NET dellActor Model
 Alte prestazioni (3.3M messaggi al secondo)
 Molto leggera (ogni Actor occupa 400byte)
 Akka TestKit
 Akka Persistence
 Akka Logger
WPC2017 26
 Akka DI
 Akka Remote
 Akka Cluster
Cos竪 un Actor
 Tutto 竪 un Actor
  lazy-by-design
 Compiti piccoli e ben definiti
 Unit computazionale primitiva
 Ogni istanza ha un indirizzo (reference)
 Possibilit di esecuzione locale o distribuita
 Comunica con altri Actor via messaggi asincroni
WPC2017 27
Le 3 cose che pu嘆 fare un Actor
 Ricevere ed elaborare un messaggio
 Creare altri Actor
 Inviare messaggi agli altri Actor (compreso se stesso)
WPC2017 28
Come 竪 fatto un Actor
 Mailbox in ingresso
 Comportamento
 Stato
 Strategia di Supervisione
 Gerarchia di figli
 Processa sempre un
messaggio alla volta
WPC2017 29
Gli Actor condividono i thread
WPC2017 30
Actor & Messaggi
WPC2017 31
Cos竪 un Messaggio
 Classe POCO
 Le istanze dei messaggi dovrebbero essere
immutabili
WPC2017 32
Gerarchia degli Actor (system context)
WPC2017 33
Actor 101
 Definizione dei ReceiveActor
 Logica di comportamento nel costruttore
 Definizione dei UntypedActor
 Logica di comportamento nel metodo OnReceive()
 Creazione dellActorSystem
 Creazione degli Actor
 Contenuto di un messaggio
 Utilizzo di Props
WPC2017 34
Actor 101
 Invio di messaggi ad un Actor
 Tell()
 Forward()
 Terminare un Actor
 Stop()
(Termina lActor immediatamente)
 PoisonPill()
(Termina lActor dopo lelaborazione del messaggio corrente)
WPC2017 35
DEMO 1-2:
Akka.NET for dummies
WPC2017 36
ActorSystem
 Centro di controllo del sistema di Actor
 Evitare la creazione di pi湛 Actor System
 Oggetti pesanti
 Gestione pi湛 complessa
 Implementare un proprio ActorSystem
 Singleton
 Configurazione di default
WPC2017 37
Actor System
WPC2017 38
Configurazione
 HOCON (Human-Optimized Config Object Notation)
  un formato di configurazione estensibile
 Configura tutto (logging, networking, serialization, etc)
 Utilizzabile anche mediante
 App.config
 Web.config
WPC2017 39
Logging (Log su file ? sul serio ?? .. nel 2017 ???)
 Utilizzare il meccanismo di Akka.Net
 Facile da implementare
 Evitare log sincrono
 Disabilitare la modalit Debug in produzione
WPC2017 40
Actor Reference, Path e Address
WPC2017 41
Actor Reference, Path e Address
WPC2017 42
Indirizzo univoco e globale
WPC2017 43
Ricapitolando 
 Implementare un Actor System gerarchico
 Evitare gerarchie FLAT con
Actor tutti creati allo stesso livello
 Implementare delle classi base per messaggi,
logging, supervisione, ecc.
WPC2017 44
DEMO 3-4:
Actor everywhere
WPC2017 45
Let-it-crash
WPC2017 46
WPC2017 47
WPC2017 48
Ciclo di vita di un Actor
Supervisione
 Resume
LActor viene mantenuto e lo stato viene preservato
 Restart
LActor viene ricreato e lo stato viene cancellato
 Stop
LActor viene terminato
 Escalate
LActor inoltra il problema al livello superiore e
successivamente termina se stesso
WPC2017 49
OneForOneStrategy
WPC2017 50
AllForOneStrategy
WPC2017 51
DEMO 5:
Supervisione
WPC2017 52
BackOff Supervisor
Certe volte il fallimento di un Actor dipende da una
risorsa esterna a cui si deve dare il tempo di ripartire
 Riavvio ritardato
 Strategia esponenziale (3, 6, 12, 24, )
WPC2017 53
DEMO 6:
BackOff Supervisor
WPC2017 54
Persistenza
 Memorizzazione su di uno storage
 Event Source
 Snapshot
 Reidrata lo stato dellActor
 Dopo un crash
 Per qualsiasi ragione
WPC2017 55
Persistenza
 In-memory + files locali
 Microsoft SQL Server
 Azure tables
 PostgreSql
 Cassandra
WPC2017 56
 MySql
 MongoDB
 Redis
 Sqlite
 Oracle
DEMO 7:
Persistenza
WPC2017 57
Message Delivery
 Non viene garantita la consegna del messaggio
 Usa politica At Most Once
 Alternative
 At Least Once
 Exactly Once
WPC2017 58
WPC2017 59
AtLeastOnceDeliveryActor
WPC2017 60
DEMO 8:
Delivery
WPC2017 61
Remoting
 Il componente pi湛 importante di AKKA.NET
 Implementa un ActorSystem tra pi湛 processi
distribuiti in rete
WPC2017 62
Remoting
 Peer-to-peer
 Location transparency
 Remote addressing , messaging, deployment
 Multiple network transports (in verit solo TCP)
 Attenzione !!!
 I messaggi vengono serializzati
 Attenzione alla dimensione del payload
WPC2017 63
DEMO:
Remoting
WPC2017 64
Scalabilit
WPC2017 65
Scale UP
 Router
 Round Robin
 Broadcast
 Random
 Consistent Hashing (Cluster)
 Smallest Mailbox
 
WPC2017 66
Scale OUT
WPC2017 67
Scale OUT
 Clustering
 Pi湛 nodi di un ActorSystem
agiscono come fosse un unico
nodo
 Alta disponibilit
 Alte prestazioni
WPC2017 68
DEMO 9:
Routing
WPC2017 69
Testing
 Akka.TestKit.*
 NUnit
 XUnit
 VsTest
 TestActorSystem
  lActor System utilizzato da TestKit e viene ricreato ogni volta che
si esegue un test
 TestActor
  il mittente implicito di tutti i messaggi che verrano inviati agli attori
WPC2017 70
WPC2017 71
Cosa si pu嘆 testare
 ExpectMsg
 ExpectNoMsg
 Within
 AwaitAssert
 TestActorRef
 TestProbe
WPC2017 72
DEMO:
Testing
WPC2017 73
Anti-Pattern
 Request / Respnse
 Async / Await
Akka.Interfaced (0.5.x)
https://github.com/SaladLab/Akka.Interfaced
WPC2017 74
DEMO:
Anti-Pattern Demo
WPC2017 75
Ed altro ancora
 Event-stream
 Networking
 Finite-State-Machine
 Circuit Breaker
 Scheduler
WPC2017 76
Riferimenti
WPC2017 Demo
https://github.com/delfuria/WPC2017-AKKA.NET
Akka .NET
http://getakka.net/
Akka Bootcamp https://github.com/petabridge/akka-
bootcamp
Gitter
https://gitter.im/akkadotnet/akka.net
WPC2017 77
Dont worry...
...be Akka.net
WPC2017 78

More Related Content

What's hot (20)

Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
Francesco Sciuti
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
Massimo Bonanni
際際滷 typescript - net campus
際際滷 typescript - net campus際際滷 typescript - net campus
際際滷 typescript - net campus
DotNetCampus
APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!
APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!
APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!
DotNetCampus
[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...
[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...
[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...
Andrea Balducci
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
DotNetCampus
ASP.NET MVC: sfruttare la piattaforma al 100%
ASP.NET MVC: sfruttare la piattaforma al 100%ASP.NET MVC: sfruttare la piattaforma al 100%
ASP.NET MVC: sfruttare la piattaforma al 100%
DomusDotNet
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
Andrea Dottor
Dependency injection questa sconosciuta
Dependency injection questa sconosciutaDependency injection questa sconosciuta
Dependency injection questa sconosciuta
Andrea Dottor
Introduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor ModelIntroduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor Model
Andrea Tosato
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
Marco Parenzan
Wcf data services
Wcf data servicesWcf data services
Wcf data services
Salvatore Sorrentino
Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021
Michele Aponte
AntiPatterns: i vizi del programmatore
AntiPatterns: i vizi del programmatoreAntiPatterns: i vizi del programmatore
AntiPatterns: i vizi del programmatore
Manuel Scapolan
Async/Await: make it simple!!
Async/Await: make it simple!!Async/Await: make it simple!!
Async/Await: make it simple!!
Massimo Bonanni
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
DotNetCampus
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
Antonio Liccardi
Architetttura Della Soluzione
Architetttura Della SoluzioneArchitetttura Della Soluzione
Architetttura Della Soluzione
Luca Milan
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
dotnetcode
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
Francesco Sciuti
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
Massimo Bonanni
際際滷 typescript - net campus
際際滷 typescript - net campus際際滷 typescript - net campus
際際滷 typescript - net campus
DotNetCampus
APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!
APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!
APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!
DotNetCampus
[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...
[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...
[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...
Andrea Balducci
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
DotNetCampus
ASP.NET MVC: sfruttare la piattaforma al 100%
ASP.NET MVC: sfruttare la piattaforma al 100%ASP.NET MVC: sfruttare la piattaforma al 100%
ASP.NET MVC: sfruttare la piattaforma al 100%
DomusDotNet
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
Andrea Dottor
Dependency injection questa sconosciuta
Dependency injection questa sconosciutaDependency injection questa sconosciuta
Dependency injection questa sconosciuta
Andrea Dottor
Introduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor ModelIntroduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor Model
Andrea Tosato
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
Marco Parenzan
Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021
Michele Aponte
AntiPatterns: i vizi del programmatore
AntiPatterns: i vizi del programmatoreAntiPatterns: i vizi del programmatore
AntiPatterns: i vizi del programmatore
Manuel Scapolan
Async/Await: make it simple!!
Async/Await: make it simple!!Async/Await: make it simple!!
Async/Await: make it simple!!
Massimo Bonanni
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
DotNetCampus
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
Antonio Liccardi
Architetttura Della Soluzione
Architetttura Della SoluzioneArchitetttura Della Soluzione
Architetttura Della Soluzione
Luca Milan
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
dotnetcode

Similar to Akka.net & Actor Model (20)

Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBPolyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Steve Maraspin
SQL Server Failover Cluster Instances con Azure Managed Disks
SQL Server Failover Cluster Instances con Azure Managed DisksSQL Server Failover Cluster Instances con Azure Managed Disks
SQL Server Failover Cluster Instances con Azure Managed Disks
Gianluca Hotz
IaaS and PaaS relational databases in the cloud
IaaS and PaaS relational databases in the cloudIaaS and PaaS relational databases in the cloud
IaaS and PaaS relational databases in the cloud
Gianluca Hotz
X Secure Amministratori Di Sistema Rel 3.0
X Secure   Amministratori Di Sistema Rel 3.0X Secure   Amministratori Di Sistema Rel 3.0
X Secure Amministratori Di Sistema Rel 3.0
gbesozzi
ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...
ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...
ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...
ObserveIT
IoT Saturday 2019 - Custom Vision on Edge device
IoT Saturday 2019 - Custom Vision on Edge deviceIoT Saturday 2019 - Custom Vision on Edge device
IoT Saturday 2019 - Custom Vision on Edge device
Alessio Biasiutti
Custom vision on edge device
Custom vision on edge deviceCustom vision on edge device
Custom vision on edge device
Alessio Biasiutti
XSecure - Direttiva Del Garante - Amministratori Di Sistema
XSecure - Direttiva Del Garante - Amministratori Di SistemaXSecure - Direttiva Del Garante - Amministratori Di Sistema
XSecure - Direttiva Del Garante - Amministratori Di Sistema
Xech
SQL Server Failover Cluster Instances con Amazon FSx in AWS
SQL Server Failover Cluster Instances con Amazon FSx in AWSSQL Server Failover Cluster Instances con Amazon FSx in AWS
SQL Server Failover Cluster Instances con Amazon FSx in AWS
Gianluca Hotz
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFSLa nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
Morlini Gabriele
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
azuredayit
SQL Saturday 2019 - Event Processing with Spark
SQL Saturday 2019 - Event Processing with SparkSQL Saturday 2019 - Event Processing with Spark
SQL Saturday 2019 - Event Processing with Spark
Alessio Biasiutti
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
Imola Informatica
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on AzureSQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
Marco Obinu
Servizio di Connettivit d'Ateneo - Network and services provisioning automation
Servizio di Connettivit d'Ateneo - Network and services provisioning automationServizio di Connettivit d'Ateneo - Network and services provisioning automation
Servizio di Connettivit d'Ateneo - Network and services provisioning automation
Digital Transformation Team - Italian Government
Citrix Xen App on Windows Azure
Citrix Xen App on Windows AzureCitrix Xen App on Windows Azure
Citrix Xen App on Windows Azure
Teorema Engineering
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Riccardo Venturato
Azure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET FrameworkAzure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET Framework
Nicol嘆 Carandini
Google File System - GFS
Google File System - GFSGoogle File System - GFS
Google File System - GFS
Gabriele Lombari
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBPolyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Steve Maraspin
SQL Server Failover Cluster Instances con Azure Managed Disks
SQL Server Failover Cluster Instances con Azure Managed DisksSQL Server Failover Cluster Instances con Azure Managed Disks
SQL Server Failover Cluster Instances con Azure Managed Disks
Gianluca Hotz
IaaS and PaaS relational databases in the cloud
IaaS and PaaS relational databases in the cloudIaaS and PaaS relational databases in the cloud
IaaS and PaaS relational databases in the cloud
Gianluca Hotz
X Secure Amministratori Di Sistema Rel 3.0
X Secure   Amministratori Di Sistema Rel 3.0X Secure   Amministratori Di Sistema Rel 3.0
X Secure Amministratori Di Sistema Rel 3.0
gbesozzi
ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...
ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...
ObserveIt -Record and replay SSH, RDP & Citrix sessions-product datasheet- It...
ObserveIT
IoT Saturday 2019 - Custom Vision on Edge device
IoT Saturday 2019 - Custom Vision on Edge deviceIoT Saturday 2019 - Custom Vision on Edge device
IoT Saturday 2019 - Custom Vision on Edge device
Alessio Biasiutti
Custom vision on edge device
Custom vision on edge deviceCustom vision on edge device
Custom vision on edge device
Alessio Biasiutti
XSecure - Direttiva Del Garante - Amministratori Di Sistema
XSecure - Direttiva Del Garante - Amministratori Di SistemaXSecure - Direttiva Del Garante - Amministratori Di Sistema
XSecure - Direttiva Del Garante - Amministratori Di Sistema
Xech
SQL Server Failover Cluster Instances con Amazon FSx in AWS
SQL Server Failover Cluster Instances con Amazon FSx in AWSSQL Server Failover Cluster Instances con Amazon FSx in AWS
SQL Server Failover Cluster Instances con Amazon FSx in AWS
Gianluca Hotz
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFSLa nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
Morlini Gabriele
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
azuredayit
SQL Saturday 2019 - Event Processing with Spark
SQL Saturday 2019 - Event Processing with SparkSQL Saturday 2019 - Event Processing with Spark
SQL Saturday 2019 - Event Processing with Spark
Alessio Biasiutti
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
Imola Informatica
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on AzureSQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
Marco Obinu
Citrix Xen App on Windows Azure
Citrix Xen App on Windows AzureCitrix Xen App on Windows Azure
Citrix Xen App on Windows Azure
Teorema Engineering
Azure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET FrameworkAzure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET Framework
Nicol嘆 Carandini
Google File System - GFS
Google File System - GFSGoogle File System - GFS
Google File System - GFS
Gabriele Lombari

Akka.net & Actor Model