Scuola Politecnica e delle Scienze di Base Corso di Laurea in Ingegneria Informatica Elaborato finale in RETI DI CALCOLATORI Piattaforme Cloud per servizi di Smart Health Anno Accademico 2013/2014 Relatore Prof. Antonio Pescape’ Candidato: Maurizio Sepe matr. N46000531 “C’è un progresso solo quando i vantaggi di una nuova tecnologia diventano per tutti” Henry Ford. Piattaforme Cloud per servizi di Smart Health INDICE Introduzione 5 CAPITOLO 1 : SMART HEALTH 1.1 : Concetto di “Smart Health” 6 6 CAPITOLO 2 : CLOUD COMPUTING 2.1 : Modelli di servizio 2.1.1 : Software as a Service 2.1.2 : Platform as a Service 2.1.3 : Infrastructure as a Service 2.2 : Modelli di distribuzione 2.2.1 : Public cloud 2.2.2 : Private cloud 2.2.3 : Hybrid cloud 7 8 8 9 10 10 11 11 11 CAPITOLO 3 : PIATTAFORME CLOUD PER SERVIZI SMART HEALTH 3.1 : Progetto CHISTAR 3.1.1 : Motivazioni all’approccio cloud 3.1.2 : Architettura progetto CHISTAR 3.1.3 : Benefici del Cloud in ambito “Smart Health” 3.2 : Mobile e Cloud a servizio di “Smart Health” 3.2.1 : Architettura del mobile cloud 3.2.2 : Cloud mobile e “Smart Health” 3.3 : Sicurezza Cloud per “Smart Health” 3.3.1 : Semplice modello di E-Health Cloud 3.3.2 : Modello avanzato di E-Health Cloud 3.3.3 : Problemi dell’E-Health Cloud 3.3.3.1 : Data storage and Processing 3.3.3.2 : Management of E-Health Infrastructure 3.3.3.3 : Usability and User Experience 3.3.4 : Secure Infrastructure E-Health 3.3.4.1 : Domini privati in ambito E-Health 3.3.4.2 : Trusted Virtual Domain 3.3.4.3 : Client Platform 3.3.4.4 : Sviluppi futuri 12 12 13 14 17 17 18 18 20 20 21 22 22 23 23 24 24 25 26 27 CAPITOLO 4 : CASO DI STUDIO 4.1 : Smart Health 2.0 4.2 : Ambito applicativo 4.3 : Ambito sperimentale 4.4 : Ambito infrastrutturale 4.4.1 : OR1 – piattaforma abilitante 4.4.1.1 : Analisi dello stato d’arte 3 29 29 31 31 31 32 35 Piattaforme Cloud per servizi di Smart Health 4.4.1.2 : Analisi dei requisiti 4.4.1.3 : Definizione dell’architettura 4.4.1.4 : Realizzazione del modello IaaS 4.4.1.5 : Realizzazione del livello PaaS ed integrazione con IaaS 4.4.1.6 : Sviluppo di modelli di sicurezza per la piattaforma 4.4.1.7 : Soluzioni per il Massive Parallel Processing (MPP) 4.4.1.8 : Test della piattaforma 35 35 36 36 37 37 38 Conclusioni 39 Ringraziamenti 40 Bibliografia 41 4 Piattaforme Cloud per servizi di Smart Health INTRODUZIONE 2050. Una data lontana, ma sorprendentemente vicina. Il giro di boa del primo secolo del nuovo millennio che ci porterà a domandare come saremo in quel periodo. Qualche certezza già esiste e fra le tante, la principale è che la popolazione mondiale dovrebbe toccare i 9 miliardi di individui, con il circa 70% concentrata nei centri urbani. Il problema è che le città oggi sono tutt’altro che virtuose,e i cittadini che attualmente vivono in un contesto urbano consumano circa il 75% dell’energia planetaria. Da questi pochi dati numerici, è facile intuire come la qualità della vita di miliardi di persone se non addirittura la sopravvivenza stessa del pianeta, dipenderanno da quanto gli agglomerati urbani sapranno risparmiare energia,ridurre emissioni e rendere più agevoli e semplici le condizioni di vita dei cittadini migliorando la qualità dei servizi forniti. Per tali motivi diventa quasi obbligata la trasformazione delle attuali città nelle note “Smart City”: vale a dire centri urbani intelligenti, dove grazie alla tecnologia è possibile migliorare la vita del singolo cittadino con servizi più efficienti e accessibili, nonché tentare di migliorare la situazione già precarie dell’intero pianeta. Con questo obiettivo diverse amministrazioni in tutto il mondo, in partnership con grandi aziende, università e centri di ricerca, hanno avviato progetti sperimentali: dalla sostenibilità ambientale, al risparmio e all’efficienza energetica, ai trasporti intelligenti alle moderne infrastrutture per la comunicazione fino ad arrivare al miglioramento dei servizi offerti ai cittadini. In particolare l’Unione Europea con l’iniziativa “EU Smart City” ,ha stanziato 11 miliardi di euro per finanziare progetti atti all’introduzione di elementi “Smart” nelle città del vecchio continente.[12] Lo scopo di questa Tesi è quella di introdurre e approfondire uno degli aspetti principali che derivano dal concetto più ampio di “Smart City”,cioè quello di “Smart Health”. Mi soffermerò principalmente sulle piattaforme cloud a servizio dei vari progetti che come compito principale hanno il miglioramento, attraverso la tecnologia, delle attività sanitarie a favore dei cittadini. In particolare nei primi due capitoli introdurrò i concetti di “Smart Health” e Cloud Computing. Successivamente andrò a introdurre piattaforme basate sull’utilizzo del cloud a favore dei servizi “Smart Health”, per poi concludere il tutto soffermandomi su un progetto nato dalla collaborazione delle varie regioni del sud Italia : “Smart Health 2.0”. 5 Piattaforme Cloud per servizi di Smart Health CAPITOLO 1 : SMART HEALTH Il seguente capitolo seppur breve servirà ad introdurre il concetto di “Smart Health”, indicando quelli che sono gli aspetti fondamentali , le innovazioni e gli obiettivi da perseguire nell’ambito sanitario. 1.1 : CONCETTO DI “SMART HEALTH” Con “Smart Health” indichiamo tutti quei progetti di innovazione e ricerca che nascono dalle analisi delle problematiche sociali legate all’abbandono ,all’assenza di cure tempestive e per tutti quei soggetti soli, deboli ed ammalati. Obiettivo quindi è di creare un’infrastruttura tecnologica in grado di integrare le diverse strutture eroganti di servizi sanitari al cittadino/paziente, condividendo tutte le informazioni Clinico – Sanitarie su un “Fascicolo Elettronico” ,nel quale è possibile reperire i dati dei pazienti, il tutto conforme alle leggi vigenti in fatto di tutela dei dati personali. Su questa base si tenderà a sviluppare diversi servizi, anche su supporto mobile, con l’obiettivo di migliorare la capacità di controllo delle patologie,riducendo cosi la frequenza di ricoveri in ambiente ospedaliero, l’ospedalizzazione forzata,il ricorso ai servizi di pronto intervento non motivati, la durata delle assenze lavorative e di migliorare l’integrazione tra strutture territoriali e strutture ospedaliere, riducendo cosi i costi dell’assistenza sanitaria. Per quanto concerne l’architettura “Smart Health”, la gestione dei dati clinici è possibile senza la necessità di ricorrere all’uso di complesse infrastrutture tecnologiche: l’accesso da parte degli operatori sanitari o dello stesso paziente avviene attraverso internet. Naturalmente avremo la sincronizzazione dei dati con server e nodi sia del sistema pubblico sia dei privati. Quindi utilizzando semplici browser e menu intuitivi i pazienti e gli operatori sanitari possono accedere in maniera riservata ai dati di loro interesse. In particolare l’applicazione dell’informatica alla sanità è sempre più importante in molti paesi negli ultimi anni, portando cosi a numerosi sforzi in ambito di normalizzazione nazionale ed internazionale per l’interoperabilità e lo scambio di dati. Sono molti gli scenari applicativi in ambito di sanità elettronica (E-Health) che oltre al “Fascicolo Elettronico”, avremo la contabilità e la fatturazione, la ricerca medica e la negoziazione di proprietà intellettuali. Dal punto di vista puramente economico con “Smart Health” andiamo a ridurre drasticamente i costi del settore sanitario andando ad eliminare ad esempio diagnosi doppie costose o somministrazione di farmaci ripetitiva fino ad arrivare ai numerosi acquisti di materiale cartaceo per il “salvataggio” delle informazioni dei pazienti.[11] 6 Piattaforme Cloud per servizi di Smart Health CAPITOLO 2 : CLOUD COMPUTING L’espressione Cloud Computing oggi è senza dubbio di moda nel mondo dell’informatica. Nonostante il gran parlare che se ne fa, pochi riescono a darne una definizione precisa e a volte persino gli addetti ai lavori non sanno esattamente di cosa si tratta. Per poter definire cos’è il Cloud Computing è opportuno esaminare prima l’origine di questo termine : cloud fa riferimento all’immagine più utilizzata per rappresentare internet nei diagrammi di rete, una nuvola. Ma Cloud Computing non è ovviamente sinonimo di Internet, anche se coinvolge in maniera diretta la rete. Con l’espressione di Cloud Computing si fa riferimento ad una modalità di elaborazione basata su internet in cui le risorse vengono distribuite. L’idea dunque è semplice: demandare a qualcun altro il compito di gestire l’infrastruttura informatica,abbattendo la spesa necessaria per la gestione interna come l’Hardware o le licenze Software fino ad arrivare alla manutenzione. Non solo esistono vari modi di utilizzare il cloud,ma sono anche molteplici le architetture che rientrano nella definizione di Cloud Computing. Molto spesso quando si parla di Cloud Computing si fa riferimento anche ad un altro termine : “virtualizzazione hardware”. Tale termine fa riferimento alla possibilità di sfruttare le risorse di un computer per creare una o più macchine virtuali in grado di simulare l’Hardware fisico di un pc. La” virtualizzazione hardware” viene oggi sfruttata molto intensamente per il consolidamento di più server su un’unica macchina fisica e proprio per questo motivo è molto importante per Cloud Computing. Per poter valutare correttamente la possibilità di migrare un’applicazione o un server nel cloud è ovviamente fondamentale avere ben chiari i vantaggi e gli svantaggi di una scelta simile. Tra i vantaggi abbiamo che l’adozione di un’architettura basata sul cloud può consentire un risparmio significativo sull’Hardware, soprattutto per quel che riguarda le applicazioni su lato server. Il risparmio a livello Hardware non si limita poi al server e all’infrastruttura di storage (memorizzazione): con un approccio basato su cloud su può risparmiare anche sui dispositivi di rete. Anche i costi legati alla gestione preventiva delle situazioni di emergenza possono essere drasticamente ridotti: si può evitare di portare quotidianamente un backup dei dati a casa in quanto i dati in un sistema cloud si trovano già per definizione off-site. L’uso di una soluzione cloud è comodissimo per tutte le aziende che devono mettere a disposizione alcuni servizi a chi lavora da casa o fuori ufficio. Infine tra i tanti vantaggi abbiamo anche quello della scalabilità: per le aziende che sporadicamente hanno l’esigenza di disporre di una notevole potenza di calcolo per un periodo limitato si tratta di una soluzione eccellente. Purtroppo l’adozione di un sistema cloud non ha solo vantaggi, ma presenta anche aspetti negativi: il principale è legato alla connettività, mentre un secondo problema è quello della sicurezza dei dati. Per i dati di particolare criticità è bene studiare con cura l’approccio da adottare (una soluzione è quella del Hybrid Cloud).[9] 7 Piattaforme Cloud per servizi di Smart Health 2.1 : MODELLI DI SERVIZIO Il modo più semplice per spostare un elemento dell’infrastruttura informatica di un’azienda nel cloud è ovviamente isolarlo e trasformarlo in un servizio per il quale è disponibile un fornitore. Il servizio in questione potrebbe essere semplicemente un componente software o persino un intero ambiente di lavoro. Con l’espressione “as a service” (letteralmente “come servizio”) preceduta dall’iniziale del servizio fornito si formano alcuni acronimi più utilizzati in ambito cloud. Per identificare tutte le possibili varianti si usa in modo generico la sigla XaaS con X considerata appunto come variabile [10]. Tra i vari modelli di servizio abbiamo: Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) 2.1.1 : SOFTWARE AS A SERVICE L’architettura Software as a Service prevede la fornitura di applicazioni specifiche ed è senza dubbio una delle più conosciute e discusse. Questa architettura può essere adottata dal produttore del software, per fornire direttamente il suo prodotto. In ogni caso è sempre chi eroga il servizio ad occuparsi di gestire gli aggiornamenti e di effettuare la manutenzione del Software,con tutti gli oneri che questo comporta. I vantaggi possono essere considerevoli, soprattutto per alcune tipologie di Software. I costi sono strettamente legati all’utilizzo e perciò possono crescere progressivamente, senza richiedere un forte investimento iniziale. Ci sono indubbi vantaggi anche per il produttore del Software, dal momento che questo modello di business riduce il rischio di pirateria: tutto resta infatti sui suoi server. 8 Piattaforme Cloud per servizi di Smart Health 2.1.2 : PLATFORM AS A SERVICE Il modello Platform as a Service prevede che il fornitore metta a disposizione una piattaforma di sviluppo completa di tutte le risorse necessarie a creare applicazioni e servizi. Un’offerta PaaS comprende dunque tutto quello che serve per il design dell’applicazione. In questo caso aumenta ovviamente in modo considerevole la dipendenza nei confronti del fornitore ed è difficile trovare soluzioni che permettono di mantenere un buon livello di indipendenza. La soluzione PaaS è quella che presenta più rischi per l’utilizzatore. La migrazione da un provider ad un altro potrebbe essere molto oneroso e se chi dovesse erogare il servizio dovesse cessare l’attività, l’impatto sulle attività dell’utilizzatore potrebbero essere devastanti. 9 Piattaforme Cloud per servizi di Smart Health 2.1.3: INFRASTRUCTURE AS A SERVICE L’idea di base del modello Infrastructure as a Service è semplice. Non si parla più della fornitura di un Software o di una piattaforma, ma di una o più macchine (fisiche o virtuali) a disposizione del cliente che potrà utilizzarle e controllarle da remoto in base alle esigenze. In genere il fornitore del servizio offre non solo l’Hardware dei/o del server, ma anche la licenza del sistema operativo e tutto il sistema di virtualizzazione necessario. 2.2 : MODELLI DI DISTRIBUZIONE Gli scenari possibili con il Cloud Computing sono diversi. Un’azienda può decidere in che modo distribuire le informazioni sul cloud. Tra le varie distribuzioni abbiamo: Public Cloud Private Cloud Hybrid Cloud 10 Piattaforme Cloud per servizi di Smart Health 2.2.1 : PUBLIC CLOUD Quando l’infrastruttura si trova completamente online allora vengono identificate con il termine di Public Cloud. Tra i benefici di questo modello abbiamo l’abbattimento dei costi per l’investimento iniziale e una distribuzione in genere molto più veloce e con maggiore scalabilità. Tuttavia tale approccio presenta un problema di sicurezza e privacy dei dati, in quanto l’utente finale perde il controllo degli stessi affidandoli a terze parti per la gestione. 2.2.2 : PRIVATE CLOUD Quando l’infrastruttura si trova invece completamente in locale si parla di Private Cloud, cioè vi è un uso esclusivo di una singola organizzazione che comprende più consumatori. Il vantaggio nell’utilizzo di tale modello riguarda principalmente la sicurezza e riservatezza poiché solamente gli utenti dell’organizzazione possono accedere al cloud privato. 2.2.3 : HYBRID CLOUD Il cloud ibrido è costituito da due o più cloud privati o pubblici per offrire i vantaggi di entrambi i modelli, restando però entità uniche dove ognuna mantiene la propria identità. In tale modello di distribuzione l’organizzazione gestisce risorse interne ed altre fornite esternamente. Questo perché generalmente un’azienda può eseguire un’applicazione inizialmente su un cloud privato e affidarsi ad un cloud pubblico durante i picchi di utilizzo. 11 Piattaforme Cloud per servizi di Smart Health CAPITOLO 3 : PIATTAFORME CLOUD PER SERVIZI SMART HEALTH Dopo aver analizzato quelle che sono le caratteristiche salienti del Cloud computing e cosa voglia significare “Smart Health”, in questo terzo capitolo farò un analisi di come questi due elementi possano cooperare tra loro a beneficio dei servizi sanitari. 3.1 : PROGETTO CHISTAR In questo sezione del capitolo presenterò una piattaforma cloud per servizi “Smart Health” ideata da Arshdeep Bahga e Vijay K. Madisetti. [3] Come sappiamo il processo di sanità comporta un insieme massiccio di dati che possono essere di tipi differenti e collocati in luoghi differenti. Per questo motivo con l’avanzamento tecnologico si è ricorso all’utilizzo di EHR (Cartella clinica Elettronica) che vengono memorizzati in appositi sistemi EHR. I medici se vogliono accedere ai dati del paziente,condividere informazioni con altri medici e diagnosticare malattie devono solo accedervi. In questo scenario è possibile utilizzare ambienti di Cloud Computing. Con il cloud pubblico gli enti ospedalieri non hanno più bisogno di spendere una parte del loro badget per le infrastrutture atte a contenere le informazioni. Cosi gli ospedali basandosi su sistemi EHR su cloud pubblico , possono salvare il capitale da investimenti Hardware e per infrastrutture di Data Center e pagare solo le spese operative delle risorse cloud utilizzate. Gli ospedali condividono 12 Piattaforme Cloud per servizi di Smart Health le informazioni dei pazienti con altri enti sanitari per le diagnosi in remoto delle malattie o gli stessi pazienti possono gestire le loro prescrizioni e fornire ad esempio queste informazioni alle farmacie di fiducia. Il progetto CHISTAR [3] che analizzerò ha come compito quello di apportare i miglioramenti offerti dal Cloud Computing ai sistemi di gestione di EHR. Nei paragrafi successivi analizzerò quelle che sono le motivazioni che hanno spinto i due ricercatori all’utilizzo del cloud per sistemi EHR, l’architettura del progetto e i suoi benefici. 3.1.1 : MOTIVAZIONI ALL’APPROCCIO CLOUD Le principali motivazioni che hanno spinto i due ricercatori all’approccio cloud per sistemi EHR sono i seguenti : Metodologie progettuali : i sistemi EHR tradizionali sono stati realizzati sulla base di una delle tre metodologie seguenti o Approccio non strutturato : questo approccio consiste nella non strutturazione dei dati. o Approccio Big Model : tale approccio prevede la strutturazione dei dati, in particolare avremo una tabella separata per ogni caso clinico portando ad un gran numero di tabelle. o Approccio generico : tale approccio permette una grande varietà di dati da memorizzare in strutture di dati generici,in cui vige il vincolo che tali dati devono essere validi in ambito clinico. CHISTAR segue un approccio generico avendo dati strutturati e un modello definiti per i dati clinici. Dati interoperabili : i sistemi EHR tradizionali usano norme diverse e spesso contrastanti tecniche e semantiche che portano a problemi di integrazione dei dati e alla interoperabilità. Infatti i sistemi tradizionali EHR sono basati su standard differenti, su diverse lingue e diverse generazioni tecnologiche portando conseguentemente alla frammentazione. Scalabilità e prestazioni : nei sistemi tradizionali EHR questi erano basati su un approccio client-server . I dati vengono salvati su server e sono accessibili all’interno della rete aziendale dai soli client autorizzati. Questo approccio comunque richiede un Hardware aggiuntivo. 13 Piattaforme Cloud per servizi di Smart Health 3.1.2 : ARCHITETTURA PROGETTO CHISTAR L’architettura proposta dai due ricercatori è schematizzata nella figura successiva: Lo strato Infrastructure Services è costituito dalle istanza cloud ( load balancers – bilanciatori di carico,web server, application server, …) su cui CHISTAR viene distribuito; uno strato di Information Services che consiste in una integrazione di dati provenienti da molteplici fonti disparate; uno strato di Application Services in cui sono forniti vari servizi come quelli EHR , demografico ,terminologico e infine abbiamo uno strato di Presentation Services formato da applicazioni di tipo sanitario (sia Web che mobile). I principi di progettazione fondamentali del progetto CHISTAR cono i seguenti: Interoperabilità semantica : è definita come la capacità di condividere, interpretare e fare un uso efficace delle informazioni scambiate. CHISTAR utilizza approccio di modellazione a due livelli che separa i dati dalla conoscenza clinica. 14 Piattaforme Cloud per servizi di Smart Health L’approccio dei sistemi EHR è modellata come due livelli e consistono in un modello di Data Storage e un modello di archetipo. Il modello di Data Storage definisce entità per il Data Storage stesso e rappresenta la semantica di memorizzazione dei dati. Il modello di archetipo rappresenta una struttura di domini a livelli e vincoli sui generici dati strutturati definiti nel modello Data Storage. L’approccio di modellazione a due livelli fa si che il sistema sia più robusto e il Software non deve essere cambiato ogni volta che c’è un cambiamento nella conoscenza clinica. CHISTAR espande il concetto di archetipo che conterrà : una sezione di intestazione che includerà i metadati dell’archetipo,una sezione di definizione che contiene il caso clinico modellato e una sezione di ontologia che descrive le entità definite nella sezione di definizione. Gli archetipi sono separati dai dati e memorizzati in un archivio distaccato e vengono distribuiti a runtime. Il vantaggio nella suddivisione dei modelli e negli archetipi sono : facilitano la convalida dei dati al momento dell’immissione per garantire la conformità dei dati stessi e facilitano la ricerca delle informazioni. Integrazione dei dati : i dati di tipo sanitario esistono in diverse forme o in differenti sistemi di memorizzazione come database relazionali (MYSQL, ORACLE, ecc…), server di file ( testo,vido ,audio, ecc …) e in sistemi EHR standard. La trattazione sul come i ricercatori hanno ideato l’integrazione esula dall’argomento di questa tesi, ma per ulteriori informazioni riporto nella bibliografia il testo originale da dove ho prelevato tutte le informazioni [3]. Lo schema seguente presenta l’approccio proposto dai ricercatori per l’integrazione dei dati : 15 Piattaforme Cloud per servizi di Smart Health Componenti base dell’architettura : CHISTAR adotta vari elementi cloud, classificati in base alle funzioni e al tipo di risorse utilizzate. Ogni blocco dell’architettura cloud esegue una serie di azione per conseguire i risultati desiderati fornendoli ad altri componenti. Lo schema del modello cloud di CHISTAR viene presentato come una tabella in cui le colonne rappresentano varie funzioni dell’applicazioni e le righe rappresentano le risorse cloud. I blocchi nella figura mostrano specifiche funzioni individuali dei vari componenti dell’applicazione. Ogni componente del cloud è caratterizzata dalla funzione svolta e dal tipo di risorse cloud necessarie. Ogni componente prende un ingresso specifico, esegue una serie di azioni predefinite e produce i risultati desiderati. I componenti del cloud sono tra di loro liberamente connessi cioè : elementi debolmente accoppiati comunicano attraverso messaggi asincroni. Il beneficio dell’accoppiamento lasco per le applicazioni EHR è quello che se un componente riceve e processa richieste più veloce di altri, il buffer di richieste, utilizzando una coda di messaggi,contribuirà a rendere il sistema nel suo complesso più resistente ai picchi di traffico. 16 Piattaforme Cloud per servizi di Smart Health 3.1.3 : BENEFICI DEL CLOUD IN AMBITO “SMART HEALTH” Nel concludere la trattazione del progetto CHISTAR , elencherò quelli che sono i vantaggi dell’utilizzare il cloud in ambito “Smart Health” evidenziati dai due ricercatori : Interoperabilità : CHISTAR ha una migliore interoperabilità rispetto ai sistemi basati su EHR client-server. Per conseguire tale obiettivo, il motore di integrazione di CHISTAR consente di integrare dati provenienti da diverse fonti e archiviandole nel cloud. Scalabilità : CHISTAR adotta l’approccio a componenti che fornisce uno migliore scalabilità grazie al disaccoppiamento e alla comunicazione asincrona. Poiché i vari componenti sono progettati per elaborare richieste in modo asincrono è possibile parallelizzare il processo delle richieste. Manutenibilità : CHISTAR ha una migliore manutenibilità rispetto a sistemi client-server. La funzionalità dei singoli componenti CHISTAR può essere migliorata o aggiornata indipendentemente dagli altri componenti , inoltre l’accoppiamento lasco permette la sostituizione o l’aggiornamento dei componenti senza doverne cambiare necessariamente altri rendendo CHISTAR più resistente ai guasti. Portabilità : sistemi come CHISTAR hanno una migliore portabilità. Avendo un accoppiamento lasco e comunicazione asincrona, i singoli componenti possono trovarsi su infrastruttura cloud differenti di diversi fornitori. Riduzione dei costi : i sistemi client-server richiedono un apposito team di esperti per installare , configurare,testare e aggiornare sia l’Hardware che il Software. Con il cloud, come nel caso di CHISTAR, le organizzazioni sanitarie possono risparmiare sulla spesa dell’Hardware e limitarsi a pagare per l’utilizzo del solo Software. 3.2 : MOBILE E CLOUD A SERVIZIO DI “SMART HEALTH” Il cloud grazie alle grandi capacità di immagazzinamento, alla potenza di calcolo e ai suoi costi ridotti diventa ogni giorno sempre più popolare. In particolare,con l’utilizzo di attuali dispositivi mobile (smartphone,tablet…) è possibile avere accesso al cloud, in quanto abbiamo già una infrastruttura di rete disponibile che non richiede una infrastruttura fisica a supporto. In questo ambito gli stessi operatori telefonici offrono ai propri clienti servizi interni a basso costo e di facile comprensione (GUI semplici). Una cloud mobile da una soluzione alla organizzazione abbattendo le barriere dello spazio e riducendo i tempi di esecuzione incidendo sull’abbassamento dei costi di investimento 17 Piattaforme Cloud per servizi di Smart Health nonché risparmio di tempo. La distribuzione di applicazioni cloud mobile è facile e veloce : anche in un solo minuto un utente può distribuire ed iniziare ad usare applicazioni di cloud mobile [2]. 3.2.1 : ARCHITETTURA DEL MOBILE CLOUD In una architettura cloud per cellulare da una parte vi è il dispositivo mobile con diversi operatori di rete e dall’altra vi è il cloud. In particolare nel cloud vi è l’infrastruttura fisica usata per la memorizzazione di dati,esecuzione di servizi e di sicurezza con protocolli di autenticazione. Dal punto di vista del Software fornito, questi sono semplici applicazioni installate sui dispositivi mobile e pronti all’uso. La piattaforma a supporto del cloud mobile deve prevedere la costruzione, il collaudo e la distribuzione di applicazioni personalizzate. Da non dimenticare che Internet è la spina dorsale di Cloud Computing su mobile, utilizzando la rete cellulare messa a disposizione dai vari operatori telefonici. Ogni cellulare o altro dispositivo mobile è collegato alla rete dell’operatore per trasmettere e ricevere dati. Un utente mobile può muoversi in qualsiasi momento senza ottenere cambianti della rete o del dispositivo mobile stesso. 3.2.2 : CLOUD MOBILE IN SERVIZI “SMART HEALTH” Per migliorare l’attuale modello di sanità esistente, possiamo utilizzare il cloud. Il suo utilizzo prevede la memorizzazione dei dati in appositi infrastrutture fisiche, mentre ad ogni dispositivo o utente collegato si assegna uno specifico link per accedere a tali informazioni. Ricordiamo che non solo il dispositivo mobile può collegarsi al cloud, ma abbiamo tutta una serie di dispositivi che permettono di monitorare i parametri del paziente in ambito sanitario (pressione sanguigna, zucchero, peso, ecc…) che possono essere inviati direttamente nel cloud e acceduti dai dispositivi mobile che prevedono l’utilizzo di un’applicazione apposita. Tale applicazione si sincronizza con i vari gadget che ad intervalli di tempo predefiniti raccoglie i dati del relativo paziente. Questo rende possibile che ospedali, medici , farmacisti e ambulanze con l’uso di dispositivi mobile siano collegati al server centrale contente i dati. In questo modo abbiamo che dopo ogni intervallo di tempo, dove vi è la sincronizzazione dei dati tra dispositivo mobile e server nel cloud, possiamo avere alert tempestivi per quando riguarda un paziente e sulla base delle informazioni stesse capire che tipo di servizio sanitario è il più adatto. 18 Piattaforme Cloud per servizi di Smart Health Numerosi sono i vantaggi utilizzando i dispositivi mobile in ambito “Smart Health” : Diagnosi più dettagliate : grazie alla rete più medici possono analizzare i paramentri di un paziente andando a valutare ogni punto di vista possibile. Servizio alternativo di medicina : è possibile valutare in rete la disponibilità di un dato medicinale e suggerire al paziente con discussione online la miglior cura. Monitoraggio : grazie alla rete cellulare e ai dispositivi mobile i medici possono controllare pazienti critici indipendentemente da dove si trovano. Gestione delle informazioni : ogni aggiornamento di informazioni relative ai pazienti consiste in una sincronizzazione tra il server e il dispositivo mobile non richiedendo aggiornamenti manuali. Robustezza ai fallimenti : se ad esempio il terminale di utilizzo di una data ambulanza non funziona più, i dati non vanno persi perché una rapida sincronizzazione con il cloud permetterà di recuperare i dati. Nell’ambito del cloud mobile per servizi “Smart Health” non ci sono solo vantaggi, ma sono presenti tutta una serie di parametri che necessitano di miglioramento al fine di garantire un miglior servizio sanitario : Durata della batteria : è il peggior nemico nell’utilizzo di dispositivi mobile. Capacità di memorizzazione dei dati. Disponibilità della rete : è un parametro fondamentale per l’utilizzo di tali servizi, in quanto senza l’intera infrastruttura risulterebbe inutile, quindi va garantita la robustezza delle rete stessa. Larghezza di banda : vi deve essere una adeguata larghezza di banda per evitare congestione di rete che possono portare alla perdita di dati critici e sensibili. Sicurezza e privacy : si necessitano meccanismi di autenticazione per accedere ai dati sanitari. Quindi abbiamo visto come l’utilizzo in ambito sanitario del cloud mobile può portare a numerosi vantaggi soprattutto a favore del paziente che riceverebbe cure più tempestive da parte dei medici, ma anche solo visualizzare le informazioni diventa più semplice ed immediato. Di contro però 19 Piattaforme Cloud per servizi di Smart Health vediamo come determinati fattori possono minare la qualità effettiva del servizio, portando problemi nelle cure dei pazienti. 3.3 : SICUREZZA CLOUD PER “SMART HEALTH” In questa sezione analizzerò quelle che sono le problematiche dell’utilizzo del cloud a favore di progetti “Smart Health” cercando di fornire una soluzione tecnica per la protezione dei dati sensibili. Inizierò descrivendo un modello semplice e astratto di cloud E-Health e su tale modello andrò ad introdurre quelle che sono le tre principali aree di problematiche per la sicurezza e la privacy : l’archiviazione dei dati e il loro utilizzo, la gestione delle infrastrutture E-Health e l’usabilità dei sistemi da parte degli utenti finali. In passato gli operatori sanitari memorizzavano le informazioni dei loro pazienti in cartelle cliniche cartacee, permettendo un ambiente controllato con facile gestione della privacy e della sicurezza dei dati mantenendo ad esempio tali cartelle chiuse a chiave in armadietti. Con il crescente utilizzo dei personal computer e di moderne tecnologie in ambito sanitario , è stato fatto un notevole sforzo per la gestione della privacy e della riservatezza dei dati. L’utilizzo di servizi come il cloud ha portato a sistemi complessi in cui i dati sensibili vengono memorizzati ed elaborati in luoghi diversi. Quindi diventa attraente utilizzare sistemi cloud in ambito “Smart Health” , migliorando si la qualità del servizio, ma aumentando di contro la complessità nel gestire la sicurezza e la privacy dei dati. Al fine di comprendere al meglio la trattazione di questo paragrafo è utile introdurre quelli che sono le parti principali coinvolte nella trattazione: Health Professional ( Sanitario) : persona che fornisce servizi di assistenza sanitaria Health Care Provider (Fornitore di assistenza sanitaria) : organizzazione che fornisce servizi di professionisti della sanità Personal Health Record (PHR) : banca dati di dati medici e dati relativi alla salute gestiti da un paziente Electronic Health Record (EHR): banca dati di dati medici e dati relativi alla salute gestiti da health professional Si noti che la differenzazione tra PHR e EHR è fatta a causa delle diverse implicazioni giuridiche in alcuni paesi. 3.3.1 : SEMPLICE MODELLO DI E-HEALTH CLOUD In questo tipo di sistema i pazienti possono conservare i propri dati relativi alla salute su alcuni server web : il cosiddetto PHR. In tale modello i pazienti possono monitorare,raccogliere e gestire le informazioni su di loro nei vari siti web messi a disposizione. Possono inoltre inserire date e periodi di malattia, i loro appuntamenti con i medici e altri tipo di informazioni riguardanti la salute. 20 Piattaforme Cloud per servizi di Smart Health I pazienti possono inoltre anche importare dati nelle loro PHR che ricevono dai medici. I PHR sono memorizzati su un server nel cloud. Il server provider PHR è responsabile di assicurare la protezione dei dati. Tipicamente i pazienti possono stabilire “role-based”(basate sui ruoli) di diritti di accesso per i singoli medici. I vantaggi di un tale approccio sono che il PHR è accessibile da ovunque a causa della gestione centralizzata: il paziente può facilmente dare ad un medico l’accesso ai dati e risultati di test che sono stati determinati da un altro medico aiutando ad evitare un doppio esame. Tuttavia dal punto di vista tecnico tale modello ha un grande svantaggio per quanto riguarda la privacy dei pazienti : da un lato i pazienti devono gestire complessi diritti di accesso capendo affondo le loro implicazioni, d’altra parte hanno bisogno di fare affidamento sulla robustezza e correttezza dei meccanismi di sicurezza implementati presso il server PHR. In generale può essere possibile per chi fornisce il server poter accedere ai dati memorizzati nel PHR. 3.3.2 : MODELLO AVANZATO DI E-HEALTH CLOUD Diverse dai PHR che vengono gestiti dai pazienti , abbiamo le EHR cioè cartelle cliniche elettroniche gestiti dagli Health Professional. Nella maggior parte dei paesi ciò comporta diversi requisiti di legge e una chiara distinzione tra PHR e EHR. Come risultato le infrastrutture che coinvolgono EHR sono molto più complesse del caso ideale preso precedentemente in esame. In questo modello più avanzato vediamo anche alcuni mezzi tecnici per far rispettare la sicurezza dei dati. Il requisito fondamentale in questo modello è ancora la funzionalità e l’interoperabilità semantica dei dati memorizzati nella EHR : tali cartelle elettroniche sono create ,mantenute e gestite da operatori sanitari e possono essere condivise tramite server centrale EHR nel cloud con altri Health Professional. Ma archiviazione ed elaborazione non sono gli unici servizi che possono essere esternalizzati nel cloud : Health Care Provider possono utilizzare il cloud anche per servizi di fatturazione e contabilità con le assicurazione sanitarie dei pazienti. Questo è uno scenario tipico che possiamo trovare nella pratica: molti medici lasciano il compito di fatturazione ad un terzo elemento il quale accumula la fatturazione dei diversi pazienti per le diverse classi di malattia o per diversi Health Care Provider. Conseguentemente la privacy diventa un aspetto ancora più importante in questo modello in quanto i pazienti o gli enti che fornisco la fatturazione non dovrebbero essere in grado di accedere ai dettagli privati dei vari EHR. Ad esempio le smart card sono utilizzate per proteggere tali dati, infatti: servono per autenticare gli operatori sanitari e i pazienti, firmare documenti EHR e fornire autenticità, cifrare i dati prima che questi vengono salvati sul cloud e autorizzare l’accesso ai dati stessi. Tuttavia si fa poca attenzione a ciò che accade dopo l’accesso ai dati, cioè come i dati vengono elaborati e memorizzati su piattaforme client dagli utenti 21 Piattaforme Cloud per servizi di Smart Health finali. Virus o Cavalli di Troia possono danneggiare i dati e intercettare PHR dei pazienti , violando i requisiti di privacy. 3.3.3 : PROBLEMI DELL’E-HEALTH CLOUD In questo paragrafo ,darò una panoramica sistematica delle minacce di sicurezza o privacy riservate al cloud dell’E-Health, tralasciando quelle che sono le problematiche giuridiche per il trattamento dei dati e soffermandoci sui problemi tecnici. Analizziamo le seguenti tre aree problematiche : Data Storage and Processing ( Memorizzazione dei dati e L’elaborazione ) Management of E-Health Infrastructure (Gestione dell’Infrastruttura dell e –health) Usability and User Experience 3.3.3.1 : DATA STORAGE AND PROCESSING Esistono problemi di sicurezza e privacy in cui i dati medici delle cartelle cliniche vengono memorizzati ed elaborati. Grandi sforzi vengono compiuti per avere meccanismi di controllo dell’accesso e alla crittografia dei dati in grado di garantire riservatezza dei dati medici. Tipicamente le informazioni vengo memorizzate nei Data Center, nel quale però vi è il rischio della perdita o violazione dei dati da parte di soggetti non autorizzati. Quindi i dati più delicati devono essere opportunamente protetti con meccanismi di crittografia. Inoltre i Data Center devono essere gestiti da un possibile amministratore senza consentire l’accesso ai dati dei pazienti. Altro problema si ha con le piattaforme client : tipicamente tali piattaforme sono i pc e infrastrutture di rete utilizzati dal medico o piattaforme di calcolo dei sistemi informativi negli ospedali. I medici non hanno la competenza e il tempo di gestire con professionalità i propri sistemi informatici in termini di 22 Piattaforme Cloud per servizi di Smart Health sicurezza, avendo cosi la possibilità di minacce di violazione dei dati. Inoltre i sistemi di oggi che vengono utilizzati non offrono meccanismi di sicurezza sofisticati, né sono implementati a causa delle limitazioni architettoniche : mancano informazioni sul flusso, meccanismi di controllo ed interfacce protette. Tutto questo rende i sistemi vulnerabili ad attacchi di malware portando alla perdita di password e dati segreti. Infine a tali informazioni vi possono accedere più persone connettendosi al sistema anche con dispositivi di archiviazione di massa portatili. Per tali motivi il controllo della sicurezza viene lasciato alle infrastrutture di E-Health. 3.3.3.2 : MANAGEMENTE OF E-HEALTH INFRASTRUCTURE Su una scala più ampia, l ‘intera infrastruttura di E-Health cloud ha più rischi che minacciano la privacy dei dati. Sia i dati PHR che EHR si trovano in vari “punti” del cloud e il solo utilizzo ad esempio di smart card o altri meccanismi di controllo all’accesso ai dati non forniscono la protezione necessaria. L’utilizzo della crittografia richiede la gestione di chiavi crittografiche che devono essere personalizzate e rilasciate agli utenti. Una preoccupazione che si deve avere è: chi ha il controllo delle chiavi crittografiche? La risposta più semplice a questa domanda sarebbe dire il paziente, naturalmente. Ma come gestire le chiavi di crittografia che vanno perse? Chi emana la chiave o il server PHR e/o EHR devono avere delle copie di backup ( copie di backup che devono tener conto delle esigenze di privacy dei dati sanitari) delle chiavi stesse? Se utilizzassimo le copie di backup delle chiavi, avremo che o l’emittente delle chiavi o i fornitori dei server EHR, potrebbero in linea di principio decifrare e accedere alle cartelle dei pazienti direttamente. Infine come in qualsiasi infrastruttura a chiave crittografata, bisogna anche analizzare il problema della gestione dei certificati tenendo conto della loro emissione e distribuzione nonché elenchi di aggiornamento o revoca. Quindi oltre alla componente crittografica, altri componenti devono essere gestiti e mantenuti includendo elementi sia Hardware (lettori di smart card, connettori di rete…) o Software. In particolare l’installazione e aggiornamento dei componenti Software richiede un meccanismo di distribuzione sicuro : da un lato deve essere possibile consentire modifiche nella configurazione Software , dall’altro modifiche non autorizzate(a causa ad esempio di attachi malware) devono essere rilevabili per fermare un ulteriore utilizzo o per escludere i componenti infetti nelle infrastrutture di E-Health. 3.3.3.3 : USABILITY AND USER EXPERIENCE Infine l’ultima area problematica che abbiamo sono gli utilizzatori finali : i pazienti e gli Health Professional. Se i controlli di sicurezza configurati sono troppo complessi, le persone potrebbero non essere in grado di usarle e cercherebbero un modo per aggirarle o ignorarle. Ad esempio ricordare un PIN per la smart card può essere troppo difficile per i pazienti più anziani, avendo cosi che parecchie persone tendono a scrivere il PIN su carta o anche sulla smart card stessa rendendo l’aspetto della sicurezza fornita dal PIN del tutto inutile. Dal punto di vista degli Health Professional, questi ultimi potrebbero essere sovraccaricati dalle varie configurazione Software per garantire la sicurezza e tipicamente tutte le attività che ritardano le tipiche attività sanitarie vengono sistematicamente ignorate o aggirate (Ad esempio l’inserimento di PIN e smart card potrebbe richiedere molto tempo o operazioni nel caso in cui un paziente volesse consultare il proprio medico via telefono). 23 Piattaforme Cloud per servizi di Smart Health 3.3.4 : SECURE INFRASTRUCTURE E-HEALTH Una possibile soluzione, trovata nel corso dello studio per la realizzazione di questa tesi, ai problemi legati alla sicurezza e alla privacy dei dati che si hanno con l’utilizzo del cloud in ambito E-Health, è stata proposta da Hans Löhr (Horst Görtz Institute for IT Security Ruhr-University Bochum Germany), Ahmad-Reza Sadeghi (Horst Görtz Institute for IT Security Ruhr-University Bochum Germany) e Marcel Winandy (Horst Görtz Institute for IT Security Ruhr-University Bochum Germany)[1]. Questa soluzione prevede di fondare una infrastruttura di E-Health sicuro basato su TVD – Trusted Virtual Domains. In particolare della soluzione ideata dai tre ricercatori, parlerò prima dei domini privati introdotti in ambito di E-Health e poi della realizzazione basata su un kernel di sicurezza e TVD. 3.3.4.1 : DOMINI PRIVATI IN AMBITO E-HEALTH La privacy dei dati dei pazienti è una preoccupazione primaria e soluzioni tecnologiche dovrebbero essere impiegate per sostenere norme di legge e contrattuali su questo tema. L’obiettivo del progetto prevede che i sistemi ( Pc Client) siano in grado di eseguire le applicazione in domini isolati l’uno dall’altro, avendo cosi che i dati sono conservati in domini di privacy e solo chi vi è autorizzato può accedervi. Un aspetto importante per la diffusione di questo approccio è l’integrazione con sistemi legacy(obsoleti). Infatti con il concetto di domini privati, i tre ricercatori si prefiggono di riutilizzare applicazioni esistenti in esecuzione su sistemi operativi legacy. Per capire al meglio in che modo utilizzare i domini privati vediamo il seguente scenario di applicazione : si consideri un medico che vuole usare un Software di contabilità per presentare le fatture di assicurazioni sanitarie e un Software per memorizzare dati sanitari dei pazienti. Inoltre, il medico ha bisogno di un accesso Web e deve essere in grado di inviare e ricevere e-mail. Questi diversi flussi di lavoro devono essere separati l'uno altro: L'assicurazione sanitaria non dovrebbe ottenere l'accesso ai dati medici, e l’accesso ad Internet e la vulnerabilità del Browser Web dovrebbero non influenzare il processo contabile, o avere un impatto sui dati medici. Solo il Software di contabilità può connettersi alla rete sanitaria. Tuttavia, potrebbe essere auspicabile che il medico sia in grado di inviare dati medici da una cartella clinica elettronica utilizzando un normale client e-mail. Il Software di contabilità o le applicazioni di elaborazione dei dati medici potrebbero richiedere specifici (forse obsoleti) sistemi operativi, mentre il Browser Web (e il sistema operativo su cui viene eseguito) devono essere sempre aggiornati per includere la le ultime patch di sicurezza. Per raggiungere questi obiettivi vengono utilizzati tre domini privati. Un dominio privacy, che è limitato al Software autorizzato a accedere alla rete contabile. Un secondo dominio di privacy, il dominio di E-Health, è dedicato alla conservazione e la lavorazione degli EHR. Un terzo dominio (che non è né parte della contabilizzazione, né del dominio E-Health)contiene programmi come un Browser Web ed e-mail client. Solo questo terzo dominio privato ha l'accesso Internet senza restrizioni; il Software di contabilità è limitato a connettersi ai server di contabilità, il Software nel dominio di EHealth è limitato a connettersi ai server E-Health. 24 Piattaforme Cloud per servizi di Smart Health 3.3.4.2 : TRUSTED VIRTUAL DOMAIN I principali obiettivi del progetto di sicurezza prevedono la completa separazione dei dati medici ( come fatturazione e contabilità), nonché l’integrazione delle smart card sanitarie nel sistema. Prima di addentrarci nella soluzione proposta vediamo cosa sono i TVD : è una coalizione di macchine virtuali distribuite su più piattaforme fisiche che si fidano l’un l’altro, condividendo una politica di sicurezza comune. In particolare le caratteristiche di sicurezza principale dei TVD sono : Isolatend compartments (Compartimenti Isolati) : il kernel di sicurezza fornisce limiti di contenimento per i differenti TVD , consentendo l’esecuzione di più TVD sulla stessa piattaforma fisica. Trust Reletionships : un TVD definisce una politica su quali piattaforme e macchine virtuali possono partecipare al TVD stesso. Trasparent Policy Enforcemente : il kernel di sicurezza rafforza la politica di sicurezza indipendentemente dai compartimenti. Secure Communication : le macchine virtuali appartenti allo stesso TVD sono collegati tramite una rete virtuale strettamente isolato dalle reti virtuali di altri TVD. Quindi durante il funzionamento del sistema, il kernel di sicurezza deve garantire il rigoroso isolamento di domini diversi : ogni volta che i dati lasciano un dominio ( ad esempio durante un trasferimento) i servizi di sicurezza devono crittografare tutti i dati con una chiave crittografica che è disponibile solo nel TVD corrispondente. Una caratteristica importante delle infrastrutture TVD è la sua automatica gestione: la gestione delle chiavi, applicazione delle politiche di accesso, crittografia dei dati sono completamente trasparanti all’utente. Fintanto che gli utenti non cercano di violare la politica di controllo e di sicurezza, l’unica differenza rispetto ad un sistema convenzionale sono indicatori visivi che indicano in che dominio lavorano. 25 Piattaforme Cloud per servizi di Smart Health 3.3.4.3 : CLIENT PLATFORM Quindi avremo che la struttura TVD comprende una piattaforma client e un Master TVD utile alla gestione dell’infrastruttura stessa, per ciascun dominio. Sulla piattaforma client, un kernel di sicurezza è in esecuzione sulla parte superiore dell’Hhardware,fornendo isolate macchine virtuali per le applicazioni e sistemi operativi tradizionali. Inoltre vi sono dei proxy TVD per ogni TVD, il quale gestisce il TVD sul client e configura il kernel di sicurezza in base alla politica del TVD stesso. Un'interfaccia utente grafica sicura (GUI sicuro) fornisce input e output, assicurando che gli utenti possono sempre identificare in modo affidabile il dominio con cui stanno interagendo. L'interfaccia grafica sicura impedisce che anche altri compartimenti leggano l'input dell'utente quando non sono autorizzati a farlo. Inoltre la piattaforma client contiene un componente trusted Hardware che può essere utilizzato per la verifica della integrità del Software sul client e il più diffuso componente Hardware di questo tipo è il TPM - Trusted Platform Module (attualmente è implementato come chip separato integrato sulla scheda madre di un computer, in particolari sui pc aziendali. Tali TPM forniscono un insieme di funzioni di sicurezza e funzioni crittografiche). Per TVD tre elementi sono importanti: Authenticated boot (Avvio autenticato) : quando il sistema viene avviato, la piattaforma calcola i valori crittografici dei componenti che vengono caricati ed eseguiti e vengono memorizzati in modo sicuro all’interno di speciali registri del TPM, il Platform Configuration Register (PCR). Trusted Storage : l’uso di chiavi crittografiche creato dal TPM può essere limitata a specifici valori di PCR, implicando che i dati possono essere utilizzati se viene avviato il sistema corretto. Attestation (Attestato) : il TPM può utilizzare per impieghi speciali chiavi crittografiche utili a convalidare i valori del PCR. Quando un client vuole partecipare ad un TVD, il TVD Master verifica l’integrità del kernel di sicurezza del client, in modo tale da garantire che solo i client conformi alla politica del TVD sono ammessi nello stesso. Successivamente un proxy TVD viene avviato sul client e il TVD Master distribuisce la politica TVD necessaria e la crittografia delle chiavi. 26 Piattaforme Cloud per servizi di Smart Health 3.3.4.4 : SVILUPPI FUTURI Ci sono una serie di aspetti riguardanti la sicurezza e la privacy che devono essere presi in considerazione per sviluppi futuri : Assenza del paziente : il paziente non è presente quando bisogna accedere al EHR, ad esempio dovrebbe essere rappresentato da un parente o amico invalidando però quelli che erano i vantaggi del PIN e delle smart card. Incapacità del paziente di autenticarsi : il paziente potrebbe non essere in grado di autenticarsi (fisicamente o mentalmente) per immettere il PIN. Ad esempio scenari possibili sono quelli che includono persone anziane o affette da handicap. Riservatezza : la semplice esistenza di un EHR determina che una persona ha ricevuto cure mediche e quindi deve essere mantenuta la riservatezza per evitare di violare la legge sulla privacy. 27 Piattaforme Cloud per servizi di Smart Health Anonimato del cliente : l’anonimato di un cliente può essere violato dal tracciamento degli utenti come ad esempio nel caso in cui un paziente acquista un farmaco in una farmacia utilizzando una chiave elettronica e il farmacista non dovrebbe essere in grado di tracciare o identificare il paziente. Accesso di emergenza : in caso di emergenza, gli operatori sanitari potrebbero avere bisogno di accedere ai dati urgentemente in situazioni in cui il paziente non è in grado di autorizzarlo. In tali casi , l’accesso dovrebbe essere possibile, ma è importante che , per ragioni legali, la persona che ha effettuato l’accesso sia identificato e ritenuto responsabile. Inoltre tale persona non dovrebbe essere in grado di negare il fatto di aver effettuato l’accesso. 28 Piattaforme Cloud per servizi di Smart Health CAPITOLO 4 : CASO DI STUDIO In questo capitolo vado a trattare nel dettaglio uno dei maggiori progetti di tipo “Smart Health” nato tra le regioni del sud Italia : “Smart Health 2.0”. In particolare, dove aver introdotto a caratteri generali gli obiettivi, e gli elementi caratterizzanti la natura del progetto, mi soffermerò principalmente sugli aspetti cloud del progetto stesso. 4.1 : SMART HEALTH 2.0 Il Progetto “Smart Health 2.0”[4] (Ulteriori riferimenti : [5],[6],[7],[8]), letteralmente “Salute Intelligente” è finalizzato alla promozione dell'innovazione del Sistema Sanitario. Finanziato nell’ambito del programma MIUR (Ministero dell’Istruzione dell’Università e della Ricerca)“Smart Cities and Communities and Social Innovation" (D.D. 84/Ric. del 2 marzo 2012) Asse II – azioni integrate per la società dell'informazione e per lo Sviluppo sostenibile. Le aree di intervento del progetto sono: La PREVENZIONE per ridurre l’incidenza e la progressione della malattia e le complicanze ad essa associate La DIAGNOSI precoce ed il TRATTAMENTO nelle fasi iniziali della patologia L’INTEGRAZIONE e la CONTINUITA’ di prevenzione e cura Il MONITORAGGIO e il SELF MANAGEMENT L’obiettivo di “Smart Health 2.0” è la realizzazione di un sistema tecnologico che implementi un modello innovativo di sanità digitale basato su architetture aperte, anche Cloud, modulari e scalabili che permetta di abilitare lo sviluppo di nuovi modelli di cooperazione applicativa tra diverse entità operanti nell’ambito della Sanità del Sud Italia, affinché esse possano partecipare attivamente alla reingegnerizzazione e miglioramento dei processi. Nel dettaglio gli obiettivi che il progetto vuole raggiungere sono molteplici: Realizzare un sistema tecnologico che abiliti un nuovo modello di Sanità digitale basato sulla cooperazione tra le diverse entità della Sanità stessa Realizzare strumenti di business intelligence per modellare il rischio nelle attività di cura ed ottimizzare i percorsi clinici in ottica di riduzione dello stesso Realizzare servizi innovativi di telemedicina per la gestione del paziente a domicilio in contesti sia di assistenza socio sanitaria che di trattamento di patologie croniche 29 Piattaforme Cloud per servizi di Smart Health Realizzare sensori innovati per il rilevamento diretto,continuo ed in tempo reale di parametri clinicamente rilevanti. Quindi abbiamo visto come il progetto “Smart Health 2.0” abbia una pluralità di obiettivi, i quali possono essere schematizzati come segue : 30 Piattaforme Cloud per servizi di Smart Health 4.2 : AMBITO APPLICATIVO In ambito applicativo vediamo approfonditi specifici temi finalizzati ad una efficace declinazione del concetto di “Smart Health” . Tali temi sono stati identificati seguendo il paradigma della continuità di cura: Fascicolo Sanitario Elettronico(FSE) di 2° generazione,applicazioni dedicate a prevenzione,gestione del rischio clinico e ottimizzazione dei percorsi clinici, sensoristica avanzata, strumenti per l’aggiornamento professionale nella quotidiana attività lavorativa e per la partecipazione del cittadino alla gestione della propria salute. 4.3 : AMBITO SPERIMENTALE In ambito sperimentale abbiamo il coinvolgimento delle Pubbliche Amministrazioni delle Regioni coinvolte nel progetto,in cui la sperimentazione si basa sulla creazione e utilizzo di un Living Lab che funga da elemento collante tra le attività di ricerca e sviluppo e i siti di sperimentazione. In particolare vediamo che gli enti preposti alla sperimentazione sono 4 regioni del sud Italia: Campania(Università di Napoli Federico II), Calabria(Università degli studi di Catanzaro “Magna Grecia”),Puglia(Università degli studi di Bari “Aldo Moro”) e Sicilia(Università di Palermo che si occuperà di sviluppare l’aspetto cloud del progetto “Smart Health”). 4.4 : AMBITO INFRASTRUTTURALE L’Ambito Infrastrutturale consiste nella realizzazione di quattro piattaforme: Una piattaforma abilitante ce è la struttura portante dell’intero progetto, sviluppata sulla base di una architettura federata di Cloud Pubblico/Privato, in grado di offrire servizi Infrastructure as a Service (IaaS),Platform as a Service (PaaS) e Software as a Service (SaaS). Una piattaforma tecnologica per la diagnostica,un ambiente per la progettazione e la realizzazione di sensori avanzati in fibra ottica avanzati e miniaturizzati per il rilevamento diretto, continuo e in tempo reale,di parametri clinicamente rilevanti. Una piattaforma semantica e documentale, per l’orchestrazione di servizi strutturati in processi/procedure: integrare e armonizzare i dati provenienti da fonti eterogenee (sensori,cartelle cliniche,linee guida,protocolli..) garantendo la interoperabilità tra sistemi e servizi e condividere i dati tra i diversi attori che intervengono nel percorso di cura, permettendo una più efficiente ed efficace gestione del paziente,minimizzando la possibilità di errore e fornendo maggiori garanzie per lo stesso. Una piattaforma BPM(Business Process Management) /Transactional System, per l’ottimizzazione e la gestione dei processi. Quindi nell’ambito infrastrutturale ci si prefigge l’obiettivo di studiare, definire, progettare e realizzare, fino ad un livello prototipale, un’infrastruttura tecnologica basata anche sul modello del Cloud Computing, in grado di erogare servizi a supporto delle esigenze degli ambiti applicativi in cui 31 Piattaforme Cloud per servizi di Smart Health si articola il progetto. Tale infrastruttura costituisce un elemento trasversale sul quale poggiare lo sviluppo di innovativi modelli di hosting, di applicazioni, Web Services e algoritmi in uno schema di impiego multi accesso. In particolare l’infrastruttura tecnologica fornisce il supporto alla realizzazione del FSE. L’adesione al paradigma architetturale del Cloud Computing all’interno del progetto “Smart Health 2.0” è finalizzata al raggiungimento di risultati che si collocano nei seguenti ambiti : Ricerca : vengono esplorate, con attività di studio ed analisi, le problematiche tecnologiche salienti ancora irrisolte come quelle legate alla sicurezza, all’affidabilità delle infrastrutture ed alla coerenza logica degli asset informativi. Sono approfonditi, in particolare, gli aspetti necessari all’adozione di standard e soluzioni aperte, per garantire l’interoperabilità applicativa, con l’obiettivo di progettare un sistema efficiente, successivamente realizzato in forma prototipale impiegando anche tecnologie Open Source e facendo ampio ricorso al riuso di applicazioni, servizi e sistemi già in dotazione alla Pubblica Amministrazione, eventualmente re-ingegnerizzati o adattati al paradigma del Cloud Computing. Tecnologico : viene progettato e realizzato il prototipo di un sistema di Cloud Computing capace di erogare servizi secondo i modelli Iaas (Infrastructure as a Service), PaaS (Platform as a Service), SaaS (Software as a Service). Economico : viene prodotto un business model capace di quantificare gli elementi del rapporto costo/benefici derivante dall’adozione del Cloud Computing nella Pubblica Amministrazione. Organizzativo : viene analizzato il possibile effetto, derivante dall’adozione del Cloud Computing, sui singoli settori della Pubblica Amministrazione. 4.4.1 : OR1 - PIATTAFORMA ABILITANTE L’OR1 studia, definisce e implementa la piattaforma abilitante, un elemento tecnologico fondante a supporto di altri componenti architetturali del sistema. Il Progetto “Smart Health 2.0”, in particolare in questo ambito, intende avvalersi delle sinergie possibili con il Progetto PRISMA [13], da cui poter attingere parte delle soluzioni per lo strato infrastrutturale IaaS (quali meccanismi di fornitura delle risorse infrastrutturali, migrazione delle Virtual Machine, work-load balancing, security,etc.) e specializzarle per erogare servizi computazionali a supporto delle esigenze dei vari OR. 32 Piattaforme Cloud per servizi di Smart Health Il progetto "Smart Health 2.0" è altresì concentrato sullo sviluppo e implementazione dei livelli di middleware (insieme di programmi informatici che fungono da intermediari tra diverse applicazioni e componenti Software) della piattaforma abilitante (strato PaaS), complementari ed evolutivi rispetto a PRISMA. Le modalità di integrazione tra lo strato PaaS e le componenti IaaS, realizzate nell'ambito del presente progetto e/o messe a disposizione da PRISMA, saranno opportunamente definite nel corso delle attività progettuali. Particolare attenzione viene prestata, in particolare, agli aspetti di Cloud Federation (interconnessione di Cloud Computing appartenenti a fornitori diversi in modo da bilanciare il carico del traffico), in quanto strettamente connessi al livello infrastrutturale IaaS e quindi dipendenti da come saranno indirizzati nel Progetto PRISMA. La piattaforma consente lo sviluppo di nuovi modelli di cooperazione applicativa tra le entità della sanità coinvolte, le quali è previsto che siano attivamente coinvolte nell'attività di reingegnerizzazione dei processi, utilizzando una semantica comune (opportunamente gestita tramite l’integrazione con la Piattaforma Semantica e Documentale) per la condivisione di informazioni e criteri di accessibilità ai dati dipartimentali. Ciò viene realizzato anche grazie all'adozione del modello “Open Data” che garantisce sicurezza, disponibilità di viste molteplici sui dati, anonimia delle informazioni e possibilità di analisi epidemiologiche e statistiche nell’ambito della cura della persona. La piattaforma è concepita per agevolare la cooperazione applicativa offrendo ambienti di sviluppo a livello PaaS a supporto di terze parti, regionali o locali. Lo scenario ipotizzato prevede un uso sinergico, condiviso, ottimale ed economicamente vantaggioso delle risorse, degli asset informativi. La strategia che guiderà le scelte progettuali è basata su un approccio modulare volto al soddisfacimento dei requisiti di sicurezza logica e infrastrutturale e fa ampio uso di tecnologie “aperte”, nonché, qualora possibile, di soluzioni standard. L’impiego del paradigma del Cloud Computing risulta, dunque, fondamentale per il raggiungimento dei risultati sopra menzionati. 33 Piattaforme Cloud per servizi di Smart Health Esso, infatti, consente di: Facilitare il riuso delle applicazioni, erogandole in modalità “on demand”. Ottenere economie di scala ed efficientemente delle risorse tecnologiche. Garantire strutture ottimizzate, replicate e scalabili per la memorizzazione di grosse moli di dati e la conservazione cosiddetta a lungo termine dei documenti, attraverso la realizzazione e/o il riuso di Cloud Pubblico/Private in un contesto federato. Fruire di servizi trasversali: gestione documentale, identità unitaria del cittadino,sistemi di gestione delle infrastrutture e di tariffazione, grazie anche alla condivisione di piattaforme legate a settori affini della Pubblica Amministrazione (Giustizia, Scuola, ecc.). Garantire un accesso ubiquitario ai servizi e ai dati sanitari su scala nazionale con qualità del Servizio garantita dalle reti di comunicazione di nuova generazione e dalla presenza di un front-end (è responsabile dell'acquisizione dei dati di ingresso e della loro elaborazione con modalità conformi a specifiche predefinite e invarianti) unico di accesso da parte degli utenti. OR1 si articola nelle seguenti attività : Analisi dello Stato dell’Arte Analisi dei Requisiti Definizione dell’Architettura Realizzazione del modello IaaS Realizzazione del livello PaaS ed integrazione con IaaS Sviluppo di modelli e meccanismi di sicurezza per la piattaforma Soluzioni per il Massive Parallel Processing (MPP) Test della piattaforma 34 Piattaforme Cloud per servizi di Smart Health 4.4.1.1 : ANALISI DELLO STATO DELL’ARTE Tale attività è dedicata all'analisi dello Stato dell'arte della ricerca recente ed in corso sulle tematiche cloud, infrastrutturali e applicative in ambito sanitario, nonché alla sistematizzazione e al confronto delle caratteristiche riconducibili al grado di maturità e affidabilità delle tecnologie open source disponibili. Ciò al fine di disporre di un confronto tecnologico ragionato in grado di indirizzare le successive fasi di progettazione e realizzazione della piattaforma. A tal fine, grande importanza viene riconosciuta al rilevamento dei bisogni e delle richieste dei principali stakeholders ( enti interessati ) del Sistema Sanitario Nazionale (Amministrazioni sanitarie locali, ospedali, presidi sanitari sul territorio, associazioni dei pazienti, fornitori delle reti per la ricerca, Ministero della Salute etc.). 4.4.1.2 : ANALISI DEI REQUISITI Questa attività è dedicata all'analisi estesa e puntuale dei requisiti di base che la piattaforma abilitante deve soddisfare oltre che alla raccolta e sistematizzazione delle caratteristiche principali degli scenari applicativi, ritenuti più significativi per indirizzare il Progetto "Smart Health 2.0" verso una sperimentazione efficace. In particolare, vengono identificati attori, ruoli, funzionalità e processi che animano i diversi casi d’uso, esaminando i requisiti e individuando i vincoli propri dei vari scenari di interesse. Insieme ai requisiti funzionali, vengono analizzati anche i requisiti di affidabilità, interoperabilità e prestazione. In particolare per rendere i risultati di progetto concretamente utilizzabili nel quadro di ammodernamento della sanità del Sistema Paese, si ritiene che particolare attenzione vada posta ai requisiti legati alla compatibilità con la rete tecnologica InFSE (Interfaccia di accesso ai FSE), che definisce un’infrastruttura operativa a supporto dell’interoperabilità delle soluzioni territoriali di FSE nel contesto del sistema pubblico di connettività, condivisa a livello nazionale e allineata allo scenario internazionale. 4.4.1.3 : DEFINIZIONE DELL’ARCHITETTURA Obiettivo di tale attività è lo studio e la progettazione dell'architettura di riferimento della piattaforma abilitante che, in accordo con il principio della modularità, è chiamata ad offrire componenti per: gestire le architetture applicative e la loro distribuzione automatica e ottimale su infrastrutture cloud, con funzionalità di monitoraggio delle performance e gestione dei Service Level Agreement; definire modelli per l'accesso agli Open Data eliminando le ambiguità informative, condividendo e creando conoscenza in modo collaborativo, tramite processi statistico/inferenziali, con viste multiple e funzionali agli stakeholder della filiera sanitaria; garantire la massima segretezza e anonimato, laddove opportuno e richiesto, dei dati sensibili archiviati nella piattaforma attraverso sistemi di autenticazione sicuri. 35 Piattaforme Cloud per servizi di Smart Health 4.4.1.4 : REALIZZAZIONE DEL MODELLO IAAS Obiettivo di tale attività è: la realizzazione di parte dello strato IaaS previsto dalla piattaforma abilitante, in particolare quella di supporto alla fornitura delle risorse e all'hosting dei Sistemi Informativi Ospedalieri (SIO) e allo sviluppo dell'Fascicolo Sanitario Elettronico (FSE) di seconda generazione. l’integrazione dello strato IaaS sviluppato e implementato nell'ambito del presente progetto con quello reso disponibile da altre iniziative (ad es. dal Progetto PRISMA). Questa attività è strettamente connessa con le attività specificamente legate allo implementazione del FSE di Seconda Generazione e con il Data Warehouse(archivio informatico contenente i dati di un'organizzazione)e rappresenta una fase assai rilevante del processo di prototipazione di una soluzione innovativa, anche in termini di "sperimentazione normativa" volta al superamento degli attuali limiti giurisprudenziali in materia di trattamento e proprietà dei dati sanitari. Si prevede altresì un raccordo con l'infrastruttura computazionale sviluppata del progetto PRISMA per quanto attiene le tematiche di delocalizzazione dei dati, di cloud e di Storage Federation. 4.4.1.5 : REALIZZAZIONE DEL LIVELLO PAAS ED INTEGRAZIONE CON IAAS Obiettivo di tale attività è l’integrazione con lo strato IaaS reso disponibile da altre iniziative (es. PRISMA) e la realizzazione dello strato PaaS dell'architettura di riferimento della piattaforma abilitante. Quest’ultimo prevederà la gestione delle architetture applicative da rendere disponibili sull’infrastruttura IaaS, con funzionalità di Application Deployment e Binding(distribuzione delle applicazioni e unione delle stesse) con i servizi di piattaforma, Self-Provisioning (auto rifornimento) per la gestione delle applicazioni, monitoraggio applicativo, SLA & Perfomance management. Lo strato consentirà inoltre l’adattamento di singole applicazioni sulla piattaforma abilitante, con un approccio che sarà fortemente basato sull’uso di servizi applicativi riusabili ed orchestrabili. In particolare saranno focalizzati temi legati a: Servizi di Cloud Computing rivolti al mondo sanitario. Sistemi integrati di Identity Management e Access Control specifici per il mondo sanitario. Soluzioni prototipali innovative, rispondenti a specifiche esigenze regionali di sistema e definite a livello di Tavolo di Sanità Elettronica Regionale, in tema di hosting di interi Sistemi Informativi Ospedalieri (SIO), nel rispetto delle stringenti normative in termini di proprietà e gestione dei dati sanitari e di tutela della Privacy. Integrazione e supporto di base al Data Warehouse sanitario di seguito descritto, a fondamento del FSE. 36 Piattaforme Cloud per servizi di Smart Health 4.4.1.6 : SVILUPPO DI MODELLI DI SICUREZZA PER LA PIATTAFORMA Gli scopi primari di questa attività consistono nello sviluppo di modelli e di politiche e nel progetto dei corrispondenti meccanismi di sicurezza a sostegno dell’affidabilità della piattaforma e al mantenimento dell’integrità e della confidenzialità dei dati e della conoscenza durante il loro utilizzo in ambito Cloud. In particolare si prevede di: Studiare i meccanismi di trust e identity management in grado di supportare la creazione, per ogni cittadino, di una "identità unica" per l’accesso ai servizi sanitari in modalità single sign on. Sviluppare un modello per la creazione e la gestione dinamica delle relazioni di trust tra i servizi (come richiesto dall’integrazione di servizi medici basati su cloud federate) studiandone anche le modalità di realizzazione attraverso l'individuazione degli standard e delle tecnologie di trust management e trust negotiation più adatte allo scopo. Studiare le politiche e i meccanismi sicuri per l’utilizzo di dati sensibili in ambito cloud, controllando che la migrazione dei dati tra host e servizi determinata dal middleware e/o dalla logica dei business process rispetti le politiche di privacy e usage control. 4.4.1.7 SOLUZIONI PER IL MASSIVE PARALLEL PROCESSING (MPP) L’attività è finalizzata all’implementazione delle tecniche di MPP per la prototipazione di un sostrato applicativo che possa correlare la moltitudine di dati disponibili all'interno del progetto. Questa soluzione tecnica permette di introdurre sofisticati strumenti di indagine basati sul calcolo massivo distribuito, proponendo l'analisi di dati scientifici secondo metodi computazionalmente complessi e non convenzionali. Tali servizi sono concepiti in modo da avvalersi di tecnologie e processori di ultima generazione. L'implementazione di tecniche di analisi (es. Wavelet, HHT, Neural Network), verifica di inferenza statistica, processi decisionali (es. Euristici, MDP), data mining (insieme di tecniche e metodologie che hanno per oggetto l'estrazione di un sapere o di una conoscenza a partire da grandi quantità di dati ), classificazione, Feature Extraction e Pattern Recognition rappresentano alcuni degli strumenti oggetto dell'attività capaci di forti ricadute sulla ricerca e sulla realizzazione di soluzioni per l'MPP. L'applicazione di avanzate tecniche di filtraggio dei dati, provenienti dal mondo dell'elaborazione dei segnali, permette di ridurre la ridondanza, offre nuovi strumenti per matching e cross/validation, favorisce la determinazione di accurate metriche per ogni serie di risultati, consente di focalizzarsi sui dati di interesse adattando, caso per caso, lo spettro di indagine secondo le specifiche esigenze. Ciò rende possibile il confronto tra gruppi di dati eterogenei e, attraverso la correlazione di tutte le informazioni, permette di generare nuovo know-how. 37 Piattaforme Cloud per servizi di Smart Health 4.4.1.8 : TEST DELLA PIATTAFORMA Obiettivo di tale attività consiste nell'effettuazione di test, validazioni e benchmarking della piattaforma abilitante realizzata. Le analisi svolte riguardano in particolare gli aspetti funzionali e prestazionali dei servizi erogati, la consistenza e la validità dei business process, mentre opportuni stress test verificano la scalabilità e l’affidabilità della piattaforma. Si prevede infine di raccogliere e analizzare i dati prodotti durante la fase di sperimentazione. Essi costituiscono il feedback necessario per consentire ai progettisti e agli sviluppatori l’adattamento dei componenti che dovessero mostrare un funzionamento inadeguato rispetto alla progettazione ed al modello del sistema. 38 Piattaforme Cloud per servizi di Smart Health CONCLUSIONI E’ risultato chiaro alla fine di questo studio come la vita di milioni di pazienti possa nettamente migliorare grazie alla tecnologia, portando in rete tutte le informazioni vitali per un miglior trattamento sanitario degli ammalati. L’utilizzo del cloud , sfruttabile da qualsiasi dispositivo in grado di connettersi alla rete, permette una migliore circolazione delle informazioni e un più tempestivo intervento da parte degli enti sanitari. Benefici verrebbero portati anche agli stessi medici che ridurrebbero in modo drastico tutte quelle attività da scrivania,avendo cosi più tempo per compiere la propria professione. Anche le stesse organizzazioni sanitarie, grazie a tali progetti “Smart Health” , avrebbero un riscontro positivo dal punto di vista economico, risparmiando ingenti somme di denaro da destinare ad altre aree di ricerca e sviluppo. Insomma l’informatizzazione in ambito sanitario porterebbe solo vantaggi al cittadino, garantendogli un miglior servizio. Per questi motivi i numerosi progetti di ricerca in atto o in cerca di finanziamento dovrebbero essere supportati appieno, al fine di raggiungere condizioni di vita nettamente migliori per i cittadini. L’analisi dei progetti da me fatta in ambito Cloud Computing, mobile e di sicurezza hanno portato alla luce quelle che sono le necessità oggettive della sanità, presentando però problemi di natura tecnica ( vedasi la sicurezza e la privacy o l’interoperabilità dei dati) che necessariamente devono essere risolti e superati con l’appoggio economico della Pubblica Amministrazione e degli stati. E’ auspicabile quindi che da ora e nei prossimi anni a venire ci sia un netto miglioramento dello stile di vita per il singolo cittadino, andando cosi a realizzare quell’ideale di “Smart City”, scongiurando cosi le previsioni pessimistiche del 2050. 39 Piattaforme Cloud per servizi di Smart Health RINGRAZIAMENTI Ed eccomi finalmente giunto nell’angolo dei ringraziamenti. In primis devo ringraziare i miei genitori per avermi sostenuto nell’arco di questi cinque anni( che dovevano essere tre eheh) fino ad oggi nonostante i vari problemi avuti durante tutto il percorso di studi (qualcuno ricorda il numero di volte in cui ho provato Analisi I ??? ), sperando di averli resi almeno un po’ orgogliosi e fieri di me. Forse non tutti sanno che non è stato tutto rose e fiori questa triennale, infatti dopo il mio primo anno fallimentare volevo lasciare tutto, ma cosi non è stato perché all’inizio del mio secondo anno ho conosciuto delle persone speciali tra cui c’erano quelle che chiamavo “matricole” : il caro Signor. Vela (chiamarla Dottor Vela non avrebbe senso), il buon Tortora colui che ha usufruito più di tutti dei quaderni del sottoscritto (ritieniti fortunato che non hai pagato niente), il mio grafico di fiducia nonché irascibile Gino, il signor Uomo e le nostre interminabili partite alla PS3, le corte (per chi non lo sapesse Alina e Rosaria) e i loro inciuci, i 3 gemelli diversi, il caro Siervo più ricci che uomo,il rumoroso Vibrati, agli Amici di Merda che mi hanno accolto non si sa perché tra le loro fila, Ventimiglia, Scalingi, Polverino, Erasmo, Tessitore …. Se dimentico qualcuno è fatto apposta, devo risparmiare carta e quindi denaro e non posso nominare chiunque….. Comunque scherzi a parte, quello che voglio dire è che anche grazie a tutti voi che io sono qui oggi, senza la vostra voglia di studiare e di apprendere che mi avete trasmesso ( la mia era perduta chi sa dove), io forse mi sarei fermato al primo anno, ma tutti voi mi avete dato le giuste motivazioni per andare avanti e proseguire anche se non ve ne siete resi conto. Per ultima e non per importanza ringrazio colei che ormai mi è accanto da quasi un anno, la ragazza di cui sono perdutamente innamorato, che mi ha sopportato, supportato e consigliato in ogni momento in questi mesi di avvicinamento ad oggi. E anche grazie al tuo sostegno che oggi sono qui. Ti Amo. E per concludere mi raccomando da oggi in poi per voi sarò il Dottor. Sepe . 40 Piattaforme Cloud per servizi di Smart Health BIBLIOGRAFIA [1] Ruhr–Universitat-Bochum http://www.trust.rub.de/media/trust/veroeffentlichungen/2010/12/22/securing-theehealth-cloud.pdf Accessed : 21/06/2014 [2] IEEE XPLORE Digital Library http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6821461&url=http%3A%2F%2Fieeex plore.ieee.org%2Fiel7%2F6821067%2F6821334%2F06821461.pdf%3Farnumber%3D682146 1 Accessed : 21/06/2014 [3] IEEE XPLORE Digital Library http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6497443 Accessed : 21/06/2014 [4] Consiglio Nazionale delle ricerche http://www.cnr.it/SIGLA/genericdownload/Smart%20Health%202%200_capitolato%20tecnic o%20definitivo.pdf?nodeRef=workspace://SpacesStore/98fd40c1-5cc0-450e-998871a3a465208f Accessed : 21/06/2014 [5] PON Ricerca e Competitività http://www.ponrec.it/media/140130/smart_health_presentazione_miur.pdf Accessed : 21/06/2014 [6] PON Ricerca e Competitività http://www.ponrec.it/media/309803/smart_health_2_0_presentazione_sal_27032014_v2.p df Accessed : 21/06/2014 [7] SDN Napoli http://www.sdn-napoli.it/wp-content/uploads/2013/10/Prof.GiorgioVentre_Salute-deiCittadini_SmartHealth2.0.pdf Accessed : 21/06/2014 [8] SlidePlayer.it http://slideplayer.it/slide/932914/ Accessed: 21/06/2014 [9] Filippo Moriggia , Il server tra le nuvole , Pc Professionale Ottobre 2010 41 Piattaforme Cloud per servizi di Smart Health [10] www.wikipedia.org http://it.wikipedia.org/wiki/Cloud_computing Accessed : 21/06/2014 [11] www.youtube.it https://www.youtube.com/watch?v=YJCZk9-GPJw Accessed : 21/06/2014 [12] Gruppo Hera http://www.gruppohera.it/gruppo/com_media/dossier_smartcities/articoli/pagina33.html Accessed : 21/06/2014 [13] SlidePlayer.it http://www.slideshare.net/ProgettoPrisma/prisma-at-smart-city-med-napoli-27032014 Accessed : 21/06/2014 42 43
© Copyright 2024 ExpyDoc