Che cos'è il cloud? Queste slide risponderanno a qusta domanda, mostrando tutti i vari tipi di architettura e facendo degli esempi. Verrà anche sviluppato un progetto che consiste in un compilatore c++ online.
discorso generale sulla fisica e le discipline.pptx
Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compilatore c++ online
1. 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
2. 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
3. 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
4. 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
5. SVANTAGGI DELL’ARCHITETTURA ON
PREMISES (1/2)
• Personale specializzato
• Sicurezza
• Interna
• Esterna
• Progettazione della rete
• Rindondanza
• Problemi
• Routing
• Troubleshooting
7. 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
8. 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
9. PLATFORM AS A SERVICE
• Il provider gestisce
• La rete
• La macchina fisica
• Macchine virtuali
• Sistema operativo
• L’utente gestisce
• Dati
• Applicazioni
• Usi
• Database
• Webapp
10. 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
11. 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
12. 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
13. 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
14. 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)
15. DATABASE
• Due database a disposizione
• MySQL
• Utilizzo della piattaforma esterna ClearDB
• SQL Database
• Utile per le mobile services
16. 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
17. 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
18. 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
19. 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[4PZX54(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/
20. 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