Vito Flavio Lorusso – Senior SDE - Microsoft

Slides:



Advertisements
Presentazioni simili
Il Consolidamento di Servizi Virtual Server 2005 PierGiorgio Malusardi Evangelist - IT Professional Microsoft.
Advertisements

Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog.
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
Università di Ferrara Facoltà di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Rita Riccardo
Presenta – #wpc15it1 BI005 - Real Power BI Franco Perduca Factory Software srl
Presenta – #wpc15it1 Overview di Azure Logic Apps Marco Parenzan – Microsoft Azure MVP.
Virtualizzazione nell’INFN Andrea Chierici 11 Dicembre 2008.
Dynamic Farm Espansione Dinamica di una Farm Vincenzo Ciaschini CCR 31/3/2015.
Corso gratuito di Linux. Linux User Group Mantova
OSMit 2010 Genova, giugno 2010 a cura di a cura di ROBERTO Vito Gerardo ROBERTO Vito Gerardo
Informatica di base FoLUG - Forlì Linux User Group - – 2012 Pag. 1 “Partizionamento” FoLUG Forlì Linux User Group Quello che occorre.
I moduli 5 Modulo introduttivo: argomentazione del corso e a chi è rivolto Approccio alla programmazione mobile Dispositivi mobile, caratteristiche e funzioni.
Amministrazione di reti di calcolatori - Massimo Bertozzi Shell e scripting.
La codifica di Huffman Un'implementazione in C++ (parte del materiale è opera di Mark Nelson, Dr. Dobb’s Journal, Gennaio 1996)‏
Universal Windows Platform sul Desktop: Sfruttiamolo al massimo
WPC046 Windows 10: le novità dell’Anniversary Update
WPC066 - Deploying DMZ in Azure networks
WPC064 Il deployment di Windows 10 nelle PMI
Ambienti di Programmazione per il Software di Base
Office WPC044 - Managing Office 365 Tenant: News & New Features
WPC060 - Web powered by Bootstrap 4
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
Java World Introduzione.
Vito Flavio Lorusso – Senior SDE - Microsoft
La classe String Una stringa è una sequenza di caratteri
ODMG.
“Lenuove tecnologie” – Lezione2
System Center 2016 Operations Manager ❤ Linux & Data visualization
Osservatorio Mercato Lavoro
rielaborato da Atzeni-etal., Basi di dati, Capitolo 4
designed by Claudio Bisegni concept by Bisegni & Angius
Corso di Laurea in Ingegneria Informatica
Lezione CG01 Il Sistema di Controllo di Gestione e il ciclo del controllo Economia ed Organizzazione aziendale AA Prof. Cristina Ponsiglione.
Come installare PoliMi
OSSEC HIDS, Host Based Intrusion Detection System
Applicazione web basata su web service e web socket
Breve report su corso RedHat Enterprise Virtualization (RH318)
Salvatore Upload data on Azure SQL Database using Azure Messaging, Stream Analytics & Logic Apps Salvatore
Terza Lezione → Navigare nel file System → parte 2
WPC034 - Visual Studio Code: sviluppare su Linux, Mac OS e Windows
Microsoft Technology Seminario Base di Dati
PROGRAMMAZIONE BASH - INTRODUZIONE
Trasmettitori e ricevitori
I comandi.
Lezione CG01 Il Sistema di Controllo di Gestione e il ciclo del controllo Corso di Gestione Aziendale AA Prof. Cristina Ponsiglione
Condivisione Documentazione Tecnica
Job Application Monitoring (JAM)
ai termini e ai principi informatici utili per utilizzare Linux
Come installare PoliMi
2018/9/ /9/11 USER ENVIRONMENT 1 1.
PROGRAMMAZIONE BASH – ISTRUZIONE IF
Modulo N.2: Business plan, Budget e Competenze di Gestione
Introducing SQL Operations Studio
Corso Java Introduzione.
Corso Java Esercitazione.
Windows Admin Center La rivoluzione della gestione di Windows Server
VENDITA SITI NETWORK HAPPY
ABAP Objects ALV Grid Mantova, 30 dicembre 2018.
BootCaT: Bootstrapping Corpora and Terminology
Corso di Laurea in Ingegneria Informatica
Java Introduzione.
Inserire la foto del prodotto
Microsoft SQL Graph Database
INDICO Corso di Legnaro 1 – 2 Marzo 2012 Esercitazioni 02/07/2019
PowerShell di Windows PowerShell è un shell che mette a disposizione un prompt interattivo e un interprete a riga di comando , per le sue caratteristiche.
ROMA 26 FEBBRAIO 2018 Web mining per integrare e validare informazioni del registro statistico delle imprese attive (ASIA) ROMA 26 FEBBRAIO 2018 INAUGURAZIONE.
Inserimento Curriculum
Transcript della presentazione:

Vito Flavio Lorusso – Senior SDE - Microsoft Automatizzare tutto: le ultime novità di Azure Resource Manager e le best practice Vito Flavio Lorusso – Senior SDE - Microsoft

Obiettivi Modello di gestione a «Risorse» di Azure Architettura dei Resource template Ciclo di vita delle applicazioni con Azure RM Obiettivi www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Un po’ di storia www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Io in un datacenter 1996-2007 Un giorno a caso Un’ora a caso www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Io che cerco di mettere in staging o in produzione una soluzione 1996-2013 Un giorno a caso Un’ora a caso Io che cerco di mettere in staging o in produzione una soluzione «non ti preoccupare, le specifiche dell’ambiente sono le stesse!» www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Generazioni per ottenerlo Difficilmente riparabile Esemplare Unico Generazioni per ottenerlo Difficilmente riparabile Altamente personalizzato Può tentare inutilmente di uccidere Luke Skywalker Quanti ne vogliamo (basta pagare) Minuti per ottenerlo (dopo lo sforzo iniziale) Sostituibile Sufficientemente personalizzato Controllabili dalla forza www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Azure Resource Manager Resource Group Azure Resource Manager Resource provider Azure Resource SQL D A T ABASE VI R T U AL M A CHINE S T OR A GE www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Powershell Comandi Base Comandi Base in Powershell Login-AzureRmAccount $SubscriptionName = “mysubscription" Select-AzureRmSubscription -SubscriptionName $SubscriptionName $RGName = “myresroucegroup" $location = "westeurope" $templatefile = “mytemplate.json" $templateparameters = “mytemplate.parameters.json" # Create a Resource Group New-AzureRmResourceGroup -Name $RGName -Location $location # Deploy the Template to the Resource Group New-AzureRmResourceGroupDeployment -ResourceGroupName $RGName ` -TemplateFile $templatefile ` -TemplateParameterFile $templateparameters Powershell Comandi Base www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Struttura di un template Parameters: i parametri in ingresso Variables: variabili definite con le funzioni, utilizzabili nel template Resources: le risorse che verranno effettivamente create Output: gli output del template stesso www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Fornire i parametri al template File di Parametri Fornire i parametri al template Hashtable www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Parametri I parametri possono essere di 2 tipi Tipi semplici String, secureString, int, bool Json Objects object , secureObject, array Parametri www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Parametri (consigli) Consigli sui parametri Utilizzare gli oggetti JSON per raggruppare strutture di valori Validare i parametri in ingresso quando possibile Ridurre i parametri al minimo Parametri (consigli) www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Variabili Usare le variabili per semplificare la parte di scrittura delle risorse! www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

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

Aiuti per comporre i JSON delle risorse Recuperare i Resource Provider e i JSON Get-AzureRmResourceProvider –ListAvailable Recuperare i tipi di risorsa disponibili (Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Storage).ResourceTypes Recuperare le versioni API disponibili ((Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Storage).ResourceTypes | Where-Object ResourceTypeName -eq storageAccounts).ApiVersions Recuperare le region dove il Resource Provider è disponibile ((Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Storage).ResourceTypes | Where-Object ResourceTypeName -eq storageAccounts).Locations Aiuti per comporre i JSON delle risorse www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Aiuti per comporre i JSON delle risorse (Virtual Machines) Per le Virtual Machine bisogna specificare Publisher, Offer e SKU Esempio da Powershell: $location = "West Europe" Get-AzureRmVMImagePublisher -Location $location Get-AzureRmVMImageOffer -Location $location -PublisherName "OpenLogic" Get-AzureRmVMImageSku -Location $location -PublisherName "OpenLogic" -Offer "CentOS" Get-AzureRmVMImage -Location $location -PublisherName "OpenLogic" -Offer "CentOS" -Sku "7.0" Aiuti per comporre i JSON delle risorse (Virtual Machines) www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Output Gli Output servono a: Passare informazioni allo script chiamante Passare informazioni al template chiamante Es.: Account name e key di uno storage account da usare nelal configurazione di una web app www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

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

Automatizzare la personalizzazione delle VM www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Automatizzare le VM Windows Linux Entrambe Powershell DSC Custom Script Extension Entrambe Puppet Chef Ansible Automatizzare le VM www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

Link Link utili Resources Explorer: ARM Visualizer https://resources.azure.com/ ARM Visualizer http://armviz.io/designer Resource Manager Schemas https://github.com/Azure/azure-resource-manager-schemas Template functions https://docs.microsoft.com/en-us/azure/azure-resource- manager/resource-group-template-functions Authoring templates https://docs.microsoft.com/en-us/azure/azure-resource- manager/resource-group-authoring-templates Quickstart templates https://github.com/Azure/azure-quickstart-templates/ Link 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

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