WPC2012 Windows Azure - Architetture e costi nell'era del cloud
Oltre il Worker Role, da Serverless computing a VM Scale Set
1. P R E S E N TA
Cosa c’è oltre il Worker
Role: dagli Scale Set al
“serverless computing”
Vito Flavio Lorusso – Senior SDE -
Microsoft
2. • Cosa intendiamo per «scalable» Worker
• In Azure:
Come si realizzavano solo 2 anni fa
Quali scelte abbiamo oggi
www.wpc2016.it – info@wpc2016.it - +39 02 365738.11 2
Agenda
4. Job host
Anatomia di
un Worker
www.wpc2016.it – info@wpc2016.it - +39 02 365738.11 4
My long running job
Job journal
Another long running job
Yet another long running job
Job scheduler
5. Solo 2 anni
fa
www.wpc2016.it – info@wpc2016.it - +39 02 365738.11 5
Worker role
Storage queue
Storage table
Sviluppo/Debug Visual Studio, Eclipse o text editor
Linguaggi .NET, Java, PHP (o qualunque runtime su windows)
Deploy Creazione di un .cspkg (signed zip)
Autoscale CPU, RAM, Network
CI/CD Visual Studio, PSH o VSTS
Personalizzazione OS Startup Script
Manutenzione OS Update automatico
OS
.cspkg
code
.cloudconfig
.serviceconfig
6. Oggi
www.wpc2016.it – info@wpc2016.it - +39 02 365738.11 6
Come implemento uno scalable worker in Azure?
Functions
(serverless è il
futuro!)
WebJobs (facile
dai!)
Containers!
Cos’altro?
Service Fabric
(microservizi…
serve dire altro?)
Scale Sets
(sempre vicini al
metallo)
Batch? (tutti ne
parlano ma non
so cosa sia)
14. Service
Fabric
www.wpc2016.it – info@wpc2016.it - +39 02 365738.11 14
Sviluppo/Debug Visual Studio o altri editor di codice
Linguaggi .NET
Java (preview)
Deploy Visual Studio, VSTS, ARM
Autoscale Basato su VM Scale Set (CPU, RAM, Network) o custom
CI/CD VSTS – ARM
Personalizzazione OS Nessuna
Manutenzione OS e Service Fabric Host Update automatico o manuale
VM Scale Set
OS
Service Fabric Host
Node Type
code
Storage queue
[Custom]
Service
Fabric[Local Storage]
(stateful service)
16. Container
Service
www.wpc2016.it – info@wpc2016.it - +39 02 365738.11 16
Sviluppo/Debug Qualunque editor di codice
Linguaggi Qualunque (a seconda del sistema operativo)
Deploy ARM, DockerFile
Autoscale Basato su VM Scale Set (CPU, RAM, Network) o custom (API di ACS)
CI/CD VSTS – ARM
Personalizzazione OS Completa
Manutenzione OS e Docker Host Update manuale
VM Scale Set
OS
Docker Host
Docker Container
[Custom]
[Custom] Swarm
DCOS
MESOS
18. VM Scale
Sets
www.wpc2016.it – info@wpc2016.it - +39 02 365738.11 18
Sviluppo/Debug Qualunque editor di codice
Linguaggi Qualunque (a seconda del sistema operativo)
Deploy ARM e quello supportato dallo stack applicativo
Autoscale CPU, RAM, Network
CI/CD ARM e quello supportato dallo stack applicativo
Personalizzazione OS Completa
Manutenzione OS e Application host manuale
VM Scale Set
OS
Your App Host
Custom components
[Custom]
[Custom]
Custom code
19. Wrap UP
www.wpc2016.it – info@wpc2016.it - +39 02 365738.11 19
Iniziate dal codice (Functions)
Requisiti perfetti per Batch? Usate Batch!
Scendete di livello solo se avete «veramente» bisogno di più
performance o flessibilità
Usate ACS «solo» se la vostra infrastruttura è già docker
centrica
Service Fabric è «potentissimo» ma parte da 5-10 nodi in
produzione