APPLICAZIONI E BASI DATI DISTRIBUITE

Slides:



Advertisements
Presentazioni simili
Presentazione della tesi di laurea di Flavio Casadei Della Chiesa Newsletter: un framework per una redazione web.
Advertisements

UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
IlTrovatore S.p.a. IlTrovatore RemoteSearch IlTrovatore mette a disposizione di portali Internet, piccole e medie imprese, tutto il suo know-how nel settore.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
PHP.
REGIONE PUGLIATECNOPOLIS CSATA Sustainable and Effective Entrepreneurship Development Scheme INTERREG IIIB – CADSES WORKSHOP LA PUGLIA DELLA COOPERAZIONE.
Java Enterprise Edition (JEE)
Confronto di sistemi per
WebProfessional Web Content Management System
Motore di news per portali Web: progetto ed implementazione Relatore: Chiar.mo Prof. Sonia Bergamaschi Tesi di Laurea di: Roberto Delfini Anno Accademico.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
IN QUESTA PRESENTAZIONE…
SINCRONIZZAZIONE E TRASFERIMENTO VIA WEB DI IMMAGINI E DATI MULTIMEDIALI CON INFORMAZIONI GEOGRAFICHE E RAPPRESENTAZIONI CARTOGRAFICHE Laureando: Mitja.
Architetture dei sistemi distribuiti
Java2 Esercitazioni del corso di Sistemi Informativi Marina Mongiello
Organizzazione di una rete Windows 2003
Cluster openMosix Linux Day ’04 Caserta Ing. Diego Bovenzi.
NESSUS.
Organizzazione di una rete Windows Server Client Il ruolo dei computer I computer in una rete possono svolgere le funzioni di client e server dei.
CD ROM Library. Descrizione generale del sistema La soluzione di CD ROM Library sviluppata permette la condivisione di rete di CD ROM (qualunque numero)
Applet Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA Uff
Architettura Three Tier
Integrazione di una piattaforma IPTV in un’architettura SOA
Sistemi Operativi Distribuiti: indice
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
4 Cosa è una rete? ã Punto di vista logico: sistema di dati ed utenti distribuito ã Punto di vista fisico: insieme di hardware, collegamenti, e protocolli.
Cos’è un CMS? Content Management System
Monica Carati Monica Branchi, Francesco Filippini, Giuseppe Vasta Arpa Emilia-Romagna ARPATLANTE il S.I.T. di Arpa Emilia-Romagna 15 Novembre 2006.
Architettura Java/J2EE
Progetto Di Uninfrastruttura Che Permetta La Modifica Di Dati Condivisi Distribuiti Su Più Nodi Reti di calcolatori L-S Gozzi Daniele
Proxy-based infrastructure for LBS availability Reti di Calcolatori L-S Andrea Licastro
Reti di Calcolatori L-S Un Sistema Decentrato di Allocazione del Carico per Applicazioni di Calcolo Distribuito Mauro Bampo.
Meteo Service Corso di Reti di Calcolatori LS Casarini Stefano matr
PROGETTAZIONE E REALIZZAZIONE DI UN MIDDLEWARE CLIENT-SERVER
Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML La seconda release di Virtuose basata su.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
U N INFRASTRUTTURA DI SUPPORTO PER SERVIZI DI FILE HOSTING Matteo Corvaro Matricola Corso di Reti di Calcolatori LS – Prof. A. Corradi A.A.
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Firenze – Festival della Creatività 2009 Comm.it s.r.l. – Ing. Davide Rogai, Ph.D. – Software >> fast on demand software.
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Sistemi Informativi sul Web
Ingegneria del software Modulo 3 -Tecniche dimplementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 4 – Le transazioni.
Simulatore per un servizio di consistenza su architettura Grid
Design Goals Definiamo le fondamenta dello sviluppo del sistema.
Reti di calcolatori LS Manni Tiziano  IT e nuovi scenari applicativi …  … portabilità dei dati …  … condivisione dati …  … disponibilità.
Dischi in RAID  Redundant Array of Independent Disk Configurazione che permette di combinare più dischi secondo obiettivi di performance e ridondanza.
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Diventa blogger Analisi degli obiettivi Piattaforma Wordpress Francesca Sanzo -
Architetture a componenti Java per la realizzazione di DSS distribuiti Giordano Vicoli - ENEA 28 Ottobre 2003.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
MCSA Mobile Code System Architecture Infrastruttura a supporto della code mobility Pierfrancesco Felicioni Reti di Calcolatori L.S. 2005/2006.
Studio di una soluzione distribuita per la gestione di un centro sondaggi.
Relatore: Prof. Ing. Stefano SalsanoLaureando: Flaminio Antonucci.
Lucia Melotti 1/14 Bologna, 7 luglio 2004 Aspetti di sicurezza nello scambio di messaggi XML tra un partner ebXML ed un Web Service di Lucia Melotti Relatore:
Search Engine Distribuito e Replicato Corso di Reti di Calcolatori LS Andrea Boari –
Java Distributed Event Service Bringing events to J2EE platform Università degli studi di Bologna Corso di Laurea Specialistica in Ingegneria Informatica.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
Corso di Ingegneria del Web A A Domenico Rosaci 1. Sistemi Distribuiti Introduzione.
1 Application Server Definizione “ Insieme di componenti e servizi in grado di integrare la logica di presentazione, di business e di connettività di un.
SnippetSearch Database di snippet bilanciato e replicato di Gianluigi Salvi Reti di calcolatori LS – Prof. A.Corradi.
Tecnologie lato Server: i Server Web © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto.
Tecnologie in movimento
Eprogram informatica V anno.
31 ottobre Security Assessment per Cassa Centrale Analisi delle modalità di deployment di server e di postazioni utente. Simulazione di consulente.
12 dicembre Analisi di sicurezza dell’applicazione SISS Security Assessment dell’applicativo e Reversing del client.
Architetture software
1 DB unimo CROSS LAB Integrazione framework MOMIS - BCI Parma, 18/09/2007 Sonia Bergamaschi, Maurizio Vincini, Mirko Orsini
Architetture dei sistemi distribuiti Ingegneria del software a.a
FatIn: Fatturazione Interventi Applicazione di facile utilizzo che permette la prenotazione, la gestione e la fatturazione di interventi e prestazioni.
Transcript della presentazione:

APPLICAZIONI E BASI DATI DISTRIBUITE Ing. Laura Castellani Regione Toscana

Rete Telematica Regionale Oltre 400 soggetti aderenti suddivisi in: Comuni Provincie Comunità montane APT Pubblica Amministrazione Centrale Aziende sanitarie Prefetture Centri di ricerca, università ecc. Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Esigenze applicative Gestione flussi di documenti tra i vari enti sul territorio Gestione basi di dati distribuite sul territorio Integrazione tra basi dati presenti nei vari enti Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Prime soluzioni Architetture two-tier Soluzione file transfer per i flussi di documenti Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Architettura two-tier Vantaggi: Distribuzione dei client su macchine diverse (parallelismo) Svantaggi: Soluzione poco scalabile: migliaia di client accedono ad un unico server RDBMS Elevato traffico di rete Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Soluzioni alternative Architettura a tre livelli (three-tier o multi-tier) Cooperazione applicativa basata su eventi Database mobile Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Architettura multi-tier Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Architetture three-tier Thin client (Browser ultime generazioni + uso di Java+ HTML dinamico) Un certo numero di application server distribuiti Middleware per la gestione dell’interazione tra i componenti Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Cooperazione applicativa basata su eventi Modello che integra i sistemi informativi dei diversi Enti (Domini Applicativi) coinvolti secondo un modello di Publish & Subscibe Le basi dati dei diversi Sistemi Informativi vengono aggiornate in maniera asincrona Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Database “mobile” Java Database “source” su un server centralizzato Database “target” ottenuti facendo delle copie personalizzate per ciascun client che deve interagire con la base dati Meccanismo di sincronizzazione Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Perché un DBMS Java? Database software che offre ai dati gli stessi benefici che Java offre ai programmi Sviluppo Rapido Portabilità/Mobilità Facile installazione e utilizzo mantenendo sempre le caratteristiche tradizionali di un database Performance Affidabilità Aderenza agli standard Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Database “mobile” Java L’architettura è composta da: Un motore ORDBMS Java Un meccanismo di sincronizzazione che: assicura che i dati sul sito remoto siano inseriti correttamente provvede in maniera trasparente all’aggiornamento dell’applicazione locale Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Database “mobile” Java Architettura Jdbc Db source Jdbc Servlet http http Db target Db target Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Database “mobile” Java: ciclo di produzione Server: Creazione di un database “source” Inserimento jar file dell’applicazione nel database Creazione “pubblicazioni” per i client (target) Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Database “mobile” Java: ciclo di produzione Il client Scarica il file contenente il database e l’applicazione (la prima volta) Lancia l’applicazione e inserisce i dati sul database creato in locale Alla fine del lavoro lancia la sincronizzazione Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana

Database “mobile” Java: sincronizzazione La sincronizzazione aggiorna il database “source” con i dati provenienti dai “target” aggiorna i “target” con le variazioni che sono state fatte nel frattempo sul “source” sia di dati che di struttura: inoltre aggiorna anche il jar file relativo all’applicazione Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana