Metodologie e strumenti per il collaudo di applicazioni Web



Documenti analoghi
PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.

Prodotto <ADAM DASHBOARD> Release <1.0> Gennaio 2015

Gestione in qualità degli strumenti di misura

THEME Matrice di Competenza - Meccatronica

Presidenza della Giunta Ufficio Società dell'informazione. ALLEGATO IV Capitolato tecnico

SINPAWEB corso per Tecnico della programmazione e dello sviluppo di siti internet e pagine web co.reg matricola 2012LU1072

Politica per la Sicurezza

Tesi Di Laurea. Anno Accademico 2010/2011. relatore Ch.mo prof. Cinque Marcello. correlatore Ch.mo Ing. Catello Cacace

Allegato 2: Prospetto informativo generale

Allegato Tecnico Database As A Service

Ministero dell Ambiente e della Tutela del Territorio e del Mare

<Insert Picture Here> Il Successo nel Cloud Computing con Oracle Advanced Customer Services (ACS)

LA GESTIONE DELLE INFORMAZIONI IN AZIENDA: LA FUNZIONE SISTEMI INFORMATIVI 173 7/001.0

Allegato. Servizio Hosting Virtual DataCenter di Regione Lombardia. per l ENTE UCL Asta del Serio

Specifiche dello sviluppo di un progetto software e indicazioni sulla documentazione e sulle modalità di esercizio delle prestazioni

Configurazione, test e deployment di una

Liceo Tecnologico. Indirizzo Informatico e Comunicazione. Indicazioni nazionali per Piani di Studi Personalizzati

Tesi di Laurea Automazione del testing delle Interfacce utente di applicazioni WEB:

LA VALIDAZIONE DEL SOFTWARE

Installazione di GFI Network Server Monitor

COMPETENZE IN ESITO (5 ANNO) ABILITA' CONOSCENZE

Specifica del Servizio Network Operation Center

Configuration Management

Generazione Automatica di Asserzioni da Modelli di Specifica

Progetto IRIDE Automazione Iter atti amministrativi. Geri Patrizio - Sistema Informativo

DW-SmartCluster (ver. 2.1) Architettura e funzionamento

Direzione Centrale Sistemi Informativi

WorkFLow (Gestione del flusso pratiche)

REFERENZIAZIONI 2001) NUP

Sigma Flusso informazioni

CORSO WET 462 Amministrazione di database SQL Server 2012

REPORT GRUPPO DI LAVORO III

Ministero dell Ambiente e della Tutela del Territorio e del Mare

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

ALLEGATO 4 MODELLO DI OFFERTA TECNICA

Software di gestione della stampante

Software Intel per la gestione di sistemi. Manuale dell'utente di Intel Modular Server Management Pack

Allegato 1 CIG FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

STUDIO DI SETTORE UK27U ATTIVITÀ EDIZIONE DI GIOCHI PER COMPUTER ATTIVITÀ EDIZIONE DI ALTRI SOFTWARE A

*AGEFor. Applicativo GEstionale per le attività Formative

Volumi di riferimento

Allegato A al CCNL 2006/2009 comparto Ministeri

Progetto SAP. Analisi preliminare processi e base dati

Misurazione della qualità. dei siti web. della Pubblica Amministrazione. Datametrie

IL MODELLO SCOR. Agenda. La Supply Chain Il Modello SCOR SCOR project roadmap. Prof. Giovanni Perrone Ing. Lorena Scarpulla. Engineering.

Introduzione alla consultazione dei log tramite IceWarp Log Analyzer

Infrastruttura di produzione INFN-GRID

Strumenti per la gestione della configurazione del software

Monitoraggio e performance: il ruolo del DBA manager e gli strumenti a supporto

Project Management. Modulo: Introduzione. prof. ing. Guido Guizzi

Lo sviluppo dei ricavi

Anagrafica. Check-List. Autocomposizione guidata

Analisi e sviluppo di un sistema automatico per la segnalazione di stati anomali dei job del Data Center S.Co.P.E.

Applicativo per il tracking degli ordini di lavorazione e di riparazione on web

La gestione della qualità nelle aziende aerospaziali

Servizi ASP. ASP su Centro Servizi TeamSystem Contratto e SLA

Sommario 1 Introduzione progetto Integrazione GUI HL Conclusioni... 13

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

Attività: A4 Test e sperimentazione

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A2_3 V2.0. Processi. Scelta dei processi adeguati

Università degli studi di Ferrara. Sviluppo di un Web Service per la classificazione del suolo e sua integrazione sul Portale SSE

Identificazione documento. Approvazioni. Variazioni DEGLI STUDI DI NAPOLI FEDERICO II. Centro di Ateneo per i Servizi Informativi

Ing Omar Morales Qualità del Software

Realizzazione di un sistema di logging prototipale per la piattaforma

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

! "#$ #$$% # % &#'('! #' ' %. $$ /'( &

Si applica a: Windows Server 2008

Microsoft Education Courses

UNIDATA S.P.A. Per la Pubblica Amministrazione. Compatibile con. giovedì 23 febbraio 12

PIANO DI TUTELA DELLE ACQUE DELLA SICILIA (di cui all'art. 121 del Decreto Legislativo 3 aprile 2006, n 152)

Ciclo di vita dimensionale

UNIVERSITÀ DEGLI STUDI DI PISA. Corso di Laurea Specialistica in Marketing e Ricerche di Mercato

Descrizione generale del sistema SGRI

MIUR.AOODGCASIS.REGISTRO UFFICIALE(U)

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati

Il Web Server e il protocollo HTTP

Ti consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.

GESTIONE DEL MOVIMENTO DEL PERSONALE IN AMBIENTE INTRANET. Open System s.r.l.

Nota interpretativa. La definizione delle imprese di dimensione minori ai fini dell applicazione dei principi di revisione internazionali

PROGETTO TECNICO SISTEMA DI GESTIONE QUALITA IN CONFORMITÀ ALLA NORMA. UNI EN ISO 9001 (ed. 2008) n. 03 del 31/01/09 Salvatore Ragusa

Installazione di GFI WebMonitor

Vulnerability Assessment relativo al sistema Telecom Italia di autenticazione e autorizzazione basato sul protocollo Radius

Caratteristiche e funzionalità dei sistemi ERP per le Pmi

Modello dei controlli di secondo e terzo livello

Un architettura per la gestione dei log di applicazioni distribuite

BrokerINFO La soluzione integrata per la distribuzione dei dati dei mercati finanziari. Advanced Advanced Technology Solutions

OFFERTE EURES NELL INFORMATICA

AZIENDA SANITARIA LOCALE TO1 - SC MEDICINA LEGALE - OBITORIO CIVICO

Progettazione e sviluppo di uno strumento di monitoraggio dei componenti software di un sistema per il controllo del traffico aereo

Gartner Group definisce il Cloud

Il modello di ottimizzazione SAM

Certificazione BS7799-ISO17799 per i Sistemi di Gestione della Sicurezza Informatica

Intel One Boot Flash Update Utility Guida dell utente

Introduzione a Windows XP Professional Installazione di Windows XP Professional Configurazione e gestione di account utente

REALIZZAZIONE LAN

Corso basi di dati Installazione e gestione di PWS

SUAP. Per gli operatori SUAP/amministratori. Per il richiedente

Tesi di Laurea Specialistica EMULAZIONE DI EFFETTI WAN NELLA VALUTAZIONE DELLE PRESTAZIONI DI SERVER WEB. Candidato Emiliano Zeppa.

TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE

Transcript:

Università degli studi Tor Vergata Facoltà di Ingegneria Metodologie e strumenti per il collaudo di applicazioni Web Candidato: Luca De Francesco Relatore Chiar.mo Prof. Salvatore Tucci Correlatore Ing. Valeria Cardellini Anno Accademico 2001/2002

Sommario Applicazioni Web e comprensione del contesto aziendale di un IDC Progetto preliminare della metodologia di collaudo Implementazione su un modello di piattaforma Web Microsoft Strumenti di automazione del collaudo Risultati sperimentali Conclusioni e sviluppi futuri

Applicazioni Web Modello multi-tier Web server (WS) Client Internet/Intranet Application server (AS) Database server (DBS) Fornitura di servizi Web dinamici Componenti Web di terze parti

L esercizio di applicazioni Web Successo di un applicazione Web: Contesti aziendali per l erogazione delle applicazioni Web System Integrator Cliente Sviluppatori Internet Data Center

L esercizio di applicazioni Web Successo di un applicazione Web: Contesti aziendali per l erogazione delle applicazioni Web System Integrator Cliente Sviluppatori Fase di collaudo Fase di esercizio

L esercizio di applicazioni Web Successo di un applicazione Web: Contesti aziendali per l erogazione delle applicazioni Web System Integrator Cliente Sviluppatori Fase di collaudo IDC Fase di esercizio

L esercizio di applicazioni Web Successo di un applicazione Web: Contesti aziendali per l erogazione delle applicazioni Web Servizi offerti da un Internet Data Center: Hosting Housing Service Level Agreement Modello di carico Web basato sull applicazione Load testing Ulteriori tecniche che fanno uso del concetto di carico Web: Benchmarking Capacity Planning

Obiettivo del lavoro di tesi Definire una metodologia di collaudo, assistita da strumenti automatizzati, che un Internet Data Center può utilizzare per valutare le prestazioni di applicazioni basate su tecnologia Web allo scopo di: identificare i livelli di servizio erogabili assicurare l esercizio di applicazioni esistenti per servizi di virtual hosting risalire alle cause dei malfunzionamenti delle applicazioni Web

Progetto della metodologia Collaudo basato sul load testing composto da 7 fasi Definizione degli obiettivi del collaudo Comprensione dell ambiente Specificare i piani di collaudo Specificare i modelli di carico per ogni piano di collaudo Realizzare l ambiente di collaudo Esecuzione dei piani di collaudo SCOPO: identificare metriche che forniscano indicazioni sulle principali aree dell applicazione. AZIONI: organizzare l applicazione per funzionalità e formalizzare dei livelli di rischio in base a background aziendale sulla tipologia di applicazione indicazioni fornite da semplici visite alle sezioni dell applicazione. Analisi dei Risultati

Progetto della metodologia Collaudo basato sul load testing composto da 7 fasi Definizione degli obiettivi del collaudo Comprensione dell ambiente Specificare i piani di collaudo Specificare i modelli di carico per ogni piano di collaudo Realizzare l ambiente di collaudo Esecuzione dei piani di collaudo Analisi dei Risultati SCOPO: chiarire i dettagli dell applicazione legati al contesto di esercizio e offrire al collaudo un adeguata verosimiglianza rispetto alle infrastrutture di esercizio. AZIONI: : studiare le configurazioni hardware e software dell infrastruttura comprendere gli stati di carico e i livelli di servizio da verificare per il rispetto dei SLA.

Progetto della metodologia Collaudo basato sul load testing composto da 7 fasi Definizione degli obiettivi del collaudo Comprensione dell ambiente Specificare i piani di collaudo Specificare i modelli di carico per ogni piano di collaudo Realizzare l ambiente di collaudo Esecuzione dei piani di collaudo SCOPO: fornire degli scenari di collaudo da valutare. AZIONI: delineare, con relative metriche di prestazione dei sistemi Web: un piano cognitivo che identifichi le sezioni critiche un piano correlativo che mostri gli effetti delle sezioni critiche rispetto alle altre un piano indagativo che fornisca indicazioni precise sui flussi di esecuzione tra i vari sistemi Web Analisi dei Risultati

Progetto della metodologia Collaudo basato sul load testing composto da 7 fasi Definizione degli obiettivi del collaudo Comprensione dell ambiente Specificare i piani di collaudo Specificare i modelli di carico per ogni piano di collaudo Realizzare l ambiente di collaudo SCOPO: definire i parametri che caratterizzano i differenti modelli di carico. AZIONI: definire un grafo che rappresenti le funzionalità dell applicazione e la distribuzione delle visite, noto come Customer Behavior Model Graph. Esecuzione dei piani di collaudo Analisi dei Risultati

Progetto della metodologia Collaudo basato sul load testing composto da 7 fasi Definizione degli obiettivi del collaudo Comprensione dell ambiente Specificare i piani di collaudo Specificare i modelli di carico per ogni piano di collaudo Realizzare l ambiente di collaudo Esecuzione dei piani di collaudo Analisi dei Risultati SCOPO: rendere l infrastruttura di collaudo simile all ambiente di esercizio ed assicurare la consistenza dei risultati. AZIONI: realizzare quanto studiato nella fase di comprensione dell ambiente, quindi: installare l applicazione Web e tutte le sue componenti configurare gli strumenti software che assistono il collaudo

Progetto della metodologia Collaudo basato sul load testing composto da 7 fasi Definizione degli obiettivi del collaudo Comprensione dell ambiente Specificare i piani di collaudo Specificare i modelli di carico per ogni piano di collaudo SCOPO: ottenere le metriche di prestazione dell applicazione. AZIONI: avviare il load testing e degli strumenti di rilevazione delle metriche decise nella specifica dei piani di collaudo. Realizzare l ambiente di collaudo Esecuzione dei piani di collaudo Analisi dei Risultati

Progetto della metodologia Collaudo basato sul load testing composto da 7 fasi Definizione degli obiettivi del collaudo Comprensione dell ambiente Specificare i piani di collaudo Specificare i modelli di carico per ogni piano di collaudo Realizzare l ambiente di collaudo Esecuzione dei piani di collaudo Analisi dei Risultati SCOPO: esprimere un giudizio sull applicazione collaudata, oppure, guidare la specifica di ulteriori piani di collaudo. AZIONI: confrontare i risultati di differenti piani di collaudo utilizzare i risultati per specificare piani di collaudo ad-hoc evidenziare eventuali errori dell applicazione da correggere

Specificare i piani di collaudo Piani cognitivi Piani correlativi Piani indagativi Metriche di prestazione Log del Web server Time-taken cs(referer) Monitoraggio dei pacchetti Fattorizzazione del time-taken Load testing Modello di carico generale Metriche di prestazione Log del Web server

Specificare i piani di collaudo Piani cognitivi Piani correlativi Piani indagativi Metriche di prestazione Log del Web server Time-taken cs(referer) Monitoraggio dei pacchetti Fattorizzazione del time-taken Load testing Modello di carico privo di sezioni critiche Metriche di prestazione Log del Web server

Specificare i piani di collaudo Piani cognitivi Piani correlativi Piani indagativi Metriche di prestazione Log del Web server Time-taken cs(referer) Monitoraggio dei pacchetti Fattorizzazione del time-taken No load testing Modello di carico costituito da un unica richiesta critica Fattorizzazione del time-taken

Specificare i piani di collaudo Piani cognitivi Piani correlativi Piani indagativi Metriche di prestazione Log del Web server Time-taken cs(referer) Monitoraggio dei pacchetti Fattorizzazione del time-taken

Specificare i piani di collaudo Piani cognitivi Piani correlativi Piani indagativi Metriche di prestazione Log del Web server Time-taken cs(referer) Monitoraggio dei pacchetti Fattorizzazione del time-taken Time taken GET *.asp HTML HTML ACK START query reply END Client WS AS DBS

Specificare i piani di collaudo Piani cognitivi Piani correlativi Piani indagativi Metriche di prestazione Log del Web server Time-taken default.asp *.asp;*.htm cs(referer): default.asp cs(referer) Monitoraggio dei pacchetti *.jpg; *.mid; *.avi; *.wav Fattorizzazione del time-taken

Specificare i piani di collaudo Piani cognitivi Piani correlativi Piani indagativi Metriche di prestazione Log del Web server Time-taken cs(referer) Intranet IDC AS Pacchetti DBS Monitoraggio dei pacchetti Fattorizzazione del time-taken

Specificare i piani di collaudo Piani cognitivi Piani correlativi Piani indagativi Metriche di prestazione Log del Web server Time-taken cs(referer) Monitoraggio dei pacchetti Fattorizzazione del time-taken Internet/Intranet WS AS DBS time-taken T WS T AS T DBS

Specificare i modelli di carico Customer Behavior Model Graph (CBMG)

Realizzare l ambiente di collaudo Tuning dei sistemi server e degli strumenti per il collaudo IIS 5.0 SQL Server 2000 WAS Master client Subnet Netsiel 10 Mbit/sec 10 Mbit/sec 10 Mbit/sec WAS Virtual client 1 WAS Virtual client 2 Performance Monitor O.S. : Microsoft Windows 2000 advanced server (Service Pack 2) Performance Monitor Network Monitor

Realizzare l ambiente di collaudo Tuning dei sistemi server e degli strumenti per il collaudo WAS Master client Subnet Netsiel 10 Mbit/sec IIS 5.0 SQL Server 2000 Web Server: 10 Mbit/sec 10 Mbit/sec Internet Information Server 5.0 WAS Virtual client 1 WAS Virtual client 2 Monitor: Performance monitor Performance Monitor O.S. : Microsoft Windows 2000 advanced server (Service Pack 2) Performance Monitor Network Monitor

Realizzare l ambiente di collaudo Tuning dei sistemi server e degli strumenti per il collaudo WAS Master client Subnet Netsiel 10 Mbit/sec 10 Mbit/sec IIS 5.0 SQL Server 2000 Database Server: 10 Mbit/sec SQL Server 2000 WAS Virtual client 1 WAS Virtual client 2 Performance Monitor O.S. : Microsoft Windows 2000 advanced server (Service Pack 2) Monitor: Performance Monitor Performance monitor Network monitor Network Monitor

Realizzare l ambiente di collaudo Tuning dei sistemi server e degli strumenti per il collaudo WAS Master client IIS 5.0 SQL Server 2000 Client 10 Load Mbit/secgenerator: 10 Mbit/sec Subnet Netsiel 10 Mbit/sec Master Microsoft Web Application Stress Monitor: Performance monitor Controllo request WAS Subnet WAS Virtual Client client 1 Virtual client 2 reply Performance Monitor Server O.S. : Microsoft Windows 2000 advanced server (Service Pack 2) Performance Monitor Network Monitor

Collaudo eseguito Panorama tecnologico Script server side: VBscript e tecnologia ASP Application server: Architettura COM+, ISAPI Database server : ADO 2.7, OLEDB provider Script client side : Javascript Applicazione collaudata Piano cognitivo Piani correlativi Piano indagativo

Collaudo eseguito Panorama tecnologico Script server side Application server Database server Script client side Modello di carico ricerca rfc Applicazione collaudata Piano cognitivo Piani correlativi Piano indagativo default ricerca e-books download e-books info

Collaudo eseguito Panorama tecnologico Script server side Application server Database server Script client side Modello Metriche di di prestazione carico Generatore di carico Set di metriche configurate sul performance monitor ricerca rfc WS+AS DBS Applicazione collaudata Piano cognitivo Piani correlativi Piano indagativo default Statistiche del generatore di carico ricerca e-books info download e-books Log del Web server

Collaudo eseguito Panorama tecnologico Script server side Application server Database server Script client side Modello di carico Piano #1 ricerca rfc Applicazione collaudata Piano cognitivo Piani correlativi Piano indagativo default ricerca e-books download e-books info

Collaudo eseguito Panorama tecnologico Script server side Application server Database server Script client side Modello di carico Piano #1 #2 ricerca rfc Applicazione collaudata Piano cognitivo Piani correlativi Piano indagativo default ricerca e-books download e-books info

Collaudo eseguito Panorama tecnologico Script server side Application server Database server Script client side Metriche di prestazione Generatore di carico Set di metriche configurate sul performance monitor WS+AS DBS Applicazione collaudata Piano cognitivo Piani correlativi Piano indagativo Statistiche del generatore di carico Log del Web server

Collaudo eseguito Panorama tecnologico Script server side Application server Database server Script client side Applicazione collaudata Piano cognitivo Piani correlativi Piano indagativo Modello di carico ricerca rfc Un unica richiesta!

Collaudo eseguito Panorama tecnologico Script server side Application server Database server Script client side Modello Metriche di di prestazione carico Operatore Set di metriche configurate sul performance monitor WS+AS Un unica richiesta! DBS Applicazione collaudata Piano cognitivo Piani correlativi Piano indagativo ricerca rfc Client Monitoraggio di pacchetti con il network monitor

Piano cognitivo Analisi dei risultati Utenti concorrenti = 25 Frequenza di campionamento = 20 sec Piano correlativo #2

Analisi dei risultati Piano Indagativo: ricerca delle rfc Invio della richiesta. Ricezione Header della risposta

Analisi dei risultati Piano Indagativo: ricerca delle rfc L AS invia la query al DBS.

Analisi dei risultati Piano Indagativo: ricerca delle rfc Il DBS invia i dati all AS che li legge e li elabora

Analisi dei risultati Piano Indagativo: ricerca delle rfc Il WS invia l HTML al Client

Analisi dei risultati Piano Indagativo: ricerca delle rfc Il WS termina l invio dell HTML

Analisi dei risultati Piano Indagativo: ricerca delle rfc Iexplorer riceve i dati

Analisi dei risultati Piano Indagativo: ricerca delle rfc Iexplorer interpreta l HTML ricevuto

Analisi dei risultati Piano Indagativo: ricerca delle rfc Iexplorer visualizza la pagina

Analisi dei risultati Piano cognitivo Piano correlativo #2 Prima della modifica Piano cognitivo Dopo la modifica

Analisi dei risultati Piano cognitivo Prima della modifica Dopo la modifica

Analisi dei risultati Piano cognitivo Prima della modifica Dopo la modifica

Conclusioni e sviluppi futuri La metodologia di collaudo: fornisce un punto di riferimento nella guida alle fasi di presa in carico di un applicazione Web; è indipendente dalla piattaforma e flessibile rispetto al panorama tecnologico; si articola secondo punti precisi e riesce a mettere il provider a conoscenza del comportamento che un applicazione può assumere una volta rilasciata in esercizio.

Conclusioni e sviluppi futuri La metodologia di collaudo potrebbe essere ulteriormente sviluppata valutando: l introduzione di strumenti di load testing commerciali; l implementazione di uno strumento di monitoring ad-hoc, con funzionalità di data processing post-collaudo; l introduzione di una piattaforma copia (nella topologia e nelle policy) del segmento di esercizio; l adeguatezza delle sue procedure a seguito di evoluzioni del panorama tecnologico.