Vito Flavio Lorusso – Senior SDE - Microsoft

Slides:



Advertisements
Presentazioni simili
Windows Server 2003: Tecnologie per lalta disponibilità Andrea Candian.
Advertisements

Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Il Consolidamento di Servizi Virtual Server 2005 PierGiorgio Malusardi Evangelist - IT Professional Microsoft.
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
COLT Enterprise Cloud Dionigi Faccenda La visione di COLT.
C# LE BASI 2007 Prima lezione - Introduzione.
Dynamic Data Center Toolkit for Hoster
Benvenuti a Un incontro informativo di grande valore ed alto contenuto sulla Virtualizzazione e sistemi ad alta disponibiltà per le PMI.
1 Introduzione. 2 Le motivazioni In.net Framework iniziato nel 2000 rappresenta una svolta nella tecnologia Microsoft per andare oltre ai linguaggi esistenti.
Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni Symbian Marco Teodori Assistente Ricercatore - Fondazione Ugo Bordoni.
Azure: Mobile Services e Notification Hub ANDREA GIUNTA.
Real World data access layers DataSet vs. Custom entities Pierre Greborio Software Architect – PEWay SrL Microsoft MVP – Solutions Architect.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Layered Grid Architecture. Application Fabric “Controlling elements locally”: Access to, & control of, resources Connectivity “Talking to Grid elements”:
Da GitHub a NuGet con la nuova build di Visual Studio Online Davide Benvegnù Managing Director & CTO – DBTek Ltd Microsoft MVP Visual Studio
Presenta – #wpc15it1 BI005 - Real Power BI Franco Perduca Factory Software srl
Architetture software
Presenta – #wpc15it1 Overview di Azure Logic Apps Marco Parenzan – Microsoft Azure MVP.
Presenta – #wpc15it1 Build vNext, cosa cambia nella continuous integration di TFS/VSTS (PKA VSO) Gian.
.NET vNext e lo sviluppo web cross-platform
Davide Benvegnù Introduzione a Visual Studio Online #VSOIntro.
OpenShift Origin – Cosa è
Davide Benvegnù Continuous Integration con VSO #VSOCI.
Davide Benvegnù Cloud Load Testing con VSO #VSOLoadTest.
#sqlsatTorino #sqlsat400 May 23, 2015 AzureML - Creating and Using Machine Learning Solutions Davide
OpenShift Origin Architecture Componenti I due elementi base della piattaforma sono il Broker ed il/i Node/s. il server Broker è un’applicazione Rail che.
Universal Windows Platform sul Desktop: Sfruttiamolo al massimo
WPC066 - Deploying DMZ in Azure networks
WPC064 Il deployment di Windows 10 nelle PMI
Sviluppo applicativo mobile per lettore barcode datalogic
SCoPE - Stato dei Lavori
WPC033 - Dai un volto umano alle tue app con Cognitive Services
Office WPC049 Strumenti di supporto e analisi per Office 365
WPC069 Il deployment automatizzato di Windows 10
Agenda Il problema della protezione dei dati
Università degli studi di Roma Tor Vergata
System Center 2016 Operations Manager ❤ Linux & Data visualization
I PROCESSI.
MONBOX Federico Bitelli bitelli<at>fis.uniroma3.it
WUI con Google Polymer 1 A cura di Michele Maione
Breve report su corso RedHat Enterprise Virtualization (RH318)
Salvatore Upload data on Azure SQL Database using Azure Messaging, Stream Analytics & Logic Apps Salvatore
Portfolio e Program Management con VSTS per un prodotto di successo
WPC034 - Visual Studio Code: sviluppare su Linux, Mac OS e Windows
Vito Flavio Lorusso – Senior SDE - Microsoft
PRIN Roma1 – status Luciano Barone, Alessandro De Salvo
KVM QEMU Virtual Machine Manager Massimo Nuvoli
Aurelio LEONE CTS OCP – Bologna 28/07/2016
Introduzione L0.
CNAF e Nuvole Comitato Tecnico del CNAF
VERT.X Un TOOLKIT per creare applicazioni reattive.
Condivisione Documentazione Tecnica
Job Application Monitoring (JAM)
A cura dell’Ing. Buttolo Marco
Sviluppo web con stumenti Open
Applicazione Web-GIS per la distribuzione di dati territoriali
Risultati del questionario sui servizi middleware aggiuntivi
Virtualizzazione desktop e server
Introducing SQL Operations Studio
Introduzione a Xamarin Forms
Windows Admin Center La rivoluzione della gestione di Windows Server
Progetto di Tecnologie Web 2014/2015 THERMOWEB
Programmazione parallela in Matlab e Test per ENEA-GRID

ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
FULL STACK SENIOR DEVELOPER
Verona.
ATLAS PRIN Roma1 - status Alessandro De Salvo
Corso Java – Intoduzione
A semantic recommender system based on social user profiling
Transcript della presentazione:

Vito Flavio Lorusso – Senior SDE - Microsoft Cosa c’è oltre il Worker Role: dagli Scale Set al “serverless computing” Vito Flavio Lorusso – Senior SDE - Microsoft

Agenda Cosa intendiamo per «scalable» Worker In Azure: Come si realizzavano solo 2 anni fa Quali scelte abbiamo oggi Agenda www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Proudly produced by scalable workers in Camino

Anatomia di un Worker Job host Job scheduler My long running job Another long running job Job journal Yet another long running job www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

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 www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

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) www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Functions www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

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 www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Webjobs www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

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 www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Batch www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

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 www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Service Fabric www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

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 www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Azure Container Service www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

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 www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

VM Scale Sets www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

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 www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

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 www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Q&A Domande e Risposte www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Risorse Link utili Functions WebJobs Batch Service Fabric https://docs.microsoft.com/en-us/azure/azure- functions/index WebJobs https://docs.microsoft.com/en-us/azure/app-service- web/websites-webjobs-resources Batch https://docs.microsoft.com/en-us/azure/batch/ Service Fabric https://docs.microsoft.com/en-us/azure/service-fabric/ Container Service https://docs.microsoft.com/en-us/azure/container- service/ VM Scale Sets https://docs.microsoft.com/en-us/azure/virtual- machine-scale-sets/ Risorse www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Contatti OverNet Education info@overneteducation.it www.overneteducation.it Tel. 02 365738 @overnete www.facebook.com/OverNetEducation www.linkedin.com/company/overnet-solutions www.wpc2016.it Contatti OverNet Education www.wpc2016.it – info@wpc2016.it - +39 02 365738.11