Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
1
Vito Flavio Lorusso – Senior SDE - Microsoft
Cosa c’è oltre il Worker Role: dagli Scale Set al “serverless computing” Vito Flavio Lorusso – Senior SDE - Microsoft
2
Agenda Cosa intendiamo per «scalable» Worker In Azure:
Come si realizzavano solo 2 anni fa Quali scelte abbiamo oggi Agenda –
3
Proudly produced by scalable workers in Camino
4
Anatomia di un Worker Job host Job scheduler My long running job
Another long running job Job journal Yet another long running job –
5
Solo 2 anni fa .cspkg code .cloudconfig .serviceconfig OS
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 –
6
Oggi Functions (serverless è il futuro!) WebJobs (facile dai!)
Come implemento uno scalable worker in Azure? Oggi 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) –
7
Functions –
8
Functions App Service [TRIGGER] .init code OS Sviluppo/Debug
Visual Studio Code – Debug limitato Linguaggi .NET, NodeJS Deploy Publish su Git repo Autoscale Basato su trigger o su App Service (CPU, RAM, Network) CI/CD VSTS – GIT Personalizzazione OS Nessuna Manutenzione OS Update automatico –
9
Webjobs –
10
WebJobs [TRIGGER] App Service JobHost code OS Sviluppo/Debug
Visual Studio o altri editor di codice Linguaggi .exe - .NET assemblies compiled with the WebJobs SDK .cmd, .bat, .exe (using windows cmd) .sh (using bash) .php (using php) .py (using python) .js (using node) Deploy Come Web App (Visual Studio, Git, VSTS) Autoscale Basato su App Service (CPU, RAM, Network) CI/CD VSTS – GIT Personalizzazione OS Nessuna Manutenzione OS Update automatico –
11
Batch –
12
Application Package (.zip)
Batch Application Package (.zip) Batch OS Sviluppo/Debug Visual Studio o altri editor di codice Linguaggi Powershell, .NET, CLI, Java, Node.js, Python Deploy Visual Studio, VSTS, Azure Resource Manager Autoscale Parametri custom con la Batch Library CI/CD VSTS – ARM Personalizzazione OS Nessuna Manutenzione OS Update automatico –
13
Service Fabric –
14
Service Fabric Service Fabric Host Node Type code [Custom]
VM Scale Set Service Fabric Host Node Type code [Custom] Service Fabric OS [Local Storage] (stateful service) 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 –
15
Azure Container Service
–
16
Container Service [Custom] Docker Host Docker Container VM Scale Set
Swarm DCOS MESOS OS 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 –
17
VM Scale Sets –
18
VM Scale Sets [Custom] Your App Host Custom components VM Scale Set
Custom code [Custom] OS 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 Personalizzazione OS Completa Manutenzione OS e Application host manuale –
19
Wrap UP 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 Wrap UP –
20
Q&A Domande e Risposte –
21
Risorse Link utili Functions WebJobs Batch Service Fabric
functions/index WebJobs web/websites-webjobs-resources Batch Service Fabric Container Service service/ VM Scale Sets machine-scale-sets/ Risorse –
22
Contatti OverNet Education
Tel @overnete Contatti OverNet Education –
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.