Presentazione Finale Team 3. Introduzione Presentazione Team.
Presentazione Zorzin
-
Upload
shadow82 -
Category
Technology
-
view
226 -
download
1
description
Transcript of Presentazione Zorzin
Progetto e realizzazione Progetto e realizzazione dell'infrastruttura di gestione in una dell'infrastruttura di gestione in una farm per la rilevazione di attacchi farm per la rilevazione di attacchi
web a siti remotiweb a siti remoti
Università degli studi di Trieste
Laureando:Andrea Zorzin
Relatore:Prof. Alberto Bartoli
Correlatori:Ing. Eric Medvet
Ing. Giorgio Davanzo
Definizioni e nomenclatura Definizioni e nomenclatura (I)(I)
Task: processo di monitoraggio di una risorsa.
Warden: insieme di Task
◦ È la “unità acquistabile” dai clienti
WardenProfile: parametri di qualità per un Warden,ad esempio:
◦ intervallo minimo di monitoraggio (sampling period)
◦ massimo numero di task che l’utente può sottoscrivere
Definizioni e nomenclatura Definizioni e nomenclatura (II)(II)
Warden
WardenProfile
www.cnn.com
www.bbc.co.uk
Snapshots di www.bbc.co.ukWarden
Task
Task
Warden
Interfaccia: funzionalitàInterfaccia: funzionalità
L’utente può vedere:◦ Elenco di Warden◦ Per ognuno, Elenco Task (Risorse monitorate)◦ Per ognuno,
Elenco Snapshot Elenco Alert
L’utente può richiedere:◦ Creazione nuovi Warden◦ Creazione nuovi Task◦ La rettifica di un outcome su un dato snapshot
(esempio: un positivo è in realtà negativo)
Date le specifiche sono stati elaborati i casi d’uso creando un albero di navigazione
Warden Summary
Warden Detail(Alert Summary | Resource Summary)
Alert Detail Resource Detail Snapshot Detail
See A
llC
lick Warden
row
Click Alert rowif present
Click Snapshot row
Click Resource link
Click Resource link
Dashboard
Albero di navigazione delle pagineAlbero di navigazione delle pagine
Tecnologie e strumenti utilizzatiTecnologie e strumenti utilizzati
Grafica:◦ Java Server Faces◦ Composta da tre parti:
Framework ICEfaces (che estende JSF) Parte Ajax Suite dei componenti grafici
◦ Inoltre è stata usata la libreria Facelets
Back-end:◦ Colloquio con il controllore tramite Enterprise Java
Bean (EJB). ◦ Server container: Glassfish
Prototipazione e testing con macchine virtuali Sun VirtualBox
Facelets Facelets
E’ una libreria che permette di costruire componenti complessi
Nel nostro caso è stata utilizzata:
Soprattutto nelle tabelle
Riutilizzando più volte componenti complessi, creati ad hoc, basati sui componenti base di ICEFaces
Organizzazione della Organizzazione della demo:demo: Come si presenta la dashboard
◦ Cosa è contenuto ◦ Come sono fatti i componenti
Scheda dettagli Warden Scheda dettagli Risorsa Scheda dettagli Snapshot
Warden Summary
Warden Detail(Alert Summary | Resource Summary)
Alert DetailResource Detail
Snapshot Detail
See A
llC
lick Warden
row
Click Alert rowif present
Click R
esource row
Click Resource link
Click Resource link
Dashboard
InternazionalizzazioneInternazionalizzazioneL’interfaccia utente supporta più lingue
JSF include un metodo per adattare i messaggi alla lingua preferita dall’utente.
Per farlo è necessario implementare i componenti con i riferimenti ai messaggi e non i messaggi stessi, ad esempio:
I messaggi di testo vanno inseriti in file specificati in fase di configurazione e verranno utilizzati quando necessari dall’interfaccia.
<ice:outputText value=”#{msgs.StringaTradotta}”/>
itStringaTradotta=Ciao
enStringaTradotta=Hello
Test cross-browserTest cross-browser Verifica compatibilità dell’interfaccia su vari
browser:• Firefox (versione 3.0.6) – utilizzato durante lo sviluppo
• Microsoft Internet Explorer (versione 7 e 8RC1)
• Apple Safari (versione 4 beta)
• Google Chrome (versione 1.0.154.48)
• Opera (versione 9.63)
Sono stati fatti numerosi test predefiniti
Alcuni problemi sono stati rilevati e risolti, altri solo rilevati(risoluzione “impossibile” o troppo dispendiosa)
Soluzioni e dettagli interessanti sulla tesi
Grazie per Grazie per l’attenzionel’attenzione