tesi di laurea Anno Accademico 2006/2007 relatore Ch.mo prof. Domenico Controneo correlatore Ing. Christiancarmine Esposito candidato Antonella Niola Matr. 534/158
.:: Contesto ::. www.cosmiclab.it Il presente lavoro è stato svolto nell ambito del progetto COSMIC, laboratorio pubblico-privato dei partner CINI, CRIAI, DIS-UNINA, SELEX-SI e SESM. La tesi si inserisce nell ambito dello studio delle prestazioni di diverse implementazioni di un recente standard OMG: Data Distribution Service (DDS)
.:: OMG DDS::. Il DDS è una specifica OMG per network middleware basati sul paradigma publish-subscribe. Consente all utente di configurare una lista di parametri di qualità del servizio (QoS) per ottimizzare le risorse del sistema, e ottenere alte prestazioni in termini di latenza e throughput.
.:: Problematiche (1/2)::. Configurazione manuale dei parametri di una campagna di test Conoscere esattamente quali parametri di QoS configurare Evitare configurazioni non valide dovute a QoS in conflitto tra loro Configurazione manuale dei Partecipanti Assicurarsi che su ogni Nodo- Partecipante sia installato il middleware Deployment del codice da eseguire Trasferimento del codice sugli N nodi
.:: Problematiche (2/2)::. Un approccio manuale alla fase di configurazione e di deployment ha implicito una probabilità di errore non nulla. Cause Utenti poco esperti del sistema da valutare; Distrazioni Erronea diffusione del codice sul testbed Soluzione Un tool automatico di configurazione e deployment consente di ridurre a zero l insorgenza di errore.
.:: Soluzione ::. Realizzazione di un tool di supporto alla fase di configurazione e di deployment di performance tests: SUNRISE Sviluppato in Java per garantire trasparenza all ambiente di esecuzione Uso di un interfaccia user-friendly di facile comprensione anche per gli utenti poco esperti Generazione automatica dei file di configurazione di una campagna di test Distribuzione del codice di Benchmarking su tutti i nodi del testbed
.:: Funzionalità di Sunrise ::. 1. Scegliere una Configurazione di Parametri QoS 2. Importare una configurazione di parametri creata precedentemente 3. Scegliere una Configurazione di Rete 3.1 Scegliere i partecipanti 3.2 Installare il middleware 4. Importare una configurazione di rete creata precedentemente 5. Scegliere il Benchmark da utilizzare 6. Deployment del codice
.:: Configurazione dei Parametri QoS ::. Salva la configurazione dei Parametri su un file XML usando le classi della libreria JDOM Riduzione al minimo degli errori di compatibilità Possibilità di Configurare più Sessioni di Test
.:: Configurazione di Rete ::. Installazione automatica della piattaforma Middleware scelta Le credenziali di accesso ai nodi sono memorizzate in un file criptato attraverso JCE-DES
.:: Conclusioni ::. Il tool realizzato, offre un supporto automatico per l esecuzione di performance test: Permette la riusabilità delle scelte precedenti Guida l utente nella configurazione della rete e dei parametri QoS Configura automaticamente i nodi scelti come partecipante Esegue il deployment automatico del codice.:: Sviluppi Futuri ::. Possibilità di generazione codice a supporto di messaggi non predefiniti