martedì 6 aprile 2010

L'utilizzo di software in remoto: il cloud computing

Questa settimana mi è capitato di imbattermi nel cloud computing in diverse occasioni, e siccome è un concetto su cui sto lavorando, provo a mettere ordine facendomi.. una passeggiata tra le nuvole (come in quel vecchio film che in Italia hanno chiamato "il profumo del mosto selvatico".. non c'entra niente ma mi piaceva).

Cos'è il Cloud Computing
Definizione di Wikipedia: "In informatica, con il termine cloud computing si intende un insieme di tecnologie informatiche che permettono l'utilizzo di risorse hardware (storage, CPU) o software distribuite in remoto.
Nonostante il termine sia piuttosto vago e sembri essere utilizzato in diversi contesti con significati differenti tra loro, si possono distinguere tre tipologie fondamentali di Cloud Computing:
  • SaaS (Software as a Service) - Consiste nell'utilizzo di programmi in remoto, spesso attraverso un server web. Questo acronimo condivide in parte la filosofia di un termine oggi in disuso, ASP (Application service provider).
  • PaaS (Platform as a Service) - È simile al SaaS, ma non viene utilizzato in remoto un singolo programma, ma una piattaforma software che può essere costituita da diversi servizi, programmi, librerie, etc.
  • IaaS (Infrastructure as a Service) - Utilizzo di risorse hardware in remoto. Questo tipo di Cloud è quasi un sinonimo di Grid Computing, ma con una caratteristica imprescindibile: le risorse vengono utilizzate su richiesta al momento in cui un cliente ne ha bisogno, non vengono assegnate a prescindere dal loro utilizzo effettivo."
Si tratta insomma di accedere e utilizzare risorse hardware e software come servizi condivisi, eliminando così i costi di acquisto e manutenzione. Calato nel nostro mondo, significa potermi collegare ad un sito internet dove trovo dei dati geospaziali e gli strumenti per poterne estrarre delle informazioni, senza dover spendere soldi per acquistare né i dati, né il software, né l'hardware per farli girare.

Dicevo
, appunto, che questa settimana mi sono imbattuto in questo concetto più volte: ne parlava Microsoft, il NIST e la ERDAS.

Come la vede Microsoft

Microsoft inizia a promuovere i suoi servizi online, tra Exchange, SharePoint, Office Communications eccetera. E' facile immaginare che un utente office possa trovare comodo accedere agli strumenti con cui è abituato a lavorare, senza dover acquistare una licenza d'uso e senza i problemi di installazione, aggiornamento e manutenzione del software sul proprio computer portatile.
Guardiamola dal punto di vista di un Ente: il Cloud Computing significa una migliore gestione dei costi, perché anziché pagare le licenze d'uso dei prodotti dovrò fare più probabilmente un abbonamento ad un servizio, che consentirà ai dipendenti di accedere alle informazioni da qualsiasi parte del mondo attraverso Internet e anche solo con uno smartphone. Inoltre i dati vengono archiviati centralmente - non necessariamente in un singolo posto, magari sono anche distribuiti, ma di certo non sono sparsi e decuplicati e disallineati.

Come la vede il National Institute for Standards and Technology
Sul sito del NIST il Cloud Computing è elencato come uno degli ambiti di ricerca dell'Istituto, e giustamente il primo sforzo che hanno fatto è stato quello di tirare giù una definizione su cui essere tutti d'accordo. Ecco che nella versione n°15 (!!!) della definizione di Cloud Computing del NIST si legge che un modello di Cloud Computing ha 5 caratteristiche essenziali: è un self-service su richiesta, accessibile da una rete di utenti che usano terminali eterogenei e stupidi (tipo gli smartphone, che sappiamo tutti non essere sempre così smart!), che mette in comune risorse hardware e software assegnate agli utenti dinamicamente, scalabile in maniera elastica e dall'utilizzo misurabile e trasparente delle risorse e degli accessi.

Come la vede ERDAS
Ne stiamo già parlando da un po', del Cloud Computing con ERDAS: da quando l'anno scorso è stata introdotta la funzionalità di preparazione, in ERDAS Imagine, di algoritmi di elaborazione di dati e modelli di analisi spaziale, che possono essere poi pubblicati come WPS (Web Processing Service, uno standard OGC) su un server con ERDAS APOLLO.
Oggi in ERDAS si sta lavorando per la costruzione di un modello di Cloud Computing, basato su Apollo, che metta a disposizione degli utenti un'Infrastruttura come Servizio (quella che sopra abbiamo definito IaaS): non solo dati, non solo software, ma anche hardware, risorse di elaborazione e di archiviazione, cui l'utente accede "in affitto", a costi noti, noleggiando quindi un servizio. Ne parla Alan Stoll nell'ERDAS Labs, il blog in cui vengono anticipate le linee di sviluppo della ERDAS.

Oggi che il Ministero dell'Ambiente, nel Portale Cartografico Nazionale, inizia a pubblicare servizi WCS (essenziali per supportare il processing dei dati raster), non è difficile immaginare uno scenario imminente in cui, quando tra i dati esposti ci saranno anche coverage di foto aeree o immagini satellitari multispettrali, un utente possa accedere a on-demand a servizi di elaborazione dei dati: mi collego ad un sito web con il mio smartphone, ed uso gli algoritmi di change detection già preconfezionati e pubblicati da quel sito web per confrontare i dati esposti dal PCN, e trovare al volo l'informazione che mi serve.
Sembrerebbe fantascienza ed invece è dietro l'angolo.

Leggi anche:

3 commenti:

  1. Rilancio sull'argomento "GIS in the cloud" - che molti da tempo ormai teorizzano come il futuro del GIS - citando un articolo di circa un anno fa scritto da Andrea Borruso su TANTO e ancor prima quello di VectorOne.

    "GIS has been wait­ing for the cloud. GIS was born to exist in the cloud. It will reach its high­est poten­tial there. The Cloud is fer­tile ground for a GIS. A GIS is about much more than loca­tion alone. Its truest value and high­est poten­tial are exposed through the capa­bil­ity to per­form spa­tial analy­sis, model and sim­u­late. In a sense GIS is a 5-speed F1 racer that has been oper­at­ing in sec­ond gear. The cloud has enor­mous poten­tial to change that, shift­ing spa­tial gears and accel­er­at­ing the wider use of GIS func­tion­al­ity. Buckle up the ride is about to begin...".

    Date un'occhiata a quello che stanno facendo quelli di GIS Cloud... notevole, davvero notevole...

    RispondiElimina
  2. Grazie per avermi ricordato quel post di Andrea. Sono andato a rileggermelo e m'è tornato in mente il tuo "propostone".. che in fondo non avevo mai dimenticato, ed anzi ci stiamo lavorando tutt'oggi. Speriamo di poter discutere presto delle prime realizzazioni di questo modello!

    RispondiElimina
  3. Come sempre sei "sul pezzo", vero Massimo? Pochi giorni fa avevo letto questo articolo "The New Age of Cloud Computing and GIS" (http://www.esri.com/news/arcwatch/0110/feature.html) che spiega come la tecnologia ESRI può essere utilizzata in the cloud e come MapIt (http://www.esri.com/software/mapit/index.html) si integra con Azure di Microsoft.

    RispondiElimina