Università degli Studi di Napoli Federico II

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Università degli Studi di Napoli Federico II"

Transcript

1 Università degli Studi di Napoli Federico II Scuola Politecnica e delle Scienze di Base Area Didattica Scienze MM.FF.NN. Master di I Livello in Tecnologie per il CAlcolo Scientifico ad Alte Prestazioni - CASAP Tesi di Master GaaS, un approccio per l'integrazione dei paradigmi GRID/CLOUD: i servizi di storage Relatori Candidato Prof. Giuliano Laccetti Dott.ssa Luisa Carracciuolo Francesco Iannone matr. Z62/ Anno Accademico

2 Indice generale Prefazione... 5 Introduzione Le griglie computazionali Elementi costitutivi di una griglia computazionale La tecnologia Grid di riferimento: il middleware EMI Il Cloud Computing I Modelli di servizio I Modelli di distribuzione Elementi costitutivi di un'infrastruttura di Cloud Computing La Tecnologia Cloud di riferimento: la piattaforma OpenStack Il Progetto GaaS Grid Site Service: GaaS_GSS Il GaaS Cloud Management Controller: l'architettura generale Architettura di Riferimento Il GaaS CMC inserito in una architettura multilivello Il database:gaasdb Un caso d'uso: richiesta e creazione di un elemento grid Creazione di un Elemento per lo Storage (SE) Verifica della disponibilità delle risorse Schedulazione delle risorse Definizione e propagazione dei file di contestualizzazione...45 Pagina 2 di 53

3 5.4 Creazione istanza Funzionalità a contorno Update SE Delete SE...51 Conclusioni e sviluppi futuri...52 Pagina 3 di 53

4 Indice delle illustrazioni Illustrazione 1: Entità e loro interazioni in uno scenario GRID-EMI...13 Illustrazione 2: Modello architetturale di un'infrastruttura di cloud computing...17 Illustrazione 3: Esempio di un'architettura base di OpenStack...21 Illustrazione 4: modello concettuale del servizio GaaS_GSS...27 Illustrazione 5: Architettura generale del componente GaaS_CMC...28 Illustrazione 6: scelte implementative in merito ai moduli del Gaas_CMC...30 Illustrazione 7: Schema Entità-Relazione che modella il database gaasdb...37 Illustrazione 8: caso d'uso per la funzionalità di creazione di un elemento grid...38 Illustrazione 9: Diagramma di flusso che verifica la disponibilità delle risorse...42 Illustrazione 10: Diagramma di flusso della procedura che schedula la richiesta di risorse...44 Illustrazione 11: Diagramma di flusso che sintetizza la fase di definizione dei file di contestualizzazione...46 Illustrazione 12: Attività eseguite all'avvio dell'istanza della VM sulla quale èinstanziato il ruolo...47 Illustrazione 13: Diagramma di flusso in merito all'aggiornamento dello spazio disponibile sullo storage element...50 Illustrazione 14: Flusso delle attività svolte in fase di eliminazione dello storage element Pagina 4 di 53

5 Prefazione Il lavoro svolto in questa tesi si colloca in un contesto progettuale più ampio che ha l'obiettivo di realizzare una piattaforma, GaaS, per l'integrazione dei paradigmi di Grid e Cloud computing. L'idea progettuale è un'iniziativa del gruppo di gestione del datacenter SCoPE (scopeadmin). Il Master CASAP ha fornito l'occasione e le persone per consolidare l'idea progettuale, già in parte realizzata negli ultimi due anni, attraverso la costituzione di un gruppo di lavoro al quale hanno partecipato quattro studenti del Master CASAP (F. Iannone, C. Napolitano, S. Scamardella e A. Solla) e i membri del gruppo di gestione del datacenter ScoPE (tutor relatori delle rispettive tesi di Master). Ciascuno degli studenti coinvolti ha contribuito alla definizione e all'arricchimento dell'architettura generale di GaaS, nonché all'implementazione di specifici servizi di gestione o di accesso. L'approccio utilizzato per lo svolgimento delle attività ha richiesto periodici incontri di coordinamento tra tutti i partecipanti al gruppo di lavoro, nonché una stretta collaborazione tra gli studenti coinvolti nella realizzazione delle varie attività. Tutto il lavoro è stato svolto su un set di risorse del datacenter SCoPE dedicate all'allestimento dell'architettura di riferimento e una versione prototipale del prodotto realizzato è attualmente disponibile sulle risorse suddette. Pagina 5 di 53

6 Introduzione Le organizzazioni di ricerca si trovano spesso coinvolte in progetti nei quali devono collaborare con realtà differenti e geograficamente lontane, gruppi di ricerca e dipartimenti multi-disciplinari, appartenenti a domini amministrativi diversi. Per rispondere alle esigenze delle moderne sfide scientifiche è necessario un uso coordinato e condiviso delle risorse, assicurando sempre scalabilità, sicurezza ed efficienza. Fino ad oggi il mondo scientifico ha utilizzato quasi esclusivamente soluzioni di tipo Grid scegliendo di, investire in tale ambito molte risorse, essenzialmente perchè tale paradigma è stato, ed è di fatto, l'unico in grado di soddifare in maniera efficace le esigenze di calcolo condiviso su larga scala. Ma da qualche anno molte realtà, non solo aziendali, stanno guardando con interesse ai servizi che il Cloud Computing è capace di fornire in maniera semplice ed intuitiva. Si manifestano quindi nuove esigenze da parte di tutti i soggetti coinvolti:gli utenti, ad esempio, vorrebbero utilizzare i nuovi servizi e le interfacce semplificate del Cloud Computing pur mantenendo la possibilità di accedere alle risorse tramite interfacce Grid (soprattutto in quelle comunità che hanno investito molto, in questi anni, su Grid); dall'altra parte, i fornitori di servizi, vogliono ottimizzare l uso delle proprie risorse ed allargare il proprio bacino d utenza, per esempio supportando l accesso e l approvvigionamento di risorse tramite tecnologie diverse, mantenendo la sicurezza, dinamicità e scalabilità, raggiunte durante l esperienza Grid di questi anni. La gestione dei dati e delle risorse di calcolo in ambito distribuito è molto complessa e prevede la risoluzione di alcune problematiche, come ad esempio la Pagina 6 di 53

7 fornitura di un accesso efficiente ed integrato, una gestione corretta delle repliche, l'identificazione univoca e trasparente delle entità, il mantenimento dell'integrità e della consistenza, l'uso di cache che implementino funzionalità di scadenza e rimozione dei dati, e così via. Grid e Cloud computing si sono imposti come soluzioni di rilievo in quest'ambito, portando ad un livello più avanzato la gestione delle collaborazioni e la qualità del flusso informativo che intercorre fra le diverse comunità, scientifiche e non. Appare quindi necessaria una piattaforma che applichi un'integrazione dei principali aspetti positivi dei due paradigmi di calcolo, una realizzazione che permetta di fornire risorse e servizi interoperabili, mantenendo i principali benefici raggiunti in questi anni nel mondo Grid e Cloud. I primi due capitoli di questa tesi affronteranno gli aspetti relativi ai paradigmi del Grid e del Cloud Computing, entrando anche nel merito rispettivamente del middleware EMI e di OpenStack, che permettono di realizzare rispettivamente le due architetture. Il terzo capitolo sarà interamente dedicato alla piattaforma GaaS, della quale viene offerta una panoramica delle motivazioni che hanno portato a realizzarla nonché delle funzionalità che implementa ed dei servizi che offre. Il quarto capitolo, farà riferimento all'oggetto di questo lavoro di tesi, sarà quindi introdotto il servizio GaaS_GSS e sarà data una descrizione di come questi sia stato ampliato ed ottimizzato attraverso la componente GaaS_CMC della quale si descriverà l'architettura e l'integrazione nell'ambiente GaaS illustrandone il funzionamento anche grazie ad un diagramma di caso d'uso. Infine nel quinto capitolo verranno descritti nel dettaglio come tali servizi sono stati implementati. Pagina 7 di 53

8 1 Le griglie computazionali In un ambiente industriale e scientifico in fase di profonda evoluzione tecnologica, le aziende devono reagire per non restare escluse dal processo di innovazione ma diventare più competitive sul mercato. Ciò può essere reso possibile utilizzando una tecnologia d avanguardia che sfrutti le risorse a disposizione e limiti al tempo stesso gli investimenti. Al giorno d oggi, ogni volta che si presenta un problema dovuto ad una carenza di potenza di calcolo, la soluzione è unire insieme le risorse sia che si tratti di un azienda o di un istituzione accademica. Tale insieme è quindi pensato ed usato come una singola, unificata risorsa: la griglia computazionale o GRID A lungo termine si prefigura uno scenario in cui le capacità di calcolo e di storage di milioni di sistemi, attraverso la rete globale, funzioneranno come un unico team, utilizzabile pressoché da chiunque ne avrà bisogno secondo il paradigma più generale del Distributed Computing.. Di seguito viene riportata la definizione di griglia computazionale data da FosterKesselman nel 1998 [1]: A computational Grid is a hardware and software infrastructure that provides dependable, consistent, pervasive and inexpensive access to high-end computational capabilities. Dunque si tratta di un'infrastruttura sia Hardware che Software che fornisce un accesso affidabile, consistente, pervasivo e non costoso verso unità computazionali di fascia alta. Pagina 8 di 53

