View
187
Download
0
Category
Preview:
Citation preview
ESPLORANDO IL CLOUD CON AZURE
UN VIAGGIO TRA IAAS, PAAS E SAAS E UN COMPILATORE C++ ONLINECRAMAROSSA GIUSEPPE
MICROSOFT STUDENT PARTNERBACK2SCHOOL @ I.I.S.S. «G. MARCONI» BARI
8 MARZO 2016
CHE COSA FAREMO
• Spiegare che cos’è il Cloud• Tipi di cloud
• Servizi• Vantaggi
• Azure • Azure for dreamspark
• Putting it all together• Webapp• Database • Macchina virtuale
CHE COS’È IL CLOUD?
• Applicazioni e servizi dell’utente girano su una struttura preesistente• Il fornitore del servizio gestisce le strutture di base
• Datacenter• Rete• Macchina fisica
• L’utente gestisce le strutture superiori• Sistema operativo• Macchina virtuale• Applicazioni
• Locali• remote
ARCHITTETTURA ON PREMISES
• Architettura usata prima del 2000• L’utente doveva procurarsi tutto il necessario per far girare la sua
applicazione • Macchine fisiche• Apparecchiatura di rete• Un posto dove collocare le macchine• Applicazioni
• Vantaggi• Pieno controllo di tutti i livelli
SVANTAGGI DELL’ARCHITETTURA ON PREMISES (1/2)• Personale specializzato• Sicurezza
• Interna• Esterna
• Progettazione della rete• Rindondanza
• Problemi• Routing• Troubleshooting
SVANTAGGI DELL’ARCHITETTURA ON PREMISES (2/2)• Costi elevati• Personale • Attrezzature • Macchine• Manutenzione
USI E VANTAGGI DEL CLOUD
• Costi ridotti• Meno personale necessario• L’utente può scegliere Il cloud in base a
• Necessità • Competenza
• Vari tipi di servizi• IaaS• PasS• SaaS
INFRASTRUCTURE AS A SERVICE
• Il provider gestisce• La rete• La macchina fisica
• L’utente gestisce• Macchine virtuali• Sistema operativo• Dati • Applicazioni
• Usi • Applicazioni particolari• Calcolo
PLATFORM AS A SERVICE
• Il provider gestisce• La rete• La macchina fisica• Macchine virtuali • Sistema operativo
• L’utente gestisce• Dati • Applicazioni
• Usi• Database • Webapp
SOFTWARE AS A SERVICE
• Il provider gestisce tutti i livelli• L’utente utilizza solo l’applicazione
• Utente consumatore• Nessuna competenza informatica
• Esempi di SaaS• Motori di ricerca• Forum• Blog• CMS
• Joomla• Wordpress
UN’ANALOGIA GUSTOSA: PIZZA AS A SERVICE• On premises
• La pizza doveva essere fatta a mano
• Infrastructure• Si compra la base• L’utente sceglie il condimento, il tipo di cottura e dove consumarla
• Platform• Si compra la base già condita• L’utente sceglie il tipo di cottura e dove consumarla
• Software• Mangiare la pizza in pizzeria
AZURE E AZURE FOR DREAMSPARK (1/2)
• Piattaforma di cloud computing• Aperta• Flessibile• Scalabile
• Viene fornito attraverso dreamspark.com• Gratuito per gli studenti• Uso dei software esclusivamente a scopo didattico• È necessario un codice di verifica che dimostra il vostro status di studente• Alcuni software e servizi offerti oltre ad Azure
• Visual Studio• Varie licenze per sviluppatori (Xamarin e per Windows Store)• E molto altro
AZURE E AZURE FOR DREAMSPARK (2/2)
• Servizi offerti su Azure per gli studenti • App Web• Database MySQL• Mobile App
• Registrarsi su dreamspark.com• È necessario un account Microsoft per potersi registrare• Link diretto: aka.ms/joinds
• Registrarsi su Azure• Link diretto: aka.ms/a4d• È necessario il numero di telefono per verifica• Attendere fino a quando non è pronta la sottoscrizione
APP WEB
• Ogni app web viene replicata per tre volte• Due tipi di app web
• App web• Mobile App
• Possibilità di usare il CMS Joomla• Vari metodi per caricare la webapp su azure
• FTP• Distribuzione continua
• Tramite repository (Github, Bitbucket) oppure tramite spazi di archiviazione (OneDrive)
DATABASE
• Due database a disposizione• MySQL
• Utilizzo della piattaforma esterna ClearDB• SQL Database
• Utile per le mobile services
DEMO : UN COMPILATORE C++ ONLINE
• Un compilatore C++ online che permette di effettuare una scansione antivirus prima di farlo scaricare all’utente
• Componenti• Middleware• Antivirus
• ClamAV• Compilatore
• MinGW• Sito Web
• PHP
• Link al progetto completo: https://github.com/gcramarossa/CPPOnlineCompilerDemo
MINGW
• Permette di scaricare gli strumenti necessari per creare applicazioni windows native• Interfaccia CLI• Compilatore/linker : g++• Compilazione : g++ -Wall –fexceptions <source>.cpp –o <source>.o• Linking : g++ -o <source>.exe <source>.o
CLAMAV
• Antivirus Open source• Sviluppato da Cisco • Sito http://www.clamav.net/• Macchinoso da configurare e usare
• Interfaccia a riga di comando• Impostazioni contenute in un file di testo
• Multipiattaforma • Versione per Windows con interfaccia grafica
• ClamWin
IL VIRUS DI TEST: EICAR
• Non è un virus reale• Utile per testare il comportamento degli antivirus
• Composizione• Una stringa fissa (68 caratteri)
• X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*• Caratteri facoltativi (max 60 caratteri)
• Il programma scrive su schermo «EICAR-STANDARD-ANTIVIRUS-TEST-FILE!»• Sito http://www.eicar.org/
CONCLUSIONE
• Demo• Configurazione della macchina virtuale • Compilazione senza errori• Compilazione con errori
• In fase di compilazione• In fase di linkaggio
• Compilazione con virus di test EICAR
Recommended