Windows azure - abbattere tempi e costi di sviluppo
SVILUPPO DI UNA SOLUZIONE SINGLE SIGN ON PER L’ENTE VENETO LAVORO
1. Università degli Studi di Trieste Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica anno accademico 2007-2008 Sviluppo di una soluzione Single Sign On per l’ente Veneto Lavoro Laureando: Zanatta Davide Relatore: Prof. Bartoli Alberto
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15. Innovazioni al progetto Guanxi : Sticky Session 14 La Sticky Session si basa su un cookie di sessione per smistare le richieste http tra i vari server in Load Balancer Prima chiamata: 50% di possibilità per ogni nodo Chiamate successive: il cookie indica il nodo destinazione Balancer Server2 CO-1 Server2 CO-2 Balancer Server2 CO-1 Server2 CO-2 123.co-1
16. Innovazioni al progetto Guanxi : Sticky Session 15 Le librerie del progetto Guanxi non supportano i cookies di sessione nelle chiamate tra i diverse componenti distribuiti che non coinvolgono il browser, Per risolvere i problemi dovuti a questa mancanza durante lo sviluppo del progetto si è reso necessario modificare il core delle librerie Guanxi per il mantenimento delle sessioni, Con queste modifiche è possibile l’utilizzo di Guanxi in un cluster con configurazione di load balancing.
17. Innovazioni al progetto Guanxi : Guard Tunneling 16 In alcune situazioni è stato impossibile inserire la componente Guard all’interno delle applicazioni web da proteggere per incompatibilità tra Application Server e librerie Guanxi ( es. Sybase Jaguar o Microsoft Internet Information Server ), La soluzione adottata utilizza una nuova applicazione detta Guard Tunneling per le operazioni di autenticazione e profilazione utente, Con questo nuovo componente si può utilizzare il sistema Guanxi non includendo il Guard nella applicazione web originale.
18. Risultati ottenuti : Test di Carico 17 (1;2) La cpu della macchina fisica viene suddivisa nelle due macchine virtuali che contiene A conclusione del processo di analisi, sviluppo software e configurazione del sistema progettato si sono effettuati dei test di collaudo. E’ stato predisposto un ambiente di test composto da diverse macchine virtuali e si è simulato l’accesso contemporaneo di 800 utenti. server JBoss SSO-2 512 Mb 1 cpu 2.80 GHz (2) Linux RedHat Geisoft01 server JBoss SSO-1 512 Mb 1 cpu 2.80 GHz (2) Linux RedHat Geisoft01 server JBoss CO-2 512 Mb 1 cpu 2.80 GHz (1) Linux RedHat Geisoft05 server JBoss CO-1 512 Mb 1 cpu 2.80 GHz (1) Linux RedHat Geisoft05 http server Apache 756 Mb 1 cpu 2.00 GHz Linux Ubuntu Geisoft03 Contenuto RAM CPU S.O. Macchina
19. Risultati ottenuti : Test di Carico 18 Il grafico illustra il numero di sessioni utenti attive contemporaneamente nell’arco di tempo del test. La simulazione ha gestito senza errori l’accesso di 800 utenti in 3 minuti e 20 secondi.
20. Risultati ottenuti : Statistiche di accesso 19 Statistiche sui dati rilevati a partire dal sistema reale installato a Veneto Lavoro. Il numero di accessi orari segue gli orari di ufficio.
21. Risultati ottenuti : Statistiche di accesso 20 Il numero di accessi è fortemente influenzato dal servizio CO-Veneto.