Relazione di fine anno

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Relazione di fine anno"

Transcript

1 UNIVERSITÀ DEGLI STUDI DI FIRENZE Facoltà di Ingegneria Dipartimento di Elettronica e Telecomunicazioni Dottorato di ricerca in Telematica e Società dell Informazione - XX Ciclo - Relazione di fine anno Samuele Innocenti Tutori Prof. Franco Pirri Prof.ssa Maria Chiara Pettenati Novembre 2005

2 La cosa meravigliosa della tecnologia è che la gente finisce per impiegarla per qualcosa di diverso da ciò che era previsto in origine. Manuel Castells

3 Indice 1 Introduzione 1 2 Sistemi telematici Il nucleo Fattori condizionanti e incentivanti Architettura logica Il sistema strumentale Sistemi distribuiti Vantaggi dei sistemi distribuiti Topologie di sistemi distribuiti Proprietà non funzionali Tecnologie Common Object Request Broker Architecture Distributed Component Object Model Enterprise Java Beans Grid Grid computing e Grid-Services

4 Indice 4.2 Concetti del Grid Computing Architettura del sistema Il modello dei servizi Livelli dell architettura di Grid Pro e Contro Le risorse Le organizzazioni virtuali L architettura Gli ambienti computazionali Progetti Grid Problemi aperti Unified Modeling Language Cosa è e cosa non è UML La struttura del linguaggio Le viste I diagrammi XML e Web Services Il modello per gli standard XML I blocchi informativi La struttura Gli attributi Web Services Il modello delle interazioni La descrizione dei servizi Il protocollo per lo scambio dei messaggi La pubblicazione delle informazioni ii

5 Indice Correlazione tra SOAP, WSDL e UDDI Informatica giuridica Il trinomio diritto-informatica-telematica Classificazione dei documenti La normativa La giurisprudenza La dottrina giuridica La prassi Open Source Classificazione delle licenze software Free Software Open Source Public Domain Software Copylefted Software Free Software non-copylefted Semi-free software Software Proprietario Freeware Shareware Software Commerciale La storia di OSI General Purpose License Open Source Initiative Open Source Definition Bibliografia 92 iii

6 Elenco delle figure 2.1 I fattori dell evoluzione della Rete Interfaccia utente-sistema Interconnessioni tra sottosistemi della Rete Interconnessioni tra sottosistemi della Rete Un sistema distribuito organizzato a middleware Topologie di reti Architettura CORBA distribuita Architettura lato client e lato server di RMI Modello a clessidra di Grid Livelli del Grid I punti di vista di UML Il contenuto misto Il contenuto di solo testo e strutturato Attori e ruoli nei Web Services Sequenza dei messaggi nell architettura Web Service Relazioni tra informatica, telematica e diritto

7 Elenco delle figure 7.2 Esempio di evoluzione di una legge v

8 Elenco delle tabelle 6.1 Stratificazione degli standard XML Requisiti e standard dei Web Services

9 Capitolo 1 Introduzione Gli ultimi decenni del XX secolo hanno segnato una profonda trasformazione della società con lo sviluppo e la diffusione esponenziale di tecnologie di comunicazione sempre più veloci e strumenti di calcolo sempre più potenti [Sar02]. L abbassarsi del costo delle tecnologie in abbinamento alla loro produzione di massa ne ha consentito la diffusione su larga scala, facilitandone l accessibilità ad un numero di persone sempre più elevato. Ciò, a tutt oggi, sta sconvolgendo molteplici aspetti della vita sociale, economica, politica e culturale della società, imponendo la necessità di ridefinire i concetti di tempo e spazio, nonché l identità delle persone. Un eclatante esempio ci è fornito dalla diffusione capillare della telefonia mobile: ogni individuo, la cui identità è filtrata dal fornitore del servizio, è potenzialmente raggiungibile in qualsiasi istante ed in qualsiasi luogo. In modo globalizzato i flussi di informazione diventano sempre più densi e veloci. L individuo sperimenta la frammentazione della sua identità individuale e collettiva in dimensioni molteplici.

10 Introduzione L avvento e la grande diffusione delle tecnologie di comunicazione di digitale, tra le quali non solo la telefonia cellulare, ma anche Internet, stanno rivoluzionando abitudini, comportamenti e sopratutto il modo di comunicare della specie umana. In particolare l utilizzo della Rete (Internet) ha introdotto nuove modalità di iterazione, diverse rispetto alla comunicazione faccia-a-faccia, modificando il rapporto esistente tra soggetto e tecnologie telematiche. Il computer ha infatti gradualmente perso la propria centralità di strumento di calcolo e archiviazione, trasformandosi sempre più in strumento e apparato di comunicazione. Si pesi ad esempio alle applicazione di posta elettronica e di delivery dell informazione (blog, web, forum, mailing-list, ecc.) [Bas00]. In questo contesto inoltre, si è diffuso e si è affermato un sistema economico integrato che opera a livello mondiale, le cui linee organizzative vanno nella direzione di una flessibilità sempre maggiore delle imprese e dei lavoratori all interno di un sistema globale. Infatti sta cambiando l organizzazione del lavoro, con la nascita della cosidetta impresa in rete, la quale va oltre il modello produttivo-economico dell età industriale. Gli Stati, sotto la spinta dei flussi commerciali internazionali, non riescono più, in relazione al circuito economico globale, ad esercitare pienamente la sovranità entro i propri confini. Ecco che nascono network si stati accomunati da interessi comuni, come ad esempio l Unione Europea. Sul piano politico e sociale molti governi, organizzazioni e rappresentanze di categoria hanno recepito questi cambiamenti e le nuove opportunità che le moderne tecnologie offrono. Nascono quindi una serie di iniziative che mirano, più o meno efficacemente, a stabilire un contatto diretto con e tra i cittadini. I nuovi canali di comunicazione rendono possibile il confronto diretto ed il costituirsi di una opinione pubblica di rete. Sono strade che 2

11 Introduzione arginano la complessità sociale ed orientano l azione di governo e dei singoli per la collettiva dei singoli. Il dibattito sugli impianti sociali, economici, politici ed organizzativi fondati sui nuovi paradigmi tecnologici e sulla condizione umana aiuta a capire cosa stia effettivamente accadendo nella nostra società. Agli estremi troviamo ovviamente la contrapposizione tra linee di pensiero apocalittiche e linee di pensiero fiduciose nella trasformazione. Il confronto avviene in sintesi tra chi giudica questo cambiamento in senso pessimistico, esprimendo preoccupazioni eccessive sui rischi per la libertà individuale e sulla eccessiva mercificazione dell individuo, e chi invece esalta le potenzialità liberatorie dei computer e delle autostrade telematiche. Da una parte dunque vi sono gli entusiasti che esaltano le nuove tecnologie informatiche come via di uscita dalla crisi strutturale della società, celebrando la Rete come il nuovo luogo per ri-definire l individuo, tralasciando l aspetto della possibile e probabile esclusione di grandi masse di individui da questo nuovo mondo digitale. Dall altra, destinati ad assottigliarsi di numero, quelli che vedono l uomo seriamente minacciato da queste trasformazioni e rifiutano la realtà tecnologica che si va delineando, preannunciando effetti nefasti in conseguenza della diffusione di computer ed Internet. Al di là dei diversi modi di intendere il cambiamento, quello che è evidente è che oggi ci troviamo catapultati in una trasformazione improvvisa che non si è ancora assestata: essendo alle prime fasi i suoi effetti a mendio e lungo termine, negativi o positivi che siano, potranno essere valutati solo tra qualche anno, quando vi sarà maggiore diffusione delle nuove tecnologie sul tessuto sociale. La ricerca, infatti, elabora strumenti sempre più potenti e veloci per la raccolta, l elaborazione e la trasmissione di dati in quella lingua universale che è il codice binario. Rispetto al passato quindi, il ruolo del- 3

