20
ESPLORANDO IL CLOUD CON AZURE UN VIAGGIO TRA IAAS, PAAS E SAAS E UN COMPILATORE C++ ONLINE CRAMAROSSA GIUSEPPE MICROSOFT STUDENT PARTNER BACK2SCHOOL @ I.I.S.S. «G. MARCONI» BARI 8 MARZO 2016

Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

Embed Size (px)

Citation preview

Page 1: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 2: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 3: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 4: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 5: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

SVANTAGGI DELL’ARCHITETTURA ON PREMISES (1/2)• Personale specializzato• Sicurezza

• Interna• Esterna

• Progettazione della rete• Rindondanza

• Problemi• Routing• Troubleshooting

Page 6: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

SVANTAGGI DELL’ARCHITETTURA ON PREMISES (2/2)• Costi elevati• Personale • Attrezzature • Macchine• Manutenzione

Page 7: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 8: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 9: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

PLATFORM AS A SERVICE

• Il provider gestisce• La rete• La macchina fisica• Macchine virtuali • Sistema operativo

• L’utente gestisce• Dati • Applicazioni

• Usi• Database • Webapp

Page 10: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 11: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 12: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 13: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 14: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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)

Page 15: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

DATABASE

• Due database a disposizione• MySQL

• Utilizzo della piattaforma esterna ClearDB• SQL Database

• Utile per le mobile services

Page 16: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 17: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 18: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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

Page 19: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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/

Page 20: Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online

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