9 1.1 Elementi costitutivi di una griglia computazionale Un'infrastruttura di griglia computazionale è costituita dai seguenti servizi: Virtual Organization Membership Service (VOMS): Si tratta di un servizio che ha lo scopo di fornire meccanismi di autorizzazione/autenticazione degli utenti di una Virtual Organizazion (VO)1. Ciò è reso possibile grazie ad un sistema per la gestione delle identità degli utenti, rappresentate da certificati digitali, organizzate in gerarchie sulla base di ruoli e attributi. Il servizio VOMS è composto principalmente da: Un VOMS core service, che rilascia credenziali ad utenti identificati da un Ente Certificante o Certification Authority (CA). Un VOMS Admin service, che viene utilizzato dal responsabile della VO per gestire sia le stesse Virtual Organization sia le utenze che ad esse afferiscono. Workload Management System (WMS): Il ruolo del WMS è gestire l'insieme dei job presenti sull'infrastruttura allocando ad essi le risorse e monitorandone lo stato. Sarà comunque compito dell utente, definire correttamente sia le azioni che il job deve eseguire sia i suoi requisiti. Il job da sottomettere al WMS può essere scritto in un apposito linguaggio che cambia a seconda del middleware in questione. Computing Element (CE): rappresenta un insieme di risorse computazionali localizzate in un sito. 1 Con i termini Virtual Organization si intende un insieme dinamico di individui o istituzioni che condividono risorse sulla base di regole e condizioni Pagina 9 di 53

10 Un CE include solitamente una generica interfaccia all'insieme dei nodi di calcolo o (Worke Nodes), detta Grid Gate (GG). Quest interfaccia è responsabile dell accettazione e schedulazione dei job di calcolo verso i Worker Node, elementi che andremo ad analizzare a breve. Ciascun Computing Element rende nota la propria esistenza nella griglia computazionale mediante un sistema informativo, ed è di solito fornito di certificato digitale che ne attesta l'identità. Si occupa inoltre di gestire l insieme di risorse di calcolo rappresentate dai Worker Node tramite un batch system e ordinare i job in code (queue). Worker Node (WN): I Worker Node sono i veri e propri nodi di calcolo,, ossia isistemi sulle quali vengono effettuate le elaborazioni. Tali sistemi vengono gestiti dal CE, con il quale andranno a interagire direttamente. User Interface (UI): L interfaccia utente è il punto di accesso alle risorse della griglia. Su tale sistema a ciascun utente in possesso di un certificato personale sono consentite le seguenti operazioni: la sottomissione del job ad un CE in via diretta o tramite WMS la visualizzazione dello stato del job la cancellazione del job il recupero dell output del job Information Sistem (IS): fornisce informazioni sulla struttura della Grid sia agli utenti che alla Grid stessa (agli elementi che la costituiscono). Tali informazioni riguardano lo stato delle risorse della Grid e consentono un uso ottimale delle risorse stesse. Pagina 10 di 53

11 Il sistema informativo è organizzato in un sistema a livelli basato su un pull model gerarchico con architettura ad albero: Basso livello (foglie): Grid Resource Information Server (GRIS) Gestisce l informazione sullo stato di una data risorsa E' disponibile un GRIS su ogni risorsa (CE, SE, etc) utilizza un insieme di sensori che estraggono dati utili sullo stato della risorsa Livello medio: Site BDII (Berkley Database Information Index) Gestisce l informazione a livello di sito, collezionando e propagando ai livelli superiori le informazioni raccolte dai GRIS sottostanti che sono periodicamente interrogati. E' disponibile un BDII per ogni sito Alto livello (radice): Top BDII Ottiene informazioni su tutte le risorse registrate. E' disponibile un BDII per ogni VO o multi-vo su base regionale Storage Elements (SE): Questi elementi forniscono un accesso uniforme ai dati delle risorse di storage. Ciascuno Storage Element possiede un certificato digitale che ne attesta l identità. Lo Storage Element è il servizio che fornisce servizi per la locazione, l'accesso e il trasferimento dei files consentendo ad utenti o applicazioni GRID di utilizzare le risorse di storage, ossia di memorizzare i dati e ritrovarli per usi futuri Lo storage element fornisce diversi tipi di interfacce: Accesso ai dati (I/O), Trasferimento dati (GridFTP), Storage Management (SRM). Pagina 11 di 53

12 L'interfaccia SRM maschera l'eterogeneità dei sistemi di archiviazione (gli SE possono controllare infatti semplici dischi, array di dischi o dispositivi a nastro) rendendo uniforme l'accesso alla risorsa e consentendo all'utente di riferirsi ai dati mediante un nome logico senza farsi carico di conoscere il luogo fisico sul quale questi sono di fatto memorizzati. 1.2 La tecnologia Grid di riferimento: il middleware EMI Come tecnologia Grid di riferimento considereremo quella realizzata nell'ambito del progetto Europeo EMI (The European Middleware Initiative) [2]. Tale progetto ha come obbiettivo quello di rendere disponibile un insieme consolidato di prodotti middleware2 basato sui quattro maggiori sistemi middleware presenti in contesto europeo: ARC, dcache, glite and UNICORE. Il middleware EMI implementa un insieme integrato di componenti ciascuno dei quali rende disponibili i servizi che costituiscono la Griglia Computazionale. Grazie ad esso si realizza l infrastruttura accessibile ai membri della comunità organizzati in Virtual Organizations. L infrastruttura fornisce agli utenti servizi di alto livello per la schedulazione e l esecuzione di job computazionali, l'accesso ed il trasferimento di dati e l'accesso alle informazioni sullo stato dell'infrastruttura stessa. In particolare vengono forniti servizi di autenticazione/autorizzazione (VOMS, MYPROXY ), allocazione, scoperta della risorse e job scheduling (LB/WMS), diffusione e recupero delle informazioni relative ai siti Grid (BDII o più in generale IS). Le risorse di calcolo (WNs) sono fornite per mezzo del CE (Computing Element) 2 Con il termine middleware si intende lo strato software, compreso fra il sistema operativo e le applicazioni, in grado di interagire con entrambi i suddetti livelli in un contesto di calcolo distribuito." Pagina 12 di 53

13 che è un endpoint con un set di code gestite dall LRMS (Local Resource Management System). Lo storage element (SE) fornisce servizi e interfacce relative all'accesso ed archiviazione dati. Gli utenti possono accedere ai servizi dalla User Interface (UI). In figura 1 è rappresentata una griglia computazionale basata sul middleware EMI che fa uso dei servizi suddetti. Le linee tratteggiate rappresentano le informazioni scambiate tra i vari componenti (es. info sullo stato del job e delle risorse ) mentre quelle continue rappresentano il flusso di dati di un job (sia in input che in output ) che attraversa la griglia. Illustrazione 1: Entità e loro interazioni in uno scenario GRID-EMI Pagina 13 di 53

14 2 Il Cloud Computing Attualmente il termine di Cloud Computing viene usato per indicare l'accesso tramite internet a servizi disponibili e/o instanziati on-demand. Per dare una definizione che identifichi il termine cloud computing in maniera più chiara e secondo uno standard ben preciso, si può far riferimento alla definizione che viene data dal NIST (National Institute of Standards and Technology) [3] della quale viene di seguito riportata la traduzione: Il Cloud Computing è un modello che permette da qualsiasi luogo e in maniera facile l accesso su richiesta tramite rete, ad un insieme di risorse di elaborazione condivise e configurabili (es. reti, server, storage, applicazioni e servizi) che vengono rapidamente fornite e rilasciate con il minimo sforzo di gestione o di interazione da parte del fornitore del servizio. Il documento pubblicato dal NIST espone, tra l'altro, i modelli di servizio e di distribuzione del cloud computing che vengono di seguito riportati: 2.1 I Modelli di servizio Per modello di servizio si intende il tipo di servizio che il fornitore (o cloud producer) rende disponibile al consumatore (o cloud consumer). Lo standard definito dal NIST classifica tali tipi in classi a seconda del livello di astrazione crescente (dalla infrastruttura fino alla piattaforma) Pagina 14 di 53

15 Infrastructure as a Service (IaaS): I servizi di tale classe mettono a disposizione del consumatore risorse di elaborazione, archiviazione, reti e sulle quali il consumatore è in grado di distribuire e eseguire software arbitrario, che può includere sistemi operativi e applicazioni. Il consumatore non gestisce e non controlla l infrastruttura cloud sottostante, ma ha il controllo su sistemi operativi, e sulle applicazioni distribuite, ed eventualmente ha il controllo limitato di componenti di rete (es. firewall host). Software as a Service (SaaS): I servizi di tale classe mettono a disposizione del consumatore applicazioni del fornitore in grado di essere eseguite su un infrastruttura cloud. Le applicazioni sono accessibili dai vari dispositivi client attraverso un interfaccia di tipo thin client, ad esempio attraverso un web browser, oppure attraverso API. Il consumatore non gestisce e non controlla l infrastruttura cloud sottostante, che comprende la rete, i server, i sistemi operativi, lo storage né le singole funzionalità delle applicazioni. Platform as a Service (PaaS): I servizi di tale classe mettono a disposizione del consumatore la possibilità di eseguire sull'infrastruttura cloud applicazioni acquisite o create dal consumatore stesso, utilizzando linguaggi di programmazione, librerie, servizi e strumenti supportati dal fornitore. Il consumatore non gestisce e non controlla l infrastruttura cloud sottostante, che comprende la rete, i server, i sistemi operativi e l eventuale storage, ma ha il controllo sulle applicazioni distribuite e le possibili impostazioni di configurazione per l ambiente che ospita le applicazioni. 2.2 I Modelli di distribuzione Per modello di distribuzione si intende la modalità con la quale il fornitore rende disponibile al consumatore le risorse. Lo standard definito dal NIST classifica tali modalità in classi a seconda dell'accessibilità e condivisone delle risorse. Pagina 15 di 53

16 Private cloud: L infrastruttura cloud viene fornita ad uso esclusivo di una singola organizzazione che comprende più consumatori. L infrastruttura può essere di proprietà, gestita o solo azionata, dall organizzazione o da terze parti, oppure da una combinazione di essi. L infrastruttura può trovarsi all interno o al di fuori della sede dell organizzazione. Community cloud: L infrastruttura cloud viene fornita ad uso esclusivo di una specifica comunità di consumatori, provenienti da organizzazioni che condividono fini ed interessi. L infrastruttura può essere di proprietà, gestita da una o più organizzazioni all interno della comunità o da terze parti, oppure da una combinazione di essi. L infrastruttura può trovarsi all interno o al di fuori delle sedi delle organizzazioni.. Public cloud: L infrastruttura viene fornita per un utilizzo aperto al grande pubblico. L infrastruttura può essere di proprietà, gestita o azionata da organizzazioni aziendali, accademiche o governative, oppure da una combinazione di essi. L infrastruttura è situata nelle sedi del fornitore. Hybrid cloud: L infrastruttura cloud è un insieme di due o più infrastrutture cloud distinte (private, community o public) che mantengono la propria unicità, ma sono legate tra di loro da tecnologie standard o proprietarie che consentono la portabilità dei dati e delle applicazioni (es. cloud bursting 3 per il bilanciamento di carico tra infrastrutture cloud). 3 E un concetto che esprime la possibilità per una applicazione che gira all interno di un'infrastruttura cloud o data center, di poter utilizzare risorse di elaborazione di un altro cloud nel momento in cui l applicazione raggiunge il picco di utilizzo. Pagina 16 di 53