12 Introduzione l informazione è quello di un nuovo valore strategico, di una preziosa merce di scambio che può essere accumulata, negata o addirittura imposta, e che diventa così una nuova fonte di potere. Per questo motivo diventa strategico il possesso, inteso come proprietà, delle tecnologie di raccolta, trattamento e diffusione dell informazione, in quanto la produttività e la capacità di controllo delle masse dipenderà sostanzialmente dalla capacità di elaborare ed applicare, con efficienza ed efficacia, l informazione basata sulla conoscenza. Nei capitoli che seguiranno verranno illustrati alcuni principali modelli, metodologie, tecniche, tecnologie e standard adottati per la definizione, progettazione, implementazione e protezione dei sistemi costituienti l impianto teorico-pratico della Società dell Informazione. I contenuti presentati nelle prossime pagine sono in parte trascrizioni ed in parte rielaborazioni, a seguito di documentazione, dei seminari svolti nel primo anno di Dottorato di Ricerca in Telematica e Società dell Informazione - XX ciclo (anno 2005) presso la Facoltà di Ingegneria dell Università degli Studi di Firenze. In particolare i seminari principalmente considerati sono: Sistemi Telematici - Prof. Giuli Introduzione alle reti di telecomunicazioni - Ing. Pecorella Introduzione ai sistemi distribuiti - Prof. Nesi Grid, semantic Grid, Knowledge Grid. - Prof.ssa Pettenati Unified Modelling Language - Prof. Fantechi XML (extensible Markup Language) e Web Services - Prof. Khaled Abou Information System Modeling - Ing. Paganelli 4

13 Introduzione Informatica Giuridica - Prof.ssa Di Giorgi Tecnologie Open Source - Ing. Bizzarri 5

14 Capitolo 2 Sistemi telematici Un sistema telematico è definibile come un sistema complesso costituito da una insieme di elementi sistemici. Con elementi sistemici si intendono elementi logici, fisici e pragmatici che generalmente convergono sul sistema in modo non prestabilito e non preordinato, sebbene singolarmente possano, sempre in generale, essere analizzati, descritti e riferiti con criteri regolari ed ordinati. Nella sua totalità un sistema telematico presenta una notevole quantità di variabili sulle quali gli attori ed i soggetti che vi partecipano, siano essi umani o materiali, agiscono spesso in antagonismo. Ogni punto di vista che insiste sul sistema telematico tende a rendere instabile l equilibrio tra le sue parti. Ad esempio i sottosistemi fisici, quali le reti telematiche e le relative applicazioni, di per sé rappresentano aspetti fortemente quantificanti da un punto di vista dell utente finale, ma se confrontati alla qualità dei servizi finali offerti agli utenti, risultano qualitativamente secondari. Spesso quando un tecnico si riferisce ad un sistema telematico punta l at-

15 Sistemi telematici tenzione sulle componenti infrastrutturali che lo costituiscono. Una infrastruttura è quell insieme sottosistemi o apparati il cui utilizzo viene dato per scontato ed assodato da chi li utilizza. È però opportuno osservare che la natura di una infrastruttura non è caratterizzata solo da aspetti tecnologici, ma anche sociali, politici ed economici, in quanto le componenti infrastrutturali producono servizi telematici di base per il supporto ad applicazioni telematiche diversificate ed avanzate a valore aggiunto. Per queste ragioni la progettazione di un sistema telematico prevede un approccio sistemico interdisciplinare che sia funzionale ad ottenere un giusto equilibrio nelle sue parti. A tal fine è necessario che il progettista di un sistema telematico abbia sempre presente tutti gli elementi che lo caratterizzano, come ad esempio il contesto strumentale (infrastrutture fisiche, applicative, periferiche), le funzionalità essenziali a livello applicativo (servizi offerti), il ruolo degli attori, le relazioni tra i soggetti della rete, le modalità di fruizione dei servizi, i fattori sociali, i requisiti organizzativi e di business, i fattori globalizzanti. I concetti precedentemente introdotti sono schematizzati in forma grafica in figura 2.1 al fine di rappresentare tutti fattori sopra elencati che agiscono sulla evoluzione del sistema: nella parte centrale sono raggruppati gli elementi materiali ed umani afferenti al sistema telematico, che nel loro insieme sono indicati col termine Rete. Su questo nucleo insistono sette punti vista disgiunti (cuspidi), che qualificano la Rete in modo interdisciplinare. Al fine di definire completamente ed esaustivamente il sistema telematico procediamo nell analisi dei singoli elementi, dal core verso l esterno. 7

16 Sistemi telematici Il nucleo Figura 2.1: I fattori dell evoluzione della Rete 2.1 Il nucleo Il nucleo è la Rete che è costituito da: l insieme delle risorse strumentali tra loro interconnesse (che indicheremo col termine di rete); l insieme di soggetti e di attori che agiscono sugli strumenti e/o ne subiscono l azione. A loro volta gli strumenti sono costituiti da: infrastrutture logiche e immateriali; 8

17 Sistemi telematici Il nucleo infrastrutture fisiche; strutture e strumenti per l accesso periferico; applicazioni. In generale le risorse strumentali sono sistemi di telecomunicazione che permettono una comunicazione a distanza. Offrono dei servizi di base per le comunicazioni fra punti terminali diversamente distribuiti e localizzati, appartenenti alla rete stessa. Alcuni esempi di rete sono la rete di telefonia, la rete televisiva, reti per lo scambio di dati. In tutti i casi queste risorse sono usifruite in modo diretto o indiretto dall utente finale attraverso apparati terminali appositamente progettati e grazie ad operatori di settore che gestiscono e manutengono l infrastruttura. Ovviamente ogni rete è regolamentata e dotata di specifiche applicazioni atte a fornire servizi di base con una QoS dichiarata dal fornitore. La Rete include nella sua definizione, oltre gli elementi propri delle reti, con i loro servizi base di comunicazione e telematica, anche i soggetti, gli attori, le relazioni che si stabiliscono tra di essi e le relazioni che essi stabiliscono con la rete. Nella Rete l interoperabilità fra le risorse viene basata sulla integrazione sistemica delle tecnologie dell informazione e della comunicazione, al fine di permettere all utente finale un accesso flessibile alle applicazioni ed alle risorse condivise. Col termine Rete Globale si indica una riconfigurazione pervasiva e capillare su scala globale della Rete, tale da rispondere ai bisogni dell individuo nello svolgimento delle sue attività sociali. Questa estensione della Rete comporta la necessità di individuare una configurazione minima dei servizi capace di renderli accessibili a tutti. Si tende così a costruire una complessa 9

18 Sistemi telematici Il nucleo interrelazione socio-tecnica tra ogni partecipante alla Rete. Attualmente il principale prototipo della Rete Globale è rappresentato da Internet. La componente logica è essenzialmente costituita da realizzazioni software che assumono una valenza infrastrutturale quando divengono esse stesse di supporto alla Rete. Ad esempio l identificazione degli utenti e la loro autenticazione sono servizi applicativi che potrebbero essere portati nella infrastruttura al fine di lasciare spazio di sviluppo ad applicazioni a valore aggiunto. Le finalità dei un sistemi telematici sono quelle di rendere disponibili applicazioni di Rete nei diversi contesti soggettivi dell attività umana tali che possano coadiuvare, automatizzare e quindi migliorare l attività umana nella vita quotidiana, non solo negli ambiti lavorativi, ma anche personali e ludici. Il seguente elenco copre esaustivamente le varie tipologie di attività umane. Il principio di classificazione adottato letto in chiave di erogazione di servizi attraverso la Rete è analogo al principio di classificazione degli eventi delle vita adottato da molte Pubbliche Amministrazioni nella offerta dei propri servizi al cittadino: esercizio di diritti e doveri di cittadino; informazione, cultura, istruzione e formazione; lavoro e professione; intrattenimento, svago, mobilità e turismo; relazioni sociali, relazioni private; assistenza e servizi per la persona; emergenza e sicurezza; 10

19 Sistemi telematici Fattori condizionanti e incentivanti approvvigionamento di beni di consumo e connessi servizi; finanza ed investimento personale; business ed imprenditoria; gestione dell habitat personale, vita nell ambiente. 2.2 Fattori condizionanti e incentivanti Le punte della stella in figura 2.1 alimentano la crescita e l evoluzione del sistema, però allo stesso tempo ogni singolo aspetto risulta anche essere condizionante, in quanto introduce requisiti specifici. Innovazione e spinta tecnologica: l innovazione e le nuove tecnologie sono spinte e collocate nel sistema telematico in base a fattori di opportunità contingenti, commerciali e di lucro; la scelta di una tecnologia piuttosto di un altra condiziona l evoluzione del sistema. Esigenze ed opportunità: esistono dei bisogni inespressi o già individuati che richiedono dei contesti applicativi che devono essere valorizzati. Istanze e requisiti individuali e sociali: questi vincoli e processi sono di supporto alla totalità delle attività in Rete; se rese trasversali a tutte le applicazioni le funzionalità potrebbero essere portare a livello logico-infrastrutturale del sistema. Istanze e requisiti di business e organizzativi: la Rete deve rispondere ad obiettivi di carattere economico ed organizzativo, sia internamente (collaborazione) che verso verso gli utenti finali. 11

20 Sistemi telematici Architettura logica Globalizzazione e internazionalizzazione: problemi e requisiti derivanti dall abbattimento dei vincoli spazio-temporali per effetto dei sistemi di Rete; la Rete può essere vista come mezzo per instaurare rapporti internazionali senza limiti, però ci si imbatte in vincoli politico-economici di carattere internazionale e giurisdizionale. Azioni regolatorie: esistono vincoli giuridici e legislativi in quanto le regole da Paese a Paese possono anche essere contraddittorie; si pone quindi la necessità di risolvere il problema di come il sistema debba incorporare e farsi carico di tali regole. Visione evolutiva: inquadra i processi ed i vincoli sopra esposti in modo sistemico, ma alla fine finisce per proporre un modello che lo rende sistematico e quindi regolato e vincolato ad una sua semplificazione, che potrebbe non essere completamente aderente alle realtà e alle necessità oggettive. 2.3 Architettura logica Il sistema telematico può essere modellato con i principi della stratificazione. La stratificazione sicuramente riduce la complessità nella lettura delle parti di cui si compone il sistema, sebbene ciò non sempre ne riduca la complessità intrinseca. L elenco sotto riportato, letto dal basso verso l alto, mette in evidenza la crescita dei servizi e di compiti svolti dal livello. I livelli più alti comportano punti di vista sempre più astratti e svolgono compiti per offrire servizi a valore aggiunto. Ogni livello si basa sui servizi offerti dal sottostante, risulta quindi chiaro che i livelli inferiori ricoprono un ruolo infrastrutturale di base ai processi applicativi. 12

21 Sistemi telematici Il sistema strumentale User Interaction Layer; Application Platform; Basic Telmatic Service Platform; Information Transportation Platform; Physical Environment. Questo tipo di approccio, è largamente utilizzato non solo in ambito delle telecomunicazioni, che attuamente vede nella pila ISO/OSI il massimo modello di espressione, ma anche nel settore strettamente informatico. La progettazione di applicazioni nella loro componente software, in molti settori critici e per ambienti complessi, prevede un strutturazione del codice e dei processi in modo stratificato (anche se spesso per motivi di efficienza o per problemi di fondo il layering viene di fatto parzialmente realizzato). 2.4 Il sistema strumentale L utente è visto come sorgente e destinazione fisica di informazioni rispettivamente verso il sistema e dal sistema. L inserimento e la presentazione delle informazioni sono mediati da apparati strumentali. Uno strumento può essere schematizzato con due sottosistemi: uno per la gestione ed elaborazione degli ingressi ed uno per la gestione ed elaborazione delle uscite. Il modello è analogo al modello classico di sistema ingressi-blackbox-uscite. Sulla interfaccia le uscite sono completamente disaccoppiate dagli ingressi. Le informazioni in ingresso possono provenire, sotto il controllo dell utente, da supporti e produzioni multimediali, comandi e controlli vacali, comandi e 13

22 Sistemi telematici Il sistema strumentale controlli manuali e sensori fisici. Le informazioni in uscita sono rappresentazioni e presentazioni di tipo visivo e uditivo dell informazione. Lo schema del modello è illustrato in figura 2.2. All interno degli apparati strumentali avviene l elaborazione dei segnali analogici e/o digitali, codificanti l informazione, diretti da o verso l ambiente di Rete. Alla Rete spetta il compito di elaborare e comunicare l informazione. Figura 2.2: Interfaccia utente-sistema All interno del sistema di Rete avviene l elaborazione e lo scambio di messaggi, supportato da un sottosistema di tramissione. In figura 2.4 sono mostrate le interconnessioni tra i vari sottosistemi. Raggruppandoli per compiti si distinguono: l ambiente di elaborazione logica (LPE), l ambiente fisico di elaborazione dell informazione (IP-PE) e l ambiente di trasmissione fisica (T-PE). LPE elabora le informazioni da un punto di vista dei contenuti informativi e per espletare questo ricorre a sottosistemi di IP-PE: è necessario immagazzinare dati, gestirli e controllarli ed ovviamente disporre di un po- 14

23 Sistemi telematici Il sistema strumentale tenza di elaborazione. T-PE consente di preparare in forma codificata i dati che dovranno transitare sul mezzo fisico. Figura 2.3: Interconnessioni tra sottosistemi della Rete L insieme dei dispositivi tra loro collegati vanno a costituire una rete (a forma di grafo). In relazione alle caratteristiche tecniche, alla collocazione geografica dei nodi, alla tipologia di interconnessione e ai servizi offerti, si va a determinare una gerarchia. Gli apparati di più basso livello (figura 2.4) coprono zone geografiche di vaste dimensioni (dorsali), subito sopra si hanno nodi che offrono servizi di connettività cioè consentono connessioni pubbliche per i nodi locali o direttamente per i dispositivi terminali. 15

24 Sistemi telematici Il sistema strumentale Figura 2.4: Interconnessioni tra sottosistemi della Rete 16

25 Capitolo 3 Sistemi distribuiti Un sistema distribuito è un insieme di computer indipendenti che appaiono ai suoi utenti come un singolo sistema coerente. Questa definizione ha due aspetti importanti: il primo riguarda l hardware poiché si sottointende che gli appararati siano singolarmente autonomi ed il secondo riguarda il software poiché si sottointende che gli utenti possano interagire col sistema come se fosse una unica entità. Una importante caratteristica è che le differenze tra i vari apparati ed il modo con i quali essi comunicano sono mascherate agli utenti. Lo stesso vale per l organizzazione interna del sistema distribuito. I sistemi distribuiti dovrebbero avere anche essere facili da espandere e scalare. Questa caratteristica dovrebbe essere una diretta conseguenza dell avere apparati indipendenti, che però sono mascherati quando prendono parte al sistema. Un sistema distribuito ci si aspetta che sia disponibile in modo continuativo o che almeno solo una certa parte sia temporanenamente fuori servizio.

