Marco Marcon Politecnico di Milano - Progetto PTA · 2012. 5. 3. · Miti da sfatare • I Database...
Transcript of Marco Marcon Politecnico di Milano - Progetto PTA · 2012. 5. 3. · Miti da sfatare • I Database...
FESRF o n d o europeo d i sv i l uppo reg ionale
Le opportunitànon hanno confini
FESRF o n d o europeo d i sv i l uppo reg ionale
Il cloud computing come soluzione low cost al back‐up, storage e data
sharing distribuito.
Marco Marcon
Politecnico di Milano
FESRF o n d o europeo d i sv i l uppo reg ionale
Cos’ è cloud?
• E’ una “buzzword” ricorrente ☺
• Il tuo computer è nella cloud...
• Fornire capacità di calcolo come una fornitura:– Come l’elettricità, l’acqua, il telefono...
• L’infrastruttura erogante è Internet
• Costi limitati– Tariffazione basata sul consumo o sull’utilizzo
• Modello applicabile sia all’interno di una azienda che come servizio pubblico
FESRF o n d o europeo d i sv i l uppo reg ionale
Cloud, alcune definizioni
“Il Cloud Computing è un modello (architetturale) che abilita l’accesso on-demand tramite la rete a un pool condiviso di risorse di elaborazione configurabili (ad es. reti, server storage, applicazioni e servizi), che possono essere erogate e liberate in modo rapido con contenute attività di gestione”
National Institute of Standards and Technology (U.S.)
Self service On-demand
Accesso ubiquo alla rete
Condivisione delle risorse
Elasticitàrapida
Servizio misurabile
3 modelli di Delivery:4 modelli di distribuzione:
IaaS PaaS SaasPrivata, Community, Pubblica, Ibrida
FESRF o n d o europeo d i sv i l uppo reg ionale
I blocchi costitutivi
• Internet
• La virtualizzazione
• Un portale che fornisce il servizio
• Il software di Provisioning/monitoring e Management
FESRF o n d o europeo d i sv i l uppo reg ionale
Similitudini e diversità da approcci precedenti
• Modello Client‐Server: Client–server computing è un modello che si riferisce ad applicazioni distribuite che distinguono tra fornitori del servizio (servers) e richiedenti (clients)
• Grid computing: una forma di calcolo distribuito e parallelo dove un “supercomputer virtualizzato” èrealizzato tramite un agglomerato di computer interconnessi che agiscono di concerto per compiti computazionalmente onerosi.
FESRF o n d o europeo d i sv i l uppo reg ionale
Similitudini e diversità da approcci precedenti
• Utility Computing – la reinterpretazione delle capacità di calcolo e di storage come un servizio a pagamento come, ad esempio, l’energia elettrica.
FESRF o n d o europeo d i sv i l uppo reg ionale
I nuovi Data Center
• I Data Center si stanno muovendo rapidamente da una configurazione a virtualizzazione ad una a cloud computing.
• Scompare il limite fisico di un data center tramite clouds pubbliche e ibride
• Viene richiesta una maggior quantità di banda e nuovi protocolli di comunicazione:– Duplicazione degli indirizzi
– Overlay networks
– Indipendenza dell’indirizzo fisico
FESRF o n d o europeo d i sv i l uppo reg ionale
Virtualizzazione
• Svincolare il software dall’Hardware– Decretando il termine dei mainframes, minicomputer e architetture UNIX proprietarie.
• La piattaforma X86 è diventata sostanzialmente la piattaforma hardware unica – Migliori prestazioni e memoria.
– Crescente affidabilità
• Software di virtualizzazione – VMWare, KVM, Hyper‐V, XEN
• Virtual Machines (VMs) al posto di server fisici
FESRF o n d o europeo d i sv i l uppo reg ionale
Separare l’Hw dal Sw
• Svincolare l’Hardware dal Software è molto importante– Un’applicazione può restare inalterata per molto tempo
– L’hardware può crescere molto velocemente.
• E’ richiesta un’architettura Intel X86 con virtualizzazione– Vi è la portabilità diretta dei codici binari.
– Linux, windows, Solaris e molti altri OS sono supportati.
• Esistono sistemi di emulazione mainframe su X86
FESRF o n d o europeo d i sv i l uppo reg ionale
Processori X86
• Sono alla base di ogni architettura aperta, efficiente dal punto di vista energetico e scalabile– La nuova architettura NeHalem fornisce un forte miglioramento delle prestazioni
– Supporto particolarmente focalizzato su Windows e Linux
– Eccellente supporto per la virtualizzazione (Wmware, Xen, Hyper‐V)
– Evelvato rapporto Prestazioni/prezzo
– Affidabilità
FESRF o n d o europeo d i sv i l uppo reg ionale
Miti da sfatare
• I Database devono necessariamente essere ospitati su mainframe
• La computazione transazionale deve avvenire su mainframe
• Nella realtà nessuna delle due precedenti affermazioni è necessaria.
FESRF o n d o europeo d i sv i l uppo reg ionale
Virtualizzazione... Una novità?
• Il concetto della virtualizzazione nacque negli anni ‘70 dove i mainframe erano sottoutilizzati e sovra ingegnerizzati.
FESRF o n d o europeo d i sv i l uppo reg ionale
Impiego di potenza
Se i server non sono impiegati almeno al 60% della CPU il sistema non può essere considerato GREEEN
FESRF o n d o europeo d i sv i l uppo reg ionale
Caratteristiche di virtualizzazione
FESRF o n d o europeo d i sv i l uppo reg ionale
Tipi di reti
• Private (Un infrastruttura informatica flessibile all’interno di un’azienda)
• Pubblica (da un fornitore pubblico di Virtual Machines)
• Ibrida (Parte di una cloud privata èdemandata ad una cloud pubblica)
FESRF o n d o europeo d i sv i l uppo reg ionale
Esempi di cloud pubbliche
• Amazon Elastic Compute Cloud (EC2)
• IBM's Blue Cloud
• Oracle Cloud Computing
• Google AppEngine
• Windows Azure Services Platform.
FESRF o n d o europeo d i sv i l uppo reg ionale
Cloud ibride
FESRF o n d o europeo d i sv i l uppo reg ionale
Cloud nella PA
• Consente di condividere i dati tra le differenti amministrazioni – Con un significativo risparmio sui costi
• VDI, struttura a Desktop virtuali– Permette di risolvere i problemi di gestione dei desktop
• Disponibilità di una infrastruttura comune– Favorisce lo sviluppo di modelli di dati comuni
– Miglior accessibilità ai dati tra le amministrazioni
FESRF o n d o europeo d i sv i l uppo reg ionale
Lo scenario del mercato
SME: Public Cloudnuove applicazioni di supporto al business no sviluppo e gestione interna dei sistemi IT sottoscrizione pay‐as‐you‐go
Large Enterprise: Private e Hybrid Cloudalto grado di controllo su dati, applicazioni e sistemimodelli ibridi per esternalizzazione selezionatainteresse per Virtual Private Cloud
Public Sector: Private e Community Cloudmodelli simili alle Large Enterprise per grandi Entità
(PAC)possibilità di riunione in Community Cloud (PAL)forte interesse alle problematiche di privacy e security
Service Provider: Public, Virtual Private, supporto Hybrid Cloudimplementazione e fornitura servizi ai Clienti mediante una varietà di tipologie di Cloud
Modalità di Adozione
Public
PublicHybrid
Maturità di Mercato
PrivateHybrid
Private/Community Hybrid
Percorso di Adozione
(*) Fornitore di servizi cloud
2011 2012 2013 2014
FESRF o n d o europeo d i sv i l uppo reg ionale
EMEA: benefici alle econome e alle imprese
FESRF o n d o europeo d i sv i l uppo reg ionale
Da modelli fissi a modelli flessibili
Fonte: TechMarketView LLP
Technology
Governance Pricing
Global Delivery
Partnering
Service Management
Skills
Sales Marketing
Contracts
Fixed
Flexible
FESRF o n d o europeo d i sv i l uppo reg ionale
Conclusioni
• Il cloud computing rappresenta una nuova applicazioni di Internet– Promette una riduzione dei costi computazionali e degli investimenti necessari in ICT.
– Richiede la standardizzazione su piattaforma X86
– Richiede la migrazione da server reali a server virtuali.
– Richiede una considerevole quantità di banda.
FESRF o n d o europeo d i sv i l uppo reg ionale
1. Introduction
2. Platform
3. Software development
4. Overall evaluation
Android
FESRF o n d o europeo d i sv i l uppo reg ionale © artesis 2008 | 24
Cos’è Android?
• A software platform and operating system for mobile devices
• Based on the Linux kernel
• Developed by Google and later the Open Handset Alliance (OHA)
• Allows writing managed code in the Java language
• Possibility to write applications in other languages and compiling it to ARM native code (support of Google? No)
• Unveiling of the Android platform was announced on 5 November 2007 with the founding of OHA
Introduzione
FESRF o n d o europeo d i sv i l uppo reg ionale
Introduzione
Cos’è l’Open Handset Alliance (OHA)?
E’ un consorzio di numerose società
FESRF o n d o europeo d i sv i l uppo reg ionale
1. Introduction (3)
Cos’è l’Open Handset Alliance (OHA)?
• E’ finalizzato all’avanzamento degli open standards for mobile devices
• E’ inoltre orientato allo sviluppo di tecnologie che abbasseranno significativamente il costo dello sviluppo e distribuzione di dispositivi e servizi per il mobile
FESRF o n d o europeo d i sv i l uppo reg ionale
2.1 Hardware
Android non è un singolo pezzo di hardware, è una piattaforma software completa end to end che può essere adattata a numerosissime configurazioni hardware.All’interno di Android vi è tutto, dal bootloader fino alle applicazioni.
PIattaforma
FESRF o n d o europeo d i sv i l uppo reg ionale
Operating System(s)
Android utilizza linux per i suoi device drivers, memory management, process management, e networking.
Al livello superiore vi sono le librerie native di Android, scritte internamente in C/C++ ma dotate di interfaccia per Java. Tra queste vi è:Surface Manager, 2D and 3D graphics, Media codecs, lo SQL database (SQLite), ed un web browser engine (WebKit).
• Dalvik Virtual Machine. Dalvik permette di utilizzare dex files, compilabili da classi standard e jar files.
2 Piattaforma
FESRF o n d o europeo d i sv i l uppo reg ionale © artesis 2008 | 29
2.3 Network Connectivity
Supporta le seguenti tecnologie:
GSM mobile-phone technology
3G
Edge
802.11 Wi-Fi networks
Piattaforma
FESRF o n d o europeo d i sv i l uppo reg ionale
2.4 Security
Android è un sistema multi-process nel quale ogni applicazione (e parti del sistema) eseguono i propri processi. La maggior parte della sicurezza tra le applicazioni ed il sistema è ottenuta a livello di processo attraverso strumenti di Linux come l’identificazione dell’utente ed il group ID che sono assegnati alle applicazioni.
Ulteriori caratteristiche di sicurezza sono fornite attraverso un meccanismo di permessi che rafforza le restrizioni ad un particolare processo potendo limitare l’accesso a specifiche porzioni dei dati.
Piattaforma
FESRF o n d o europeo d i sv i l uppo reg ionale
2.5 Performance
2 Piattaforma
FESRF o n d o europeo d i sv i l uppo reg ionale
2.6 Possibilità future
• Le vendite di Google Android dovrebbero superare l’ iPhone nel 2012
• E’ stato richiesto all’ OHA di rendere reale il loro progetto: sviluppare la piattaforma Android per ogni operatore del settore mobile, palmari e handset devices, e per dispositivi innovativi.
• Intel non vuole perdere il potere sul netbook market e perciò si dovranno predisporre per supportare anche Android
• Fujitsu ha lanciato un’iniziativa per offrire consulenze e expertise per permettere ad Android di funzionare su hardware embedded che potrebbe includere, oltre a cellulari, dispositivi per internet mobile e riproduttori multimediali portatili anche GPS, thin-client computers e set-top box.
Piattaforma
FESRF o n d o europeo d i sv i l uppo reg ionale
3.1 Development requirements
• Java
• Android SDK
• Eclipse IDE (opzionale)
Sviluppo software
FESRF o n d o europeo d i sv i l uppo reg ionale
3.2 IDE and Tools
Android SDK• Class Library• Developer Tools
dx – Dalvik Cross-Assembleraapt – Android Asset Packaging Tooladb – Android Debug Bridgeddms – Dalvik Debug Monitor Service
• Emulator and System Images • Documentation and Sample Code
Eclipse IDE + ADT (Android Development Tools)• Riduce lo sviluppo ed il Testing Time• Rende più agevole la creazione delle interfacce utente• Rende più facile la descrizione delle applicazioni
Sviluppo software
FESRF o n d o europeo d i sv i l uppo reg ionale © artesis 2008 | 35
3.3 Linguaggi di programmazione
• Java – supportato ufficialmente
• C/C++ – utilizzabile ma non supportato
Software e sviluppo
FESRF o n d o europeo d i sv i l uppo reg ionale
Vi sono una serie di vantaggi derivanti dal fatto che Google’s Android è un open source software. Tra cui:
• Ognuno può personalizzare la Google Android platform
• L’utente trarrà beneficio dall’avere un ampio spettro di applicazioni
• Vi saranno capacità di personalizzazione del proprio dispositivo mobile molto superiori alle attuali.
• Caratteristiche quali Meteo, schermo di apertura, live RSS feeds ed anche le icone potranno essere personalizzate
• Saranno presto sviluppati anche molti strumenti basati sulla reciproca localizzazione
• Vi sarà inoltre un’elevata integrazione grazie alla possibilità di gestire contemporaneamente molti utenti sulla rete.
Valutazione complessiva