17 2.3 Elementi costitutivi di un'infrastruttura di Cloud Computing Per facilitare la comprensione dei requisiti, degli usi, delle caratteristiche e degli standard del cloud computing, in questo paragrafo sarà introdotta un'anteprima dell'architettura di riferimento per il cloud computing così come formulata da lnist [4], indentificando i principali attori coinvolti, le loro attività e funzioni nel cloud computing. Illustrazione 2: Modello architetturale di un'infrastruttura di cloud computing Come mostrato in figura 2, il NIST, in merito all'architettura definisce cinque attori principali, ognuno dei quali è un'entità (una persona fisica o un'organizzazione) che partecipa in una transazione o un processo e/o realizza tasks nel cloud computing. Tali attori vengono elencati e definiti nella tabella che segue: Pagina 17 di 53

18 Attore Definizione Cloud Consumer Una persona fisica o un'organizzazione che mantiene una relazione di business ed usa i servizi di un Cloud Provider. Cloud Provider Una persona o un' organizzazione responsabile della fornitura di un servizio e di renderlo disponibile alle parti interessate. Cloud Auditor Un soggetto o un gruppo, in grado di condurre una valutazione sui servizi cloud offerti, sulle prestazioni e sul livello di sicurezza implementati. Cloud Broker Entità che gestisce l'uso, le prestazioni e la distribuzione dei servizi cloud, negoziando le relazioni tra il Cloud Providers ed i Cloud Consumers. Cloud Carrier Un intermediaro che fornisce connettività e trasporto dei servizi cloud dal fornitore del servizio verso gli utilizzatori Tabella 1: Attori e relativa descrizione delle entità coinvolte in un'infrastruttura di cloud computing Il Cloud Provider rende disponoibili i seguenti servizi (vedi figura 2): Il service orchestration : Tale servizio è organizzato in livelli raggruppa e coordina i tre seguenti componenti: Al livello superiore troviamo il service layer che definisce le interfacce attraverso le quali il Cloud Provider permettere l'accesso ai servizi da parte dei Cloud Consumers. Il livello intermedio (il middleware) è detto resource abstraction and control layer. Tale livello contiene i componenti che il Cloud Providers utilizza per fornire e gestire gli accessi alle risorse di computing fisiche mediante astrazioni software implementate grazie a componenti quali hypervisors, virtual machines, virtual data storage etc. Pagina 18 di 53

19 Ad un livello più basso della pila troviamo il livello physical resource, il quale include tutte le risorse fisiche quali ad esempio CPU, memoria RAM, dispositivi di rete (router, firewall, switch..), componenti di storage (hard disks), etc. Il Cloud Service Management che include tutti quei meccanismi che sono necessari alla definizione e gestione delle politiche di qualità e tariffazione sui servizi offerti ai Cloud Consumers. Security Services : l'insieme dei servizi gestori dei processi di autenticazione, autorizzazione e di verifica dell'integrità delle identità dei principali attori coinvolti nell'infrastruttura Cloud Provider, Cloud Consumers, etc. Privacy Services : L'insieme dei servizi che consentono ai Cloud providers di proteggere in modo sicuro, corretto e coerente tutte le informazioni scambiate e/o disponibili sull'infrastruttura. 2.4 La Tecnologia Cloud di riferimento: la piattaforma OpenStack Come tecnologia Cloud di riferimento considereremo quella realizzata dal progetto Openstack [5]. Il progetto OpenStack è un cloud system manager open source per tutte le tipologie di clouds,(private, pubbliche etc) che mira ad essere di semplice implementazione, altamente scalabile e ricco di funzionalità. OpenStack consente di implementare alcune delle funzionalità previste dal service orchestration e dal Security Services dell'architettura di riferimento del NIST. Pagina 19 di 53

20 La piattaforma OpenStack, basata sulla possibilità di virtualizzare4 sistemi, fornisce una soluzione di tipo Infrastructure as a Service (IaaS) attraverso una serie di servizi fra loro integrati. Ogni servizio offre una serie di interfacce di programmazione (API), che ne facilita l'integrazione e l'interazione. Non esite un'architettura statica di OpenStack ma sono i servizi e le varie opzioni di storage e networking di cui si ha bisogno a delinearne la topologia. Possiamo però fornire un esempio di architettura base e descriverne alcuni servizi da essa offerti. Una sua semplice implementazione può essere realizzata attraverso la creazione di due nodi: Un Controller Node sul quale vengono eseguiti i servizi di controllo, alcuni di questi descritti di seguito. Un Compute Node sul quale risiedono le macchine virtuali gestite a loro volta da un hypervisor5. 4 Virtualizzare: astrarre le componenti hardware, cioè fisiche, degli elaboratori al fine di renderle disponibili al software in forma di risorsa virtuale. Tramite questo processo è quindi possibile installare sistemi operativi su hardware virtuale; l'insieme delle componenti hardware virtuali (RAM, CPU, HARD DISK..) prende il nome di macchina virtuale 5 Un hypervisor o Virtual Machine Monitor (VMM) è un componente software, firmware o hardware che crea e gestisce le macchine virtuali. Pagina 20 di 53

21 Illustrazione 3: Esempio di un'architettura base di OpenStack I servizi principali forniti in un tale contesto sono (vedi figura 3): Keystone: l'identity service, fornisce meccanismi di autenticazione e di autorizzazione che definiscono e implementano le politiche di accesso e/o gestione degli utenti ai/dei servizi OpenStack. Glance: l'image Service, fornisce servizi di discovery, registration e delivery delle immagini delle macchine virtuali. Tali immagini una volta rese disponibili su tale servizio possono essere usate dai nodi Compute per fornire le istanze di macchine virtuali. Nova: il servizio disponibile sul Controller Node (il cuore del sistema IaaS) che crea e distrugge, mediante API dell' hypervisor, le istanze di macchine virtuali. Pagina 21 di 53

22 L'architettura è stata progettata per scalare orizzontalmente, aggiungendo nuovi Compute Node, su hardware standard, con la capacità di integrarsi con i sistemi legacy e le tecnologie di terze parti anche proprietarie. Inoltre consente di automatizzare la gestione di insiemi di risorse interagendo con diverse tecnologie di virtualizzazione (ad esempio KVM, etc. ). Neutron: fornisce il servizio NaaS (network connectivity as a service) permettendo di definire indirizzi e connessioni di rete in un sistema cloud. Ciò avviene mediante un' API fornita dal servizio stesso che consente inoltre di configurare e gestire una varietà di servizi di rete (es. L3 forwarding, NAT, load balancing..,) KVM, (Kernel-based Virtual Machine) è una tecnologia di virtualizzazione integrata nel kernel Linux. Usando KVM, si possono instanziare più macchine virtuali sullo stesso sitema ospite (hosting system)6, ciascuna con un proprio hardware (virtualizzato): scheda di rete, disco, scheda grafica, ecc. Tutto ciò in modo trasparente bilanciando e partizionando opportunamente l'utilizzo delle risorse fisiche del sistema ospite. L'hypervisor KVM può: allocare le risorse, anche eterogenee, dinamicamente quando e dove necessario, effettuare un management delle risorse in modo più efficiente facilitare collaudo e debugging di ambienti controllati ridurre in modo significativo i tempi di risposta in merito all'istanzazione di nuovi sistemi 6 Un computer su cui un hypervisor esegue una o più macchine virtuali è definito come una macchina host (o sistema ospite). Ogni macchina virtuale viene detta macchina guest Pagina 22 di 53

23 3 Il Progetto GaaS L idea di sviluppare GaaS (Grid as a Service) [6], nasce da esigenze pratiche: trovare una soluzione per rendere l ambiente di calcolo distribuito, basato sul modello Grid, più elastico e più sostenibile, sfruttando le caratteristiche del modello Cloud senza al contempo perdere il modello di accesso Grid alle risorse che risulta familiare alle diverse comunità di utenti che già utilizzano la griglia computazionale. Il modello Grid, infatti, è tipicamente statico e gli utenti non possono: definire nuovi siti Grid aggiungere risorse a quelle esistenti modificare lo schema di aggregazione delle risorse in base alle proprie necessità modificare dinamicamente il numero di risorse sulla base del reale carico di lavoro (sprecando in tal modo energia e non realizzando un ambiente sostenibile ed efficiente). La piattaforma GaaS può essere definita come un infrastruttura di calcolo Grid flessibile che fa uso di risorse Cloud locali o remote (fisiche o virtuali), allo scopo di adattare un ambiente Grid di produzione alle reali esigenze dell utenza in nome di un utilizzo più efficiente e consapevole delle infrastrutture di calcolo stessa. Si delinea in tal modo un'infrastruttura che supera le limitazioni dei paradigmi Grid, fornendo un modello d uso che risulta già familiare alle utenze della Grid, ed al contempo traendo vantaggi in termini di miglioramento della flessibilità dell infrastruttura ed in termini di una più facile integrazione delle risorse. Dato che modello di accesso di GaaS è di tipo Grid, ma consente di modificare dinamicamente sulla base dei bisogni degli utenti, un'infrastruttura Grid preesistente Pagina 23 di 53

24 in tutte le sue parti dai sistemi allo strato software su di essi disponibile, il modello può essere classificato come un sistema Grid-as-a-Service (GaaS). GaaS attualmente consta nei seguenti quattro servizi: 1. Aggiunta di nuove risorse di calcolo (Worker Node Service: GaaS WNS); 2. Aggregazione di risorse di calcolo esistenti in una nuova coda (Queue Service: GaaS QS); 3. Aggiunta di un nuovo sito Grid per una VO esistente (Grid Site Service: GaaS GSS); 4. Creazione di un ambiente di esecuzione adatto per un set di applicazioni su risorse di calcolo nuove o esistenti (Application Environment Service: GaaS AES). Il servizio GaaS_WNS gestisce l integrazione di nuovi WNs su code di esecuzione già esitenti sui Computing Element. Il Sistema acquisisce le risorse cloud (pubbliche o private ), configura tali risorse come WN della grid, seleziona la coda dove il WN deve essere inserito e viene avviata una procedura che riconfigura il CE per rendere accessibile tali risorse con il ruolo di WN Tale servizio è utile in un tale scenario: ampliare on-demand l insieme di nodi di calcolo, per realizzare datacenter efficienti in termini di utilizzo delle risorse accendendo o spegnendo risorse sulla base delle reali esigenze dell'utenza. Il servizio Queue Service: GaaS_QS gestisce l aggiunta di una nuova coda. L'utente ha la possibilità di modificare lo schema logico di aggregazione delle risorse di calcolo, In questo caso il sistema richiede una riconfigurazione del CE, specificando il set dei WN sottostanti e le policies della coda. Pagina 24 di 53

25 Un possibile caso d uso per questo servizio è una community che necessita di una particolare policy su una parte dei nodi di calcolo, anche per tale servizio sarà possibile modificare on-demand tali policy (ad esempio possono essere aumentati i tempi d'accesso e di utilizzo delle risorse o possono essere modificate le priorità dello LRMS). Il servizio GaaS_GSS gestisce l integrazione in un'infrastruttura Grid, di un nuovo sito (CE e WN, SiteBDII) usufruibile da una VO esistente. Il sistema acquisisce le risorse cloud (pubbliche o private), fa richiesta dei servizi GaaS_WNS e GaaS_QS, configura un Information System e seleziona l infrastruttura grid dove il nuovo sito deve essere inserito. Un possibile caso d uso per questo servizio è quello relativo ad una community che deve condividere risorse durante il ciclo di vita di un progetto. Un altro scenario ideale si riferisce alla necessità di costruire on the scratch (da zero), e per un breve periodo di tempo, un ambiente di test su misura. Il servizio GaaS_AES si occupa del servizio Application Enviroment Service (Ambiente applicativo). Il sistema fornisce sulle risorse allocate, mediante un appropriata combinazione dei servizi GaaS_WNS, GaaS_QS e GaaS_GSS, tutto lo strato software configurato in accordo con le richieste della comunità di utenti e costruito sulla base di un portfolio software messo a disposizione. Un possibile caso d uso per tale servizio può riferisi ad una comunità che desidera aggiungere ai benefici apportati dai servizi precedentemente elencati anche la possibilità di un proprio middleware applicativo. La piattaforma GaaS è basata sul middleware grid EMI e sul sistema di gestione Cloud OpenStack, entrambi descritti nei paragrafi precedenti. Tutti iservizi GaaS sono stati sviluppati ed integrati nel contesto del Datacenter S.Co.P.E. Pagina 25 di 53

26 dell università Federico II di Napoli. Il datacenter S.Co.P.E. consta di 2000 cores computazionali. Le risorse computazionali sono inserite in un contesti grid sia locale che non locale (grid nazionali - IGI - ed internazionali EGI). Un sottoinsieme dei worker node di S.Co.P.E sono assegnati all'insieme di risorse gestite da OpenStack. 4 Grid Site Service: GaaS_GSS Il servizio GaaS_GSS come già accennato nel paragrafo precedente permette l'aggiunta di un nuovo sito grid da parte di un utente che ne faccia richiesta e che abbia le credenzialità necessarie. Tale servizio on demand, acquisisce le risorse Cloud, istanzia i servizi GaaS_WNS e GaaS_QS, configura e mette in relazione gli elementi della grid quali il Computing Element (coi i relativi Worker Nodes) ed il Site Bdii (l'elemento dell'information Sistem a livello di sito). Un sito grid deve offrire la possibilità di fornire, tra le altre, anche le risorse di storage. A tal fine, durante tale lavoro di tesi, si è provveduto a progettare ed implementare le funzionalità del servizio GaaS_GSS che lo rendessero in grado di creare ed aggiornare l'insieme di risorse di storage nella disponibilità del sito, sia in fase di creazione del sito stesso, sia in un secondo momento aggiungendo cioè il servizio di storage ad un sito preesistente. Pagina 26 di 53

27 Illustrazione 4: modello concettuale del servizio GaaS_GSS La figura 4 rappresenta come il servizio GaaS_GSS permetta l'inserimento in una infrastruttura di griglia computazionale esistente, di un sito grid completo costituito da risorse cloud senza che tale infrastruttura debba essere a conoscenza a priori né del numero né del tipo di risorse che vengono richieste on demand dalle utenze grid. Inoltre un sito configurato dalla piattaforma GaaS ben si integra nel contesto più globale della Grid, più precisamente esso viene visto dagli altri elementi che effettuano richieste, discovery e retreiving delle risorse (UI, WMS...), come un normale sito appartenente alla griglia e messo a disposizione della comunità. Pagina 27 di 53

28 4.1 Il GaaS Cloud Management Controller: l'architettura generale L'approccio utilizzato nella realizzazione della piattaforma GaaS segue il paradigma dell'architettura modulare. Il GaaS Cloud Management Controller (GaaS-CMC) ha l'obiettivo di integrare, in una struttura modulare, tutti i meccanismi necessari al sistema di controllo del servizio GaaS_GSS di GaaS. GaaS-CMC si compone di moduli che raggruppano una o uno specifico insieme di funzionalità per la fornitura di uno o più servizi. L'infrastruttura, realizzata in tal modo, risulta altamente scalabile, flessibile e di facile manutenzione in quanto garantisce una certa indipendenza dell'intera piattaforma dalle scelte implementative adottate. Pagina 28 di 53

29 La figura 5 descrive l'architettura ad un livello più alto di astrazione. Essa racchiude tutti i moduli nell'unica componente logica:gaas_cmc. Quest'ultima può essere suddivisa in due sezioni di cui la prima raccoglie i moduli per l'interfacciamento con l'esterno della componente CMC (GaaS_Interface) delegando l'altra (GaaS_Engine) alla gestione dei servizi GaaS. Di seguito sono descritte le caratteristiche delle sezioni: GaaS_Interface: Interfacce Utenti: si occupano di far interagire la piattaforma GaaS con gli applicativi di front-end ultimi (web o mobile) accogliendo le richieste da parte delle utenze della comunità; Interfacce Grid: si preoccupano di far interagire la piattaforma GaaS con le Griglie computazionali; Interfacce Cloud: si preoccupano di far interagire la piattaforma GaaS con i CMS (Cloud Management System). GaaS_Engine: Moduli GaaS: insieme delle procedure che implementano l'intelligenza del Controller GaaS; Gestore Risorse: strumenti per la memorizzazione e gestione dei dati relativi allo stato dell'infrastruttura gestita da GaaS.. La struttura modulare dell'architettura permette di considerare i vari moduli come delle black-box in quanto si considerano, in tale contesto, i servizi che sono offerti prescindendo dalla loro implementazione. Infatti nulla vieta di sostituire un'implementazione di un modulo con un'altra purché esso offra lo stesso servizio con le stesse interfacce di input ed output. Ad esempio, per la gestione dati, può essere utilizzato in un primo momento un DBMS Mysql e decidere poi di passare ad un ulteriore DBMS come Oracle, Pgsql, etc. Pagina 29 di 53

30 Inoltre, un altro significativo esempio è quello che prevede la possibilità di interfacciare GaaS con altri e diversi CMS semplicemente aggiungendo o sostituendo il modulo di interfacce Cloud. 4.2 Architettura di Riferimento Vengono descritte, ora, le scelte implementative adottate per i moduli elencati in precedenza. La scelta di utilizzare interfacce standard ha naturalmente indirizzato verso tecnologie open e ampiamente diffuse per l'implementazione dei servizi di GaaS. Pagina 30 di 53

31 La figura 6 particolarizza la figura 5 associando i suoi moduli con le relative scelte implementative, che sono riassunte nella tabella che segue. Moduli Scelta Implemetativa Interfaccia Utenti Tomcat Interfaccia Cloud Client OpenStack Interfaccia Grid Strumenti EMI Gestore delle Risorse DBMS MySql Moduli GaaS Procedure implementate usando linguaggi quali il python e il bash scripting 4.3 Il GaaS CMC inserito in una architettura multilivello Il componente GaaS_CMC si inserisce nell'architettura del sistema GaaS realizzando un modello strutturato secondo un' architettura client-server multilivello: Ad un livello più basso ritroviamo la piattaforma Openstack la quale si compone a sua volta di: Un Controller Node sul quale sono installati i moduli atti a fornire i servizi di autenticazione, gestione della rete, dell'avvio delle istanze etc. Descritti nel paragrafo 2.4. Due Compute Nodes, i quali ospitano le macchine virtuali ed il relativo hypervisor (kvm) che si occupa della gestione di quest'ultime. Ad un livello superiore ritroviamo il GaaS_CMC che ha lo scopo di fornire: Pagina 31 di 53

32 Servizi di monitoraggio e gestione delle risorse: tali servizi sono implementati mediante i moduli di GaaS contenuti nel Gaas_Engine, che affiancano quelli già previsti dalla piattaforma cloud utilizzata, ma necessari ad ottimizzare il processo di schedulazione delle richieste, concorrenti ed eterogenee, effettuate dagli utilizzatori dei servizi di GaaS. Un DBMS7 MySql, per poter gestire una base di dati relazionale, chiamata gaasdb volta ad immagazzinare i dati relativi a: stato delle risorse: disponibili, occupate, in fase di instanziazione, etc stato delle richieste: in attesa di essere servite, processate... le utenze: il ruolo assunto nel contesto della piattaforma GaaS (utente o amministratore), i siti ai quali afferiscono... Diversi sono i moduli che si relazionano alla base dati gaasdb, il quale sarà più approfonditamente descritto nel prossimo paragrafo: I moduli GaaS attraverso API MySQLdb8, per per la gestione e/o il monitaraggio delle risorse La java Servlet mediante API JDBC9, per sottomettere le richieste di creazione, modifica ed eliminazione di elementi di un sito o di una particolare utenza. 7 DBMS: DataBase Management System, si tratta di un particolare software che permette di creare e gestire un database e consente l''accesso e la manipolazione dei dati in modo semplice, concorrente, e discriminato (in base ai ruoli concessi ad un entità, persona fisica o sistema). 8 MysQLdb:modulo python che fornisce l'interfacciamento verso il DBMS MySql 9 JDBC: è un connettore per database che consente l'accesso alle basi di dati da qualsiasi programma scritto con il linguaggio di programmazione Java Pagina 32 di 53

33 Sicurezza: l'aggiunta di tale ulteriore livello architetturale limita l'esposizione dell'infrastruttura Cloud ad attacchi dall'esterno. Funzionalità di interfacciamento: Verso la piattaforma OpenStack: A tale scopo sono installati i pacchetti: python-keystoneclient che abilita i comandi per l'interazione con l'identity-service di OpenStack; python-novaclient che abilita i comandi per l'interazione con i servizi di calcolo e di management di OpenStack; python-neutronclient che abilita i comandi per l'interazione con il gestore della rete di OpenStack. Verso le applicazioni di front-end, web o mobile: è presente un server Tomcat che ospita una Servlet Java che assolve tale compito. Il GaaS_CMC quindi, da un lato sfrutta i servizi e le funzionalità della piattaforma openstack di più basso livello, dall'altro serve le richieste delle applicazioni che arrivano dall'esterno. Dunque può essere visto sia come un client (nel primo caso) sia come un server (nel secondo). Pagina 33 di 53

34 4.4 Il database:gaasdb L'aggiunta di tale elemento strutturale come già descritto nel paragrafo precedente, è motivato dalla necessità di tenere traccia delle informazioni sulle esecuzioni delle operazioni che avvengono sul sistema e conservare le informazioni sullo stato della piattaforma dall'eterogeneità degli attori coinvolti nel sistema. Ciò è reso possibile grazie alla presenza del DBMS MySql che consente l''accesso e la gestione dei dati in modo semplice, concorrente, e sulla base di specifiche politiche di accesso. In figura 7 viene riportato il modello ER (Entità-Relazione) del database gaasdb. Si procederà alla descrizione di alcune delle entità coinvolte, raggruppandole in base ai moduli e i servizi che ne fanno uso. I moduli Gaas, per fornire servizi di gestione e di monitoraggio delle risorse in un ambiente multiutente e concorrente, accedono ed utilizzano i dati contenuti nelle seguenti tabelle: ESECUZIONI: contiene le informazioni relative al flusso di richieste dellerisorse. In particolareraccoglie: l'identificativo dell'utente che ha effettuato la richiesta il momento in cui tale richiesta è stata fatta lo stato in cui versa la richiesta il tipo della richiesta Usufruendo di tale tabella è possibile dunque gestire le richieste da parte degli utenti che si ricorda avvengono in modo concorrente. Pagina 34 di 53

35 IP: le informazioni relative alla rete di connessione (indirizzi IP, hostname, etc.)assegnabili in fase di instanziazione degli elementi previsti dai servizi di GaaS Dal momento che un indirizzo di rete potrà essere utilizzato soltanto se non è stato già impiegato per l'implementazione di un altro elemento di un sito, ogni tupla di tale tabella conterrà un campo che descrive tale stato FLAVOR: le tuple di tale tabella indicano le caratteristiche in termini di CPU, RAM, numero di dischi...) che possono caratterizzare i vari elementi del sito grid richiesti on demand dalle utenze GaaS. RISORSE: tabella atta a contenere le risorse HW (i nodi compute) di macchine virtuali che implementano gli elementi previsti dai servizi di GaaS. Le restanti tabelle sono fortemente correlate tra di loro, (presentano molteplici vincoli di integrità) e forniscono tutto ciò che riguarda le risorse che sono state istanziate. Ritroviamo pertanto: SITI: contiene tutte le informazioni riguardanti i siti istanziati (ID,NOME, INFO, STATO), gli identificativi degli utenti che hanno fatto richiesta di instanziazione (USER) e gli elementi che caratterizzano ciascun sito (numero di WN massimo ed utilizzati, CE). ELEMENTI: detiene i dati strutturati in merito agli elementi dei siti grid, ciascuna tupla permette di ricavare informazioni in merito al tipo di elemento (CE, SE...), al Pagina 35 di 53

36 sito e all'utente al quale afferisce e così via. USERS:contiene i dati dei diversi utenti della community grid che fanno uso delle risorse fornite tramite la piattaforma GaaS, SE: tabella atta a contenere i dati in merito alle istanze che forniscono i servizi di storage element. Le informazioni che si è scelto di immagazzinare riguardano essenzialmente:lo spazio occupato, disponibile e totale. Nel prossimo capitolo verrà introdotto un caso d'uso che descrive un possibile scenario collocando le operazioni svolte, ottenute mediante la fornitura dei servizi, sull'infrastruttura GaaS. Pagina 36 di 53

37 Illustrazione 7: Schema Entità-Relazione che modella il database gaasdb Pagina 37 di 53

Gartner Group definisce il Cloud

Gartner Group definisce il Cloud Cloud Computing Gartner Group definisce il Cloud o Cloud Computing is a style of computing in which elastic and scalable information technology - enabled capabilities are delivered as a Service. Gartner

Dettagli

C Cloud computing Cloud storage. Prof. Maurizio Naldi

C Cloud computing Cloud storage. Prof. Maurizio Naldi C Cloud computing Cloud storage Prof. Maurizio Naldi Cos è il Cloud Computing? Con cloud computing si indica un insieme di tecnologie che permettono, tipicamente sotto forma di un servizio, di memorizzare/

Dettagli

1. BASI DI DATI: GENERALITÀ

1. BASI DI DATI: GENERALITÀ 1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente

Dettagli

Una rassegna dei sistemi operativi per il Cloud Computing

Una rassegna dei sistemi operativi per il Cloud Computing Alma Mater Studiorum Università di Bologna SCUOLA DI SCIENZE Corso di Laurea in Informatica Una rassegna dei sistemi operativi per il Cloud Computing Tesi di Laurea in Reti di Calcolatori Relatore: Chiar.mo

Dettagli

Infrastruttura di produzione INFN-GRID

Infrastruttura di produzione INFN-GRID Infrastruttura di produzione INFN-GRID Introduzione Infrastruttura condivisa Multi-VO Modello Organizzativo Conclusioni 1 Introduzione Dopo circa tre anni dall inizio dei progetti GRID, lo stato del middleware

Dettagli

lem logic enterprise manager

lem logic enterprise manager logic enterprise manager lem lem Logic Enterprise Manager Grazie all esperienza decennale in sistemi gestionali, Logic offre una soluzione modulare altamente configurabile pensata per la gestione delle

Dettagli

CLOUD COMPUTING REFERENCE ARCHITECTURE: LE INDICAZIONI DEL NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY. Prima parte: Panoramica sugli attori

CLOUD COMPUTING REFERENCE ARCHITECTURE: LE INDICAZIONI DEL NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY. Prima parte: Panoramica sugli attori ANALISI 11 marzo 2012 CLOUD COMPUTING REFERENCE ARCHITECTURE: LE INDICAZIONI DEL NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY Nella newsletter N 4 abbiamo già parlato di Cloud Computing, introducendone

Dettagli

Identificazione documento. Approvazioni. Variazioni DEGLI STUDI DI NAPOLI FEDERICO II. Centro di Ateneo per i Servizi Informativi

Identificazione documento. Approvazioni. Variazioni DEGLI STUDI DI NAPOLI FEDERICO II. Centro di Ateneo per i Servizi Informativi Identificazione documento Titolo Tipo Nome file Livelli di servizio Documentazione SIS_sla_v2 Approvazioni Nome Data Firma Redatto da Pollio 25/11/2010 Revisionato da Barone 14/01/2011 Approvato da Barone

Dettagli

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati Affidabilità nel servizio precisione negli strumenti Chanda LPR Chanda LPR è una piattaforma

Dettagli

Corso di Basi di Dati e Conoscenza

Corso di Basi di Dati e Conoscenza Corso di Basi di Dati e Conoscenza Gestione dei Dati e della Conoscenza Primo Emicorso - Basi di Dati Roberto Basili a.a. 2012/13 1 Obbiettivi Formativi Scenario Le grandi quantità di dati accumulate nelle

Dettagli

WNoD: Virtualizzazione, Grid e Cloud nel Calcolo Scientifico per l INFN

WNoD: Virtualizzazione, Grid e Cloud nel Calcolo Scientifico per l INFN WNoD: Virtualizzazione, Grid e Cloud nel Calcolo Scientifico per l INFN D. Salomoni Davide.Salomoni@cnaf.infn.it INFN-CNAF CdC CNAF, 16/11/2009 D. Salomoni (INFN-CNAF) WNoD: Virtualizzazione, Grid e Cloud

Dettagli

Sommario. Oracle Database 10g (laboratorio) Grid computing. Oracle Database 10g. Concetti. Installazione Oracle Database 10g

Sommario. Oracle Database 10g (laboratorio) Grid computing. Oracle Database 10g. Concetti. Installazione Oracle Database 10g Sommario Oracle Database 10g (laboratorio) Dr. Daniele Barone Dr. Simone Grega 1 2 Oracle Database 10g Offre alte qualità del servizio: Performance; Scalabilità; Sicurezza; Affidabilità. Gestione autonoma

Dettagli

Introduzione alla Virtualizzazione

Introduzione alla Virtualizzazione Introduzione alla Virtualizzazione Dott. Luca Tasquier E-mail: luca.tasquier@unina2.it Virtualizzazione - 1 La virtualizzazione è una tecnologia software che sta cambiando il metodo d utilizzo delle risorse

Dettagli

Cloud Computing....una scelta migliore. ICT Information & Communication Technology

Cloud Computing....una scelta migliore. ICT Information & Communication Technology Cloud Computing...una scelta migliore Communication Technology Che cos è il cloud computing Tutti parlano del cloud. Ma cosa si intende con questo termine? Le applicazioni aziendali stanno passando al

Dettagli

Cloud Computing: alcuni punti fermi per non smarrirsi fra le nuvole

Cloud Computing: alcuni punti fermi per non smarrirsi fra le nuvole Cloud Computing: alcuni punti fermi per non smarrirsi fra le nuvole Stefano Mainetti stefano.mainetti@polimi.it L ICT come Commodity L emergere del Cloud Computing e i nuovi modelli di delivery Trend n.

Dettagli

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1) La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema

Dettagli

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni Introduzione Ai Data Bases Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni I Limiti Degli Archivi E Il Loro Superamento Le tecniche di gestione delle basi di dati nascono

Dettagli

Sistemi informativi secondo prospettive combinate

Sistemi informativi secondo prospettive combinate Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da

Dettagli

B.P.S. Business Process Server ALLEGATO C10

B.P.S. Business Process Server ALLEGATO C10 B.P.S. Business Process Server ALLEGATO C10 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel

Dettagli

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

Dettagli

MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA

MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA Fornitore: Publisys Prodotto: Intranet Provincia di Potenza http://www.provincia.potenza.it/intranet Indice 1. Introduzione... 3 2. I servizi dell Intranet...

Dettagli

Progetto di Applicazioni Software

Progetto di Applicazioni Software Progetto di Applicazioni Software Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2008/2009 Questi lucidi sono stati prodotti sulla

Dettagli

EXPLOit Content Management Data Base per documenti SGML/XML

EXPLOit Content Management Data Base per documenti SGML/XML EXPLOit Content Management Data Base per documenti SGML/XML Introduzione L applicazione EXPLOit gestisce i contenuti dei documenti strutturati in SGML o XML, utilizzando il prodotto Adobe FrameMaker per

Dettagli

Turismo Virtual Turismo Virtual Turismo Virtual

Turismo Virtual Turismo Virtual Turismo Virtual Da una collaborazione nata all inizio del 2011 tra le società Annoluce di Torino e Ideavity di Porto (PT), giovani e dinamiche realtà ICT, grazie al supporto della Camera di Commercio di Torino, nasce

Dettagli

Online Help StruxureWare Data Center Expert

Online Help StruxureWare Data Center Expert Online Help StruxureWare Data Center Expert Version 7.2.7 StruxureWare Data Center ExpertDispositivo virtuale Il server StruxureWare Data Center Expert 7.2 è disponibile come dispositivo virtuale, supportato

Dettagli

SERVER E VIRTUALIZZAZIONE. Windows Server 2012. Guida alle edizioni

SERVER E VIRTUALIZZAZIONE. Windows Server 2012. Guida alle edizioni SERVER E VIRTUALIZZAZIONE Windows Server 2012 Guida alle edizioni 1 1 Informazioni sul copyright 2012 Microsoft Corporation. Tutti i diritti sono riservati. Il presente documento viene fornito così come

Dettagli

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3

Dettagli

SINPAWEB corso per Tecnico della programmazione e dello sviluppo di siti internet e pagine web co.reg 58036 matricola 2012LU1072

SINPAWEB corso per Tecnico della programmazione e dello sviluppo di siti internet e pagine web co.reg 58036 matricola 2012LU1072 Provincia di Lucca Servizio Istruzione, Formazione e Lavoro. Sviluppo Economico SINPAWEB corso per Tecnico della programmazione e dello sviluppo di siti internet e pagine web co.reg 58036 matricola 2012LU1072

Dettagli

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del

Dettagli

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi

Dettagli

Organizzazione degli archivi

Organizzazione degli archivi COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i

Dettagli

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme

Dettagli

SDD System design document

SDD System design document UNIVERSITA DEGLI STUDI DI PALERMO FACOLTA DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA TESINA DI INGEGNERIA DEL SOFTWARE Progetto DocS (Documents Sharing) http://www.magsoft.it/progettodocs

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo

Dettagli

Strumenti di modellazione. Gabriella Trucco

Strumenti di modellazione. Gabriella Trucco Strumenti di modellazione Gabriella Trucco Linguaggio di modellazione Linguaggio formale che può essere utilizzato per descrivere (modellare) un sistema Il concetto trova applicazione soprattutto nell

Dettagli

Il Sistema Operativo (1)

Il Sistema Operativo (1) E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale

Dettagli

Sito web per la presentazione e l accesso ai servizi di Ruven integrato con la piattaforma B2B del pacchetto software ERP Stratega.NET.

Sito web per la presentazione e l accesso ai servizi di Ruven integrato con la piattaforma B2B del pacchetto software ERP Stratega.NET. Nome soluzione Ruven S.r.l. Settore: Cosmetica Descrizione Sito web per la presentazione e l accesso ai servizi di Ruven integrato con la piattaforma B2B del pacchetto software ERP Stratega.NET. MediaFile

Dettagli

Finalità della soluzione... 3. Schema generale e modalità d integrazione... 4. Gestione centralizzata in TeamPortal... 6

Finalità della soluzione... 3. Schema generale e modalità d integrazione... 4. Gestione centralizzata in TeamPortal... 6 Finalità della soluzione... 3 Schema generale e modalità d integrazione... 4 Gestione centralizzata in TeamPortal... 6 Dati gestiti dall Anagrafica Unica... 8 Gestione anagrafica... 9 Storicizzazione...

Dettagli

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo

Dettagli

Lezione 1. Introduzione e Modellazione Concettuale

Lezione 1. Introduzione e Modellazione Concettuale Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and

Dettagli

Progettazione di Basi di Dati

Progettazione di Basi di Dati Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello

Dettagli

Introduzione al Cloud Computing

Introduzione al Cloud Computing Risparmiare ed innovare attraverso le nuove soluzioni ICT e Cloud Introduzione al Cloud Computing Leopoldo Onorato Onorato Informatica Srl Mantova, 15/05/2014 1 Sommario degli argomenti Definizione di

Dettagli

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING Febbraio Inserto di Missione Impresa dedicato allo sviluppo pratico di progetti finalizzati ad aumentare la competitività delle imprese. COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING COS E UN

Dettagli

Database e reti. Piero Gallo Pasquale Sirsi

Database e reti. Piero Gallo Pasquale Sirsi Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente

Dettagli

Ambienti di calcolo a griglia Parte 2. Risorse (e loro gestione) Job di griglia e applicazioni di griglia Riservare le risorse ai job

Ambienti di calcolo a griglia Parte 2. Risorse (e loro gestione) Job di griglia e applicazioni di griglia Riservare le risorse ai job Ambienti di calcolo a griglia Parte 2 Risorse (e loro gestione) Job di griglia e applicazioni di griglia Riservare le risorse ai job Docente: Marcello CASTELLANO La vera rivoluzione non è più la capacità

Dettagli

Progettazione di una base di dati Ufficio della Motorizzazione

Progettazione di una base di dati Ufficio della Motorizzazione Corso di Gestione dell Informazione Studenti NON frequentanti A.A. 2008/2009 1 Scopo del progetto Progettazione di una base di dati Ufficio della Motorizzazione Si vuole realizzare un applicazione base

Dettagli

CONTENT MANAGEMENT SYSTEM

CONTENT MANAGEMENT SYSTEM CONTENT MANAGEMENT SYSTEM P-2 PARLARE IN MULTICANALE Creare un portale complesso e ricco di informazioni continuamente aggiornate, disponibile su più canali (web, mobile, iphone, ipad) richiede competenze

Dettagli

Approccio stratificato

Approccio stratificato Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia

Dettagli

COMPETENZE IN ESITO (5 ANNO) ABILITA' CONOSCENZE

COMPETENZE IN ESITO (5 ANNO) ABILITA' CONOSCENZE MAPPA DELLE COMPETENZE a.s. 2014-2015 CODICE ASSE: tecnico-professionale QUINTO ANNO PT1 scegliere dispositivi e strumenti in base alle loro caratteristiche funzionali; Progettare e realizzare applicazioni

Dettagli

Progetto di Applicazioni Software

Progetto di Applicazioni Software Progetto di Applicazioni Software Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2010/2011 Questi lucidi sono stati prodotti sulla

Dettagli

Identificazione documento. Approvazioni. Variazioni DEGLI STUDI DI NAPOLI FEDERICO II. Centro di Ateneo per i Servizi Informativi

Identificazione documento. Approvazioni. Variazioni DEGLI STUDI DI NAPOLI FEDERICO II. Centro di Ateneo per i Servizi Informativi UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II Identificazione documento Titolo Tipo Nome file Livelli di servizio Documentazione SIS_sla_v3 Approvazioni Nome Data Firma Redatto da Pollio 25/11/2010 Revisionato

Dettagli

Brochure Internet. Versione 2010.1 The Keyrules Company s.r.l. Pagina 2 di 8

Brochure Internet. Versione 2010.1 The Keyrules Company s.r.l. Pagina 2 di 8 Ogni organizzazione possiede un sistema di regole che la caratterizzano e che ne assicurano il funzionamento. Le regole sono l insieme coordinato delle norme che stabiliscono come deve o dovrebbe funzionare

Dettagli

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell

Dettagli

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario

Dettagli

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA) Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può

Dettagli

Indice. pagina 2 di 10

Indice. pagina 2 di 10 LEZIONE PROGETTAZIONE ORGANIZZATIVA DOTT.SSA ROSAMARIA D AMORE Indice PROGETTAZIONE ORGANIZZATIVA---------------------------------------------------------------------------------------- 3 LA STRUTTURA

Dettagli

database Web - GIS Un esempio prototipo: Procida - Vivara

database Web - GIS Un esempio prototipo: Procida - Vivara database Web - GIS Un esempio prototipo: Procida - Vivara database Web - GIS un esempio prototipo: Procida - Vivara motivazioni della scelta del sistema processare un gran numero di dati avere un interfaccia

Dettagli

Virtualization. Strutturare per semplificare la gestione. ICT Information & Communication Technology

Virtualization. Strutturare per semplificare la gestione. ICT Information & Communication Technology Virtualization Strutturare per semplificare la gestione Communication Technology Ottimizzare e consolidare Le organizzazioni tipicamente si sviluppano in maniera non strutturata e ciò può comportare la

Dettagli

Riepilogo delle modifiche di PA-DSS dalla versione 2.0 alla 3.0

Riepilogo delle modifiche di PA-DSS dalla versione 2.0 alla 3.0 Settore delle carte di pagamento (PCI) Standard di protezione dei dati per le applicazioni di pagamento () Riepilogo delle modifiche di dalla versione 2.0 alla 3.0 Novembre 2013 Introduzione Il presente

Dettagli

Reti di Calcolatori GRIGLIE COMPUTAZIONALI

Reti di Calcolatori GRIGLIE COMPUTAZIONALI D. Talia RETI DI CALCOLATORI - UNICAL 10-1 Reti di Calcolatori GRIGLIE COMPUTAZIONALI D. Talia RETI DI CALCOLATORI - UNICAL 10-2 Griglie Computazionali Cosa è il Grid Computing? Architettura Ambienti Globus

Dettagli

GRIGLIE COMPUTAZIONALI

GRIGLIE COMPUTAZIONALI Reti di Calcolatori GRIGLIE COMPUTAZIONALI D. Talia RETI DI CALCOLATORI - UNICAL 10-1 Griglie Computazionali Cosa è il Grid Computing? Architettura Ambienti Globus D. Talia RETI DI CALCOLATORI - UNICAL

Dettagli

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it Decreto Legislativo 196/2003 Codice in materia di protezione dei dati personali COOKIE POLICY La presente informativa è resa anche ai sensi dell art. 13 del D.Lgs 196/03 Codice in materia di protezione

Dettagli

Base di dati e sistemi informativi

Base di dati e sistemi informativi Base di dati e sistemi informativi Una base di dati è un insieme organizzato di dati opportunamente strutturato per lo svolgimento di determinate attività La base di dati è un elemento fondamentale per

Dettagli

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi Software relazione Hardware Software di base Software applicativo Bios Sistema operativo Programmi applicativi Software di base Sistema operativo Bios Utility di sistema software Software applicativo Programmi

Dettagli

Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric. del 5 luglio 2012. Monitoring e Billing in OCP

Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric. del 5 luglio 2012. Monitoring e Billing in OCP Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric. del 5 luglio 2012 Monitoring e Billing in OCP Monitoring - introduzione Introduzione: Il tema del monitoraggio è di fondamentale

Dettagli

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015 BASE DI DATI: introduzione Informatica 5BSA Febbraio 2015 Di cosa parleremo? Base di dati relazionali, modelli e linguaggi: verranno presentate le caratteristiche fondamentali della basi di dati. In particolare

Dettagli

Allegato Tecnico Server Virtuale

Allegato Tecnico Server Virtuale Allegato Tecnico Server Virtuale Nota di lettura 1 Descrizione del servizio 1.1 Definizioni e acronimi 1.2 SERVER VIRTUALE Conversione tra diversi sistemi hypervisor 1.3 Attivazione del servizio Configurazione

Dettagli

Si applica a: Windows Server 2008

Si applica a: Windows Server 2008 Questo argomento non è stato ancora valutato Si applica a: Windows Server 2008 Protezione accesso alla rete è una tecnologia per la creazione, l'imposizione, il monitoraggio e l'aggiornamento dei criteri

Dettagli

CRM Configurazione e gestione accessi

CRM Configurazione e gestione accessi Gestione dei Reparti VtigerCrm fornisce funzionalità per configurare i privilegi di accesso ai dati in maniera granulare per ogni utente o gruppo di utenti registrato nel programma. Le funzionalità di

Dettagli

Scenario di Progettazione

Scenario di Progettazione Appunti del 3 Ottobre 2008 Prof. Mario Bochicchio SCENARIO DI PROGETTAZIONE Scenario di Progettazione Il Committente mette a disposizione delle risorse e propone dei documenti che solitamente rappresentano

Dettagli

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente

Dettagli

REPORT GRUPPO DI LAVORO III

REPORT GRUPPO DI LAVORO III REPORT GRUPPO DI LAVORO III Piattaforma web Network per la RCS per la gestione dei flussi informativi ed organizzazione Centrale di produzione coordinata e permanente delle pillole informative del SSR

Dettagli

Service Level Agreement Management Framework

Service Level Agreement Management Framework Facoltà di Ingegneria Università degli studi di Catania Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Workshop su QoS e SLA Service Level Agreement Management Framework Giovanni Morana

Dettagli

Cloud Computing Stato dell arte, Opportunità e rischi

Cloud Computing Stato dell arte, Opportunità e rischi La ISA nasce nel 1994 Si pone sul mercato come network indipendente di servizi di consulenza ICT alle organizzazioni nell'ottica di migliorare la qualità e il valore dei servizi IT attraverso l'impiego

Dettagli

Gestione della memoria centrale

Gestione della memoria centrale Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti

Dettagli

Sistemi Informativi e Basi di Dati

Sistemi Informativi e Basi di Dati Sistemi Informativi e Basi di Dati Laurea Specialistica in Tecnologie di Analisi degli Impatti Ecotossicologici Docente: Francesco Geri Dipartimento di Scienze Ambientali G. Sarfatti Via P.A. Mattioli

Dettagli

Allegato 2 Modello offerta tecnica

Allegato 2 Modello offerta tecnica Allegato 2 Modello offerta tecnica Allegato 2 Pagina 1 Sommario 1 PREMESSA... 3 1.1 Scopo del documento... 3 2 Architettura del nuovo sistema (Paragrafo 5 del capitolato)... 3 2.1 Requisiti generali della

Dettagli

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico

Dettagli

SISTEMI E RETI. Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB.

SISTEMI E RETI. Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB. SISTEMI E RETI Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB. CRITTOGRAFIA La crittografia è una tecnica che si occupa della scrittura segreta in codice o cifrata

Dettagli

Le fattispecie di riuso

Le fattispecie di riuso Le fattispecie di riuso Indice 1. PREMESSA...3 2. RIUSO IN CESSIONE SEMPLICE...4 3. RIUSO CON GESTIONE A CARICO DEL CEDENTE...5 4. RIUSO IN FACILITY MANAGEMENT...6 5. RIUSO IN ASP...7 1. Premessa Poiché

Dettagli

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico

Dettagli

Architettura di un sistema operativo

Architettura di un sistema operativo Architettura di un sistema operativo Dipartimento di Informatica Università di Verona, Italy Struttura di un S.O. Sistemi monolitici Sistemi a struttura semplice Sistemi a livelli Virtual Machine Sistemi

Dettagli

Introduzione al data base

Introduzione al data base Introduzione al data base L Informatica è quella disciplina che si occupa del trattamento automatico dei dati con l ausilio del computer. Trattare i dati significa: raccoglierli, elaborarli e conservarli

Dettagli

SOLUZIONE Web.Orders online

SOLUZIONE Web.Orders online SOLUZIONE Web.Orders online Gennaio 2005 1 INDICE SOLUZIONE Web.Orders online Introduzione Pag. 3 Obiettivi generali Pag. 4 Modulo di gestione sistema Pag. 5 Modulo di navigazione prodotti Pag. 7 Modulo

Dettagli

Griglie computazionali LEZIONE N. 10. Università degli Studi di Napoli Federico II Corso di Laurea Magistrale in Informatica I Anno

Griglie computazionali LEZIONE N. 10. Università degli Studi di Napoli Federico II Corso di Laurea Magistrale in Informatica I Anno Griglie computazionali Università degli Studi di Napoli Federico II Corso di Laurea Magistrale in Informatica I Anno LEZIONE N. 10 Tecnologie di Storage; DAS, NAS, SAN Esempio di SRM: StoRM 1 Introduzione

Dettagli

Organizzazioni nel Grid Computing

Organizzazioni nel Grid Computing Il ruolo delle Organizzazioni nel Grid Computing Un primo sguardo a Globus - Parte 5 Organizzazioni di Grid Computing Panoramica sui prodotti software Primo sguardo a Globus Dott. Marcello CASTELLANO La

Dettagli

LA MIGRAZIONE IN SEMPLICI STEP. Il moving di una macchina Linux sul Cloud Server Seeweb

LA MIGRAZIONE IN SEMPLICI STEP. Il moving di una macchina Linux sul Cloud Server Seeweb LA MIGRAZIONE IN SEMPLICI STEP Il moving di una macchina Linux sul Cloud Server Seeweb La migrazione in semplici step [ 1 ] Indice 1. Perché cambiare provider 2. La migrazione in pillole 3. Come cambiare

Dettagli

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate

Dettagli

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti Basi di dati Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti Anno Accademico 2008/2009 Introduzione alle basi di dati Docente Pierangelo

Dettagli

Il database management system Access

Il database management system Access Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio

Dettagli

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore

Dettagli

La platea dopo la lettura del titolo del mio intervento

La platea dopo la lettura del titolo del mio intervento La platea dopo la lettura del titolo del mio intervento 2 In realtà..il presupposto è semplice. 3 Cloud computing è un nuovo modo di fornire risorse,, non una nuova tecnologia! P.S. in realtà un modo neanche

Dettagli

Software per Helpdesk

Software per Helpdesk Software per Helpdesk Padova - maggio 2010 Antonio Dalvit - www.antoniodalvit.com Cosa è un helpdesk? Un help desk è un servizio che fornisce informazioni e assistenza ad utenti che hanno problemi nella

Dettagli

Faber System è certificata WAM School

Faber System è certificata WAM School Faber System è certificata WAM School Servizio/soluzione completa per la gestione digitale dei documenti nella Scuola e nell Università pubblica e privata A norma di legge WAM School è sviluppato con tecnologie

Dettagli

Progetto Atipico. Partners

Progetto Atipico. Partners Progetto Atipico Partners Imprese Arancia-ICT Arancia-ICT è una giovane società che nasce nel 2007 grazie ad un gruppo di professionisti che ha voluto capitalizzare le competenze multidisciplinari acquisite

Dettagli

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014 Archivi e database Prof. Michele Batocchi A.S. 2013/2014 Introduzione L esigenza di archiviare (conservare documenti, immagini, ricordi, ecc.) è un attività senza tempo che è insita nell animo umano Primi

Dettagli

MODULO 5 Appunti ACCESS - Basi di dati

MODULO 5 Appunti ACCESS - Basi di dati MODULO 5 Appunti ACCESS - Basi di dati Lezione 1 www.mondopcnet.com Modulo 5 basi di dati Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database.

Dettagli

Concetti di base di ingegneria del software

Concetti di base di ingegneria del software Concetti di base di ingegneria del software [Dalle dispense del corso «Ingegneria del software» del prof. A. Furfaro (UNICAL)] Principali qualità del software Correttezza Affidabilità Robustezza Efficienza

Dettagli

Caratteristiche principali. Contesti di utilizzo

Caratteristiche principali. Contesti di utilizzo Dalle basi di dati distribuite alle BASI DI DATI FEDERATE Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di Roma La Sapienza Anno Accademico 2006/2007 http://www.dis.uniroma1.it/

Dettagli