26 Sistemi distribuiti I sistemi distribuiti sono usati largamente dato che permettono a calcolatori autonomi, e per transitività agli utenti, di condividere risorse simultaneamente e in modo trasparente. Tali caratteristiche sono anche usate per sviluppare applicazioni che consentono a gruppi di persone di lavorare assieme, su un progetto o un compito, da luoghi remoti attraverso reti telematiche. Questa tendenza porta alla definizione di uno spazio di lavoro dove le risorse sono distribuite su una vasta area geografica. Inoltre essendo frutto di molteplici produttori, implicano differenti tecniche e tecnologie di gestione (ma anche molte tipologie di servizi). L insieme di questi aspetti mette in evidenza l eterogeneità del sistema, che globalmente non consente una gestione unitaria e coerente di tutte le risorse. Per una corretta cooperazione si richiede infatti che i sistemi locali operino in accordo, stabilendo in anticipo direttive, tecniche e tecnologie a cui conformarsi. Per ottenere l interoperabilità ci sono tre importanti problematiche di ordine generale che devono essere affrontate e risolte: sviluppare un sistema di comunicazione omogeneo per lo scambio e la gestione delle informazioni; coordinare le funzionalità di due o più sistemi durante l interazione e l accesso alle risorse; mascherare l eterogeneità dei sistemi locali coinvolti nella cooperazione. Per mascherare l eterogeneità dei computer e delle reti, al fine di offrire un punto si vista unitario e coerente, i sistemi distribuiti sono spesso organizzati attraverso uno o più strati software che sono logicamente posizionati tra i livelli più alti, tra livello utente e applicativo ed il livello inferiore costituito dai sistemi operativi. Un esempio, che prende il nome di middleware, è 18

27 Sistemi distribuiti mostrato in figura 3.1. In questo caso si può notare che il livello middleware si estende logicamente attraverso molteplici host. Host A Host B Host C Distributed Applications Middleware Service Local OS Local OS Local OS Network Figura 3.1: Un sistema distribuito organizzato a middleware Il principale obiettivo dei sistemi distribuiti è facilitare gli utenti nell accesso a risorse remote al fine di condividerle con altri utenti in modo controllato. Le risorse possono essere teoricamente di qualsiasi tipo: alcuni tipici esempi sono le stampanti, la memoria di massa, le risorse di calcolo, basi di dati, file in generale. Riuscire a facilitare l accesso alle risorse rende anche più facile lo scambio di informazione e quindi la collaborazione, come è ben evidente dal successo di Internet con i vari set di protocolli per lo scambio di file, mail, documenti, audio, video e così via. La connettività attraverso Internet si sta estendendo a numerose organizzazioni virtuali nelle quali gruppi sparsi di utenti lavorano assieme attraverso software collaborativi (denominati groupware). Un altro importante obiettivo di un sistema distribuito è di mascherare il fatto che i processi e le risorse sono fisicamente distribuite su molteplici host. Un sistema distribuito che riesca a presentarsi agli utenti ed alle applicazioni, come se fosse un singolo processo, si dice trasparente. Come mostrato nel seguente elenco esistono varie tipologie di trasparenza, che possono essere desiderabili in parte o completamente per il sistema 19

28 Sistemi distribuiti distribuito in base alle esigenze e specifiche. Accesso: nasconde le differenze della rappresentazione dei dati e di come una risorsa è acceduta; Locazione: nasconde dove la risorsa è collocata fisicamente; Migrazione: nasconde il fatto che una risorsa possa muoversi da una locazione ad un altra; Rilocazione: nasconde il fatto che una risorsa possa essere spostata in un altra locazione mentre è in uso; Replicazione: nasconde il fatto che una risorsa sia replicata; Concorrenza: nasconde il fatto che una risorsa possa essere condivisa da un insieme di utenti in competizione; Fallimento: nasconde il fallimento ed il ripristino di una risorsa; Persistenza: nasconde la volatilità o meno della risorsa Vantaggi dei sistemi distribuiti I principali motivi che rendono i sistemi distribuiti vantaggiosi sono [SGG02]: la condivisione collaborativa delle risorse, l accelerazione dei calcoli, l affidabilità e la comunicazione. Condivisione collaborativa delle risorse. Se sistemi locali diversi, con risorse diverse, sono collegati tra loro, allora l utente di un sistema locale può avere la possibilità di usare le risorse disponibili in un sistema remoto per collaborare a obiettivi comuni. 20

8. Sistemi Distribuiti e Middleware

8. Sistemi Distribuiti e Middleware 8. Sistemi Distribuiti e Middleware Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 8. Sistemi distribuiti e Middleware 1 / 32 Sommario 1 Sistemi distribuiti

Dettagli

Table of Contents. Insegnamento: Sistemi Distribuiti - 6 cfu LM Ing. Informatica Docente: Prof. Marcello Castellano

Table of Contents. Insegnamento: Sistemi Distribuiti - 6 cfu LM Ing. Informatica Docente: Prof. Marcello Castellano Insegnamento: Sistemi Distribuiti - 6 cfu LM Ing. Informatica Docente: Prof. Marcello Castellano Table of Contents Definizione di Sistema Distribuito - 4 Obiettivi Principali di un S.D. - 7 Tipi di Sistemi

Dettagli

ICT (Information and Communication Technology): ELEMENTI DI TECNOLOGIA

ICT (Information and Communication Technology): ELEMENTI DI TECNOLOGIA ICT (Information and Communication Technology): ELEMENTI DI TECNOLOGIA Obiettivo Richiamare quello che non si può non sapere Fare alcune precisazioni terminologiche IL COMPUTER La struttura, i componenti

Dettagli

Table of Contents. Definizione di Sistema Distribuito 15/03/2013

Table of Contents. Definizione di Sistema Distribuito 15/03/2013 Insegnamento: Sistemi Distribuiti - 6 cfu LM Ing. Informatica Docente: Prof. Marcello Castellano Table of Contents Definizione di Sistema Distribuito - 4-7 - 13 Definizioni e Principali Caratteristiche

Dettagli

Reti di computer. Agostino Lorenzi - Reti di computer - 2008

Reti di computer. Agostino Lorenzi - Reti di computer - 2008 Reti di computer Telematica : termine che evidenzia l integrazione tra tecnologie informatiche e tecnologie delle comunicazioni. Rete (network) : insieme di sistemi per l elaborazione delle informazioni

Dettagli

Corso di Informatica per la Gestione Aziendale

Corso di Informatica per la Gestione Aziendale Corso di Informatica per la Gestione Aziendale Anno Accademico: 2008/2009 DOCENTI: Prof.ssa Cecilia Rossignoli Dott. Gianluca Geremia Università degli Studi di Verona Dipartimento di Economia Aziendale

Dettagli

BANCA VIRTUALE/1 tecnologie dell informazione della comunicazione

BANCA VIRTUALE/1 tecnologie dell informazione della comunicazione BANCA VIRTUALE/1 Il termine indica un entità finanziaria che vende servizi finanziari alla clientela tramite le tecnologie dell informazione e della comunicazione, senza ricorrere al personale di filiale

Dettagli

Appunti di Sistemi Distribuiti

Appunti di Sistemi Distribuiti Appunti di Sistemi Distribuiti Matteo Gianello 27 settembre 2013 1 Indice 1 Introduzione 3 1.1 Definizione di sistema distribuito........................... 3 1.2 Obiettivi.........................................

Dettagli

Sistemi Distribuiti. Informatica B. Informatica B

Sistemi Distribuiti. Informatica B. Informatica B Sistemi Distribuiti Introduzione Che cos è un sistema distribuito? Un sistema distribuito è una collezione di computer indipendenti che appare all utente come un solo sistema coerente Da notare: le macchine

Dettagli

SISTEMI OPERATIVI DISTRIBUITI

SISTEMI OPERATIVI DISTRIBUITI SISTEMI OPERATIVI DISTRIBUITI E FILE SYSTEM DISTRIBUITI 12.1 Sistemi Distribuiti Sistemi operativi di rete Sistemi operativi distribuiti Robustezza File system distribuiti Naming e Trasparenza Caching

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

Architetture a oggetti distribuiti

Architetture a oggetti distribuiti Luca Cabibbo Architetture Software Architetture a oggetti distribuiti Dispensa ASW 420 ottobre 2014 Tutti sanno che una certa cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo

Dettagli

Sistemi Distribuiti Introduzione al corso

Sistemi Distribuiti Introduzione al corso Altri testi di consultazione Sistemi Distribuiti Introduzione al corso Testo di riferimento G.Coulouris, J.Dollimore and T.Kindberg Distributed Systems: Concepts and Design IV Ed., Addison-Wesley 2005

Dettagli

Capitolo 3: Strutture dei sistemi operativi

Capitolo 3: Strutture dei sistemi operativi Capitolo 3: Strutture dei sistemi operativi Componenti del sistema Servizi di un sistema operativo Chiamate del sistema Programmi di sistema Struttura del sistema Macchine virtuali Progettazione e realizzazione

Dettagli

ERP Commercio e Servizi

ERP Commercio e Servizi ERP Commercio e Servizi Sistema informativo: una scelta strategica In questi ultimi anni hanno avuto grande affermazione nel mercato mondiale i cosiddetti sistemi software ERP. Tali sistemi sono in grado

Dettagli

Sistemi Distribuiti. Libri di Testo

Sistemi Distribuiti. Libri di Testo Sistemi Distribuiti Rocco Aversa Tel. 0815010268 rocco.aversa@unina2.it it Ricevimento: Martedì 14:16 Giovedì 14:16 1 Libri di Testo Testo Principale A.S. Tanenbaum, M. van Steen, Distributed Systems (2

Dettagli

Architettura SW Definizione e Notazioni

Architettura SW Definizione e Notazioni Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Stili Architetturali E. TINELLI Architettura SW Definizione e Notazioni Definizione ANSI/IEEE Std Std1471-2000

Dettagli

Quali sono le tecnologie che l ente ha a disposizione e quelle predisposte ad essere implementate in un prossimo futuro.

Quali sono le tecnologie che l ente ha a disposizione e quelle predisposte ad essere implementate in un prossimo futuro. Esercizio di GRUPPO: PROTOCOLLO INFORMATICO Mappa concettuale TECNOLOGIE DISPONIBILI Quali sono le tecnologie che l ente ha a disposizione e quelle predisposte ad essere implementate in un prossimo futuro.

Dettagli

Modello dell Infrastruttura per il Fascicolo Sanitario Elettronico (InfFSE) Progetto: Infrastruttura tecnologica del Fascicolo Sanitario Elettronico

Modello dell Infrastruttura per il Fascicolo Sanitario Elettronico (InfFSE) Progetto: Infrastruttura tecnologica del Fascicolo Sanitario Elettronico Dipartimento per la digitalizzazione della PA e l innovazione Consiglio Nazionale delle Ricerche Dipartimento delle Tecnologie dell Informazione e delle Comunicazioni Modello dell Infrastruttura per il

Dettagli

Sistema Operativo Compilatore

Sistema Operativo Compilatore MASTER Information Technology Excellence Road (I.T.E.R.) Sistema Operativo Compilatore Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 Il Sistema

Dettagli

Estratto dell'agenda dell'innovazione Smau Milano 2011. Speciale: I casi. Introduzione dell'area tematica. Il caso INCA CGIL

Estratto dell'agenda dell'innovazione Smau Milano 2011. Speciale: I casi. Introduzione dell'area tematica. Il caso INCA CGIL Estratto dell'agenda dell'innovazione Smau Milano 2011 Speciale: I casi Introduzione dell'area tematica Il caso INCA CGIL Innovare e competere con le ICT - PARTE I Cap.1 L innovazione nella gestione dei

Dettagli

MCloud.Gov l infrastruttura SaaS per la Pubblica Amministrazione locale

MCloud.Gov l infrastruttura SaaS per la Pubblica Amministrazione locale MCloud.Gov l infrastruttura SaaS per la Pubblica Amministrazione locale 1. Livello infrastrutturale Il Cloud, inteso come un ampio insieme di risorse e servizi fruibili da Internet che possono essere dinamicamente

Dettagli

La classificazione delle reti

La classificazione delle reti La classificazione delle reti Introduzione Con il termine rete si intende un sistema che permette la condivisione di informazioni e risorse (sia hardware che software) tra diversi calcolatori. Il sistema

Dettagli

Informatica Documentale

Informatica Documentale Informatica Documentale Ivan Scagnetto (scagnett@dimi.uniud.it) Stanza 3, Nodo Sud Dipartimento di Matematica e Informatica Via delle Scienze, n. 206 33100 Udine Tel. 0432 558451 Ricevimento: giovedì,

Dettagli

Manuale Servizi di Virtualizzazione e Porta di Accesso Virtualizzata

Manuale Servizi di Virtualizzazione e Porta di Accesso Virtualizzata Manuale Servizi di Virtualizzazione e Porta di Accesso Virtualizzata COD. PROD. D.6.3 1 Indice Considerazioni sulla virtualizzazione... 3 Vantaggi della virtualizzazione:... 3 Piattaforma di virtualizzazione...

Dettagli

CLOUD COMPUTING. Che cos è il Cloud

CLOUD COMPUTING. Che cos è il Cloud CLOUD COMPUTING Che cos è il Cloud Durante la rivoluzione industriale, le imprese che si affacciavano per la prima volta alla produzione dovevano costruirsi in casa l energia che, generata da grandi macchine

Dettagli

Strutture dei Sistemi Operativi

Strutture dei Sistemi Operativi Strutture dei Sistemi Operativi Componenti di sistema Servizi del sistema operativo Chiamate di sistema Programmi di sistema Struttura del sistema Macchine virtuali Progetto e implementazione di sistemi

Dettagli

INTRODUZIONE A RETI E PROTOCOLLI

INTRODUZIONE A RETI E PROTOCOLLI PARTE 1 INTRODUZIONE A RETI E PROTOCOLLI Parte 1 Modulo 1: Introduzione alle reti Perché le reti tra computer? Collegamenti remoti a mainframe (< anni 70) Informatica distribuita vs informatica monolitica

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

Il Cloud Computing: uno strumento per migliorare il business

Il Cloud Computing: uno strumento per migliorare il business Il Cloud Computing: uno strumento per migliorare il business Luca Zanetta Uniontrasporti I venti dell'innovazione - Imprese a banda larga Varese, 9 luglio 2014 1 / 22 Sommario Cos è il cloud computing

Dettagli

FUTURE INTERNET 4 FUTURE SERVICES

FUTURE INTERNET 4 FUTURE SERVICES Nel Semestre di Presidenza del Consorzio ELIS FUTURE INTERNET 4 FUTURE SERVICES Executive Summary Sistema integrato di iniziative formative di innovazione per la famiglia professionale ICT Febbraio 2011

Dettagli

I SISTEMI OPERATIVI CONCETTI INTRODUTTIVI

I SISTEMI OPERATIVI CONCETTI INTRODUTTIVI I SISTEMI OPERATIVI CONCETTI INTRODUTTIVI Il Software Software di Base Sistema Operativo (Software di base essenziale) Software di base non essenziale Utility Driver Software applicativi (Applicazioni)

Dettagli

Il linguaggio per la moderna progettazione dei processi aziendali

Il linguaggio per la moderna progettazione dei processi aziendali Il linguaggio per la moderna progettazione dei processi aziendali Organizzare un azienda sotto il profilo dei processi è oramai diventata una disciplina a cavallo tra la competenza aziendalistica ed informatica.

Dettagli

Estratto dell'agenda dell'innovazione e del Trade Padova 2011. Speciale: I casi. Introduzione dell'area tematica IL CASO ARREDO3

Estratto dell'agenda dell'innovazione e del Trade Padova 2011. Speciale: I casi. Introduzione dell'area tematica IL CASO ARREDO3 Estratto dell'agenda dell'innovazione e del Trade Padova 2011 Speciale: I casi Introduzione dell'area tematica IL CASO ARREDO3 Innovare e competere con le ICT: casi di successo - PARTE II Cap.9 Far evolvere

Dettagli

CORBA ( Common Object Request Broker Architecture ) Le specifiche più conosciute sono UML e CORBA

CORBA ( Common Object Request Broker Architecture ) Le specifiche più conosciute sono UML e CORBA CORBA ( Common Object Request Broker Architecture ) consiste in un insieme di specifiche promosse e curate da OMG (Object Management Group). L OMG è un consorzio internazionale no-profit di industrie nel

Dettagli

Architetture per le applicazioni web-based. Mario Cannataro

Architetture per le applicazioni web-based. Mario Cannataro Architetture per le applicazioni web-based Mario Cannataro 1 Sommario Internet e le applicazioni web-based Caratteristiche delle applicazioni web-based Soluzioni per l architettura three-tier Livello utente

Dettagli

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013 e di e di Candidato: Luca Russo Docente: Corso di laurea in Informatica Applicata Facoltá di Scienze e Tecnologie Programmazione su Reti 27 Marzo 2013 Traccia d esame Sviluppare multitier con disaccoppiamento

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

Laboratorio di Informatica. Le reti telematiche e Internet

Laboratorio di Informatica. Le reti telematiche e Internet Le reti telematiche e Internet Lezione 6 1 Insieme di cavi, protocolli, apparati di rete che collegano tra loro computer distinti i cavi trasportano fisicamente le informazioni opportunamente codificate

Dettagli

Corso di Applicazioni Telematiche

Corso di Applicazioni Telematiche Corso di Applicazioni Telematiche Lezione n.1 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Obiettivi del corso Supporti didattici Modalità d esame Panoramica

Dettagli

Sistemi Distribuiti. Introduzione Definizione Vantaggi e svantaggi Architetture hardware e software Problemi di progetto. Sistemi Operativi mod.

Sistemi Distribuiti. Introduzione Definizione Vantaggi e svantaggi Architetture hardware e software Problemi di progetto. Sistemi Operativi mod. Sistemi Distribuiti Introduzione Definizione Vantaggi e svantaggi Architetture hardware e software Problemi di progetto 19.1 Introduzione A metà degli anni quaranta inizia l era dei calcolatori elettronici

Dettagli

Introduzione. Sistemi Distribuiti. Introduzione. Introduzione. Definizione di sistema distribuito. Introduzione

Introduzione. Sistemi Distribuiti. Introduzione. Introduzione. Definizione di sistema distribuito. Introduzione Sistemi Distribuiti Definizione Vantaggi e svantaggi Architetture hardware e software Problemi di progetto A metà degli anni quaranta inizia l era dei calcolatori elettronici moderni: grandi, costosi e

Dettagli

Appendice D. D. Web Services

Appendice D. D. Web Services D. D.1 : cosa sono I cosiddetti sono diventati uno degli argomenti più attuali nel panorama dello sviluppo in ambiente Internet. Posti al centro delle più recenti strategie di aziende del calibro di IBM,

Dettagli

CAPITOLO 1 I SISTEMI OPERATIVI

CAPITOLO 1 I SISTEMI OPERATIVI CAPITOLO 1 I SISTEMI OPERATIVI Introduzione ai sistemi operativi pag. 3 La shell pag. 3 Tipi di sistemi operativi pag. 4 I servizi del sistema operativo pag. 4 La gestione dei file e il file system Il

Dettagli

A cura di: Dott. Ing. Elisabetta Visciotti. e.visciotti@gmail.com

A cura di: Dott. Ing. Elisabetta Visciotti. e.visciotti@gmail.com A cura di: Dott. Ing. Elisabetta Visciotti e.visciotti@gmail.com Il termine generico rete (network) definisce un insieme di entità (oggetti, persone, ecc.) interconnesse le une alle altre. Una rete permette

Dettagli

MINISTERO DEGLI AFFARI ESTERI LIMES Linea informatica di Migrazione, Emergenza e Sicurezza. Presentazione al G-Award 2012

MINISTERO DEGLI AFFARI ESTERI LIMES Linea informatica di Migrazione, Emergenza e Sicurezza. Presentazione al G-Award 2012 MINISTERO DEGLI AFFARI ESTERI LIMES Linea informatica di Migrazione, Emergenza e Sicurezza Presentazione al G-Award 2012 Responsabile del progetto: Francesco Lazzaro Capo dell Ufficio DGAI IV Sviluppo

Dettagli

Concetti base. Impianti Informatici. Web application

Concetti base. Impianti Informatici. Web application Concetti base Web application La diffusione del World Wide Web 2 Supporto ai ricercatori Organizzazione documentazione Condivisione informazioni Scambio di informazioni di qualsiasi natura Chat Forum Intranet

Dettagli

LE 10 TECNOLOGIE STRATEGICHE PER IL 2008

LE 10 TECNOLOGIE STRATEGICHE PER IL 2008 http://www.sinedi.com ARTICOLO 18 DICEMBRE 2007 LE 10 TECNOLOGIE STRATEGICHE PER IL 2008 Come ogni anno, Gartner, la società americana di ricerche e d informazione sulle tecnologie, ha identificato dieci

Dettagli

Ingegneria del Software UML - Unified Modeling Language

Ingegneria del Software UML - Unified Modeling Language Ingegneria del Software UML - Unified Modeling Language Obiettivi. Presentare un approccio visuale alla progettazione. Illustrare i vantaggi dell utilizzo di diagrammi nella fase di progettazione. Rispondere

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 Informativi e WWW

Sistemi Informativi e WWW Premesse Sistemi Informativi e WWW WWW: introduce un nuovo paradigma di diffusione (per i fornitori) e acquisizione (per gli utilizzatori) delle informazioni, con facilità d uso, flessibilità ed economicità

Dettagli

Organizzazione del testo

Organizzazione del testo Questo testo è un introduzione allo standard CORBA (Common Object Request Broker Architecture) e all architettura di riferimento OMA (Object Management Architecture), per lo sviluppo di sistemi software

Dettagli

LAN MAN WAN. Una internet è l'insieme di più reti reti distinte collegate tramite gateway/router

LAN MAN WAN. Una internet è l'insieme di più reti reti distinte collegate tramite gateway/router Rete di reti (interrete, internet) 2 Prof. Roberto De Prisco TEORIA - Lezione 8 Rete di reti e Internet Università degli studi di Salerno Laurea e Diploma in Informatica Una rete di comunicazione è un

Dettagli

Il clustering. Sistemi Distribuiti 2002/2003

Il clustering. Sistemi Distribuiti 2002/2003 Il clustering Sistemi Distribuiti 2002/2003 Introduzione In termini generali, un cluster è un gruppo di sistemi indipendenti che funzionano come un sistema unico Un client interagisce con un cluster come

Dettagli

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO Standard tecnici Gli standard tecnici di riferimento adottati sono conformi alle specifiche e alle raccomandazioni emanate dai principali

Dettagli

IN CHIAVE E-GOVERNMENT

IN CHIAVE E-GOVERNMENT UNA NUOVA SUITE IN CHIAVE E-GOVERNMENT La Pubblica Amministrazione cambia. Si fa strada concretamente l idea di uno stile di governo innovativo che, grazie alla potenzialità di interconnessione, renda

Dettagli

Ottimizzazione dell infrastruttura per la trasformazione dei data center verso il Cloud Computing

Ottimizzazione dell infrastruttura per la trasformazione dei data center verso il Cloud Computing Ottimizzazione dell infrastruttura per la trasformazione dei data center verso il Cloud Computing Dopo anni di innovazioni nel settore dell Information Technology, è in atto una profonda trasformazione.

Dettagli

Interoperabilità e cooperazione applicativa tra sistemi informativi

Interoperabilità e cooperazione applicativa tra sistemi informativi Interoperabilità e cooperazione applicativa tra sistemi informativi Michele Ruta Dipartimento di Ingegneria Elettrica e dell Informazione Politecnico di Bari 1di 29 Indice Introduzione ai Port Community

Dettagli

Basi di Dati. Introduzione ai sistemi di basi di dati. K.Donno - Introduzione ai sistemi di basi di dati

Basi di Dati. Introduzione ai sistemi di basi di dati. K.Donno - Introduzione ai sistemi di basi di dati Basi di Dati Introduzione ai sistemi di basi di dati Introduzione ai sistemi di basi di dati Gestione dei Dati Una prospettiva storica File system verso DBSM Vantaggi di un DBMS Modelli dei dati Utenti

Dettagli

uomo Software (sistema operativo) hardware

uomo Software (sistema operativo) hardware uomo Software (sistema operativo) hardware 1 Sistema operativo Insieme di programmi che svolgono funzioni essenziali per l uso del sistema di elaborazione Questi programmi sono i primi ad essere eseguiti

Dettagli

Software e Sistemi Operativi Prof. Maurizio Naldi A.A. 2015/16

Software e Sistemi Operativi Prof. Maurizio Naldi A.A. 2015/16 Software e Sistemi Operativi Prof. Maurizio Naldi A.A. 2015/16 Cosa vedremo Il software applicativo Categorie di SW Il sistema operativo Gestione programmi in esecuzione (processi) Gestione memoria Gestione

Dettagli

Introduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1

Introduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1 Introduzione Il software e l ingegneria del software Marina Mongiello Ingegneria del software 1 Sommario Il software L ingegneria del software Fasi del ciclo di vita del software Pianificazione di sistema

Dettagli

Groupware e workflow

Groupware e workflow Groupware e workflow Cesare Iacobelli Introduzione Groupware e workflow sono due parole molto usate ultimamente, che, a torto o a ragione, vengono quasi sempre associate. Si moltiplicano i convegni e le

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

Seminario di Sistemi Distribuiti: RPC su SOAP

Seminario di Sistemi Distribuiti: RPC su SOAP Corso di Sistemi Distribuiti Prof. S. Balsamo Seminario di Sistemi Distribuiti: RPC su SOAP [ 777775] 1 INTRODUZIONE 3 2 RPC 3 3 SOAP (SIMPLE OBJECT ACCESS PROTOCOL) 3 4 UTILIZZO DI SOAP COME PROTOCOLLO

Dettagli

Progettazione: Tecnologie e ambienti di sviluppo

Progettazione: Tecnologie e ambienti di sviluppo Contratto per l acquisizione di servizi di Assistenza specialistica per la gestione e l evoluzione del patrimonio software della Regione Basilicata. Repertorio n. 11016 del 25/09/2009 Progettazione: Tecnologie

Dettagli

CeBAS. Centrale Bandi e Avvisi Pubblici Regionali (DGR n. 1556 del 11.09.2009)

CeBAS. Centrale Bandi e Avvisi Pubblici Regionali (DGR n. 1556 del 11.09.2009) CeBAS Centrale Bandi e Avvisi Pubblici Regionali (DGR n. 1556 del 11.09.2009) Introduzione Il progetto CEBAS: la finalità è di migliorare l efficienza operativa interna dell Ente rispondere alle aspettative

Dettagli

File System Distribuiti

File System Distribuiti File System Distribuiti Introduzione Nominazione e Trasparenza Accesso ai File Remoti Servizio Con/Senza Informazione di Stato Replica dei File Un esempio di sistema 20.1 Introduzione File System Distribuito

Dettagli

Evoluzione dei sistemi operativi (5) Evoluzione dei sistemi operativi (4) Classificazione dei sistemi operativi

Evoluzione dei sistemi operativi (5) Evoluzione dei sistemi operativi (4) Classificazione dei sistemi operativi Evoluzione dei sistemi operativi (4) Sistemi multiprogrammati! più programmi sono caricati in contemporaneamente, e l elaborazione passa periodicamente dall uno all altro Evoluzione dei sistemi operativi

Dettagli

Introduzione. File System Distribuiti. Nominazione e Trasparenza. Struttura dei DFS. Strutture di Nominazione

Introduzione. File System Distribuiti. Nominazione e Trasparenza. Struttura dei DFS. Strutture di Nominazione File System Distribuiti Introduzione Nominazione e Trasparenza Accesso ai File Remoti Servizio Con/Senza Informazione di Stato Replica dei File Un esempio di sistema Introduzione File System Distribuito

Dettagli

Architetture dei WIS. Definizione di WIS. Benefici dei WIS. Prof.ssa E. Gentile a.a. 2011-2012

Architetture dei WIS. Definizione di WIS. Benefici dei WIS. Prof.ssa E. Gentile a.a. 2011-2012 Architetture dei WIS Prof.ssa E. Gentile a.a. 2011-2012 Definizione di WIS Un WIS può essere definito come un insieme di applicazioni in grado di reperire, cooperare e fornire informazioni utilizzando

Dettagli

CORSO EDA Informatica di base. Introduzione alle reti informatiche Internet e Web

CORSO EDA Informatica di base. Introduzione alle reti informatiche Internet e Web CORSO EDA Informatica di base Introduzione alle reti informatiche Internet e Web Rete di computer Una rete informatica è un insieme di computer e dispositivi periferici collegati tra di loro. Il collegamento

Dettagli

Reti di calcolatori. Condivisione di risorse e comunicazione con gli altri utenti

Reti di calcolatori. Condivisione di risorse e comunicazione con gli altri utenti Reti di calcolatori Condivisione di risorse e comunicazione con gli altri utenti Reti di calcolatori Anni 70: calcolatori di grandi dimensioni, modello time-sharing, centri di calcolo Anni 80: reti di

Dettagli

Ciclo di Vita Evolutivo

Ciclo di Vita Evolutivo Ciclo di Vita Evolutivo Prof.ssa Enrica Gentile a.a. 2011-2012 Modello del ciclo di vita Stabiliti gli obiettivi ed i requisiti Si procede: All analisi del sistema nella sua interezza Alla progettazione

Dettagli

Introduzione ai sistemi di basi di dati

Introduzione ai sistemi di basi di dati Basi di Dati Introduzione ai sistemi di basi di dati Alessandro.bardine@gmail.com alessandro.bardine@iet.unipi.it Introduzione ai sistemi di basi di dati Gestione dei Dati Una prospettiva storica File

Dettagli

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Progettazione OO E. TINELLI Punto di Partenza Il modello di analisi E una rappresentazione minima del

Dettagli

Programmazione di sistemi distribuiti

Programmazione di sistemi distribuiti Programmazione di sistemi distribuiti I Sistemi Distribuiti, per loro natura, prevedono che computazioni differenti possano essere eseguite su VM differenti, possibilmente su host differenti, comunicanti

Dettagli

Introduzione. Laurea magistrale in ingegneria informatica A.A. 2011-2012. Leonardo Querzoni. Versioni al tratto. Versione 3D

Introduzione. Laurea magistrale in ingegneria informatica A.A. 2011-2012. Leonardo Querzoni. Versioni al tratto. Versione 3D Introduzione Versioni al tratto Versione 3D Sistemi La versione negativa Distribuiti 3D prevede l utilizzo dell ombra esclusivamente sul fondo colore Rosso Sapienza. Laurea magistrale in ingegneria informatica

Dettagli

Sistemi Informativi Distribuiti

Sistemi Informativi Distribuiti Corso di Laurea Magistrale in Ingegneria Gestionale Corso di Sistemi Informativi Modulo II A. A. 2013-2014 SISTEMI INFORMATIVI MODULO II Sistemi Informativi Distribuiti 1 Sistemi informativi distribuiti

Dettagli

Classificazione del software

Classificazione del software Classificazione del software Classificazione dei software Sulla base del loro utilizzo, i programmi si distinguono in: SOFTWARE Sistema operativo Software applicativo Sistema operativo: una definizione

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)

Dettagli

Processi di Business e Sistemi di Gestione di Workflow: concetti di base. Prof. Giancarlo Fortino g.fortino@unical.it

Processi di Business e Sistemi di Gestione di Workflow: concetti di base. Prof. Giancarlo Fortino g.fortino@unical.it Processi di Business e Sistemi di Gestione di Workflow: concetti di base Prof. Giancarlo Fortino g.fortino@unical.it Introduzione Le aziende devono modificare la loro organizzazione per cogliere le nuove

Dettagli

***** Il software IBM e semplice *****

***** Il software IBM e semplice ***** Il IBM e semplice ***** ***** Tutto quello che hai sempre voluto sapere sui prodotti IBM per qualificare i potenziali clienti, sensibilizzarli sulle nostre offerte e riuscire a convincerli. IBM and Business

Dettagli

Indice generale VIII

Indice generale VIII Indice generale Indice dei box di approfondimento X Prefazione XII Ringraziamenti dell Editore XIV Guida alla lettura XV Capitolo 1 Introduzione 1 1 1 Trattamento dell informazione e strumenti per il trattamento

Dettagli

Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete

Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete Sistemi Operativi di Rete Estensione dei Sistemi Operativi standard con servizi per la gestione di risorse in rete locale Risorse gestite: uno o più server di rete più stampanti di rete una o più reti

Dettagli

L iniziativa Cloud DT

L iniziativa Cloud DT L iniziativa Cloud DT Francesco Castanò Dipartimento del Tesoro Ufficio per il Coordinamento Informatico Dipartimentale (UCID) Roma, Luglio 2011 Il Cloud Computing Alcune definizioni Il Cloud Computing

Dettagli

D3.1 Documento di analisi della visualizzazione 3D in ambiente Cloud e relative problematiche

D3.1 Documento di analisi della visualizzazione 3D in ambiente Cloud e relative problematiche D3.1 Documento di analisi della visualizzazione 3D in ambiente Cloud e relative problematiche Il Cloud Computing La visualizzazione nella Cloud Problematiche Virtualizzazione della GPU Front end Virtualization

Dettagli

Internet e la Banca. Relatore Andrea Falleni, Responsabile Prodotti e Soluzioni BST Banking Solutions & Technologies Gruppo AIVE

Internet e la Banca. Relatore Andrea Falleni, Responsabile Prodotti e Soluzioni BST Banking Solutions & Technologies Gruppo AIVE Internet e la Banca Relatore Andrea Falleni, Responsabile Prodotti e Soluzioni BST Gruppo AIVE 1 Scenario Le BANCHE in Italia, al contrario delle concorrenti europee, hanno proposto, sul mercato dei nuovi

Dettagli

Broker. [POSA1] Pattern-Oriented Software Architecture, 1996

Broker. [POSA1] Pattern-Oriented Software Architecture, 1996 Luca Cabibbo Architetture Software Dispensa ASW 420 ottobre 2014 Tutti sanno che una certa cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. Albert Einstein 1

Dettagli

INFIN OLTRE LA SEMPLICE ARCHIVIAZIONE

INFIN OLTRE LA SEMPLICE ARCHIVIAZIONE OLTRE LA SEMPLICE ARCHIVIAZIONE INFIN Ricezione, Acquisizione, Protocollazione, Classificazione, Condivisione, Distribuzione e Gestione dei processi documentali. I TUOI DOCUMENTI DIVENTANO INFORMAZIONI

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

Introduzione ai Sistemi Distribuiti

Introduzione ai Sistemi Distribuiti Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Introduzione ai Sistemi Distribuiti Corso di Sistemi Distribuiti Valeria Cardellini Anno accademico 2008/09 Definizioni di SD Molteplici

Dettagli

27/03/2013. Contenuti

27/03/2013. Contenuti Corso Sistemi Distribuiti 6 cfu Docente: Prof. Marcello Castellano Contenuti Virtualizzazione - 3 Macchina virtuale - 4 Architetture delle macchine virtuali - 6 Tipi di virtualizzazione - 7 Monitor della

Dettagli

TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE

TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE I.C.T. Information and Communication Technology TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE

Dettagli

Corso di Alfabetizzazione Informatica

Corso di Alfabetizzazione Informatica Corso di Alfabetizzazione Informatica Lezione 6 a.a. 2010/2011 Francesco Fontanella La Complessità del Hardware Il modello di Von Neumann è uno schema di principio. Attualmente in commercio esistono: diversi

Dettagli

Tecnologie per il web e lo sviluppo multimediale. Reti di Calcolatori e Internet

Tecnologie per il web e lo sviluppo multimediale. Reti di Calcolatori e Internet Tecnologie per il web e lo sviluppo multimediale Reti di Calcolatori e Internet Luca Pulina Corso di Laurea in Scienze della Comunicazione Università degli Studi di Sassari A.A. 2015/2016 Luca Pulina (UNISS)

Dettagli

Sme.UP Web Application

Sme.UP Web Application Sme.UP Web Application Web Application Web.UP Una interfaccia web per i vostri dati gestionali Il modulo applicativo Web.UP fornisce al progettista di siti Internet una serie di potenti strumenti per l'integrazione

Dettagli

Architetture Applicative

Architetture Applicative Alessandro Martinelli alessandro.martinelli@unipv.it 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture

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