Segnali dal futuro. ed evitare gli abbandoni degli utenti



Documenti analoghi
Prevedere il comportamento delle applicazioni Web in produzione

Fai la cosa giusta da subito: Troubleshooting Server Side JVM. Giuseppe Galli K-Tech Javaday IV Roma 30 gennaio 2010

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

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

HP TECHNICAL SERVICES. Energy Card SALES & OPERATION GUIDE

ITIL. Introduzione. Mariosa Pietro

Sommario. Oracle Database 10g (laboratorio) Grid computing. Oracle Database 10g. Concetti. Installazione Oracle Database 10g

DB POWER STUDIO Relatori: Franca Alessandra Guidetti Francesco Reggiani Viani

Gestione in qualità degli strumenti di misura

CONSIP SpA. Gara per l affidamento dei servizi di supporto strategico a Consip nel campo dell Information & Communication Technology (ICT)

Università degli Studi di Milano 16 gennaio Dipartimento Informatica e Comunicazione aula Beta

Workflow Infrastructure Services

CATEGORIZZAZIONE PREVENTIVA di tutte le tipologie di richieste e dei dati necessari alla loro gestione Change Mgmt

L ESPERIENZA ITCAM IN UBI BANCA. Raffaele Vaccari Coordinatore Monitoraggio Sistemi Distribuiti Area IT Operations

Un sistema di identificazione basato su tecnologia RFID

Gestione Unica Utenti End User Support and Application Management Services

SOA GOVERNANCE: WHAT DOES IT MEAN? Giorgio Marras

Metodologie e strumenti per il collaudo di applicazioni Web

Catalogo Corsi. Aggiornato il 16/09/2013

Gestione Operativa e Supporto

Corso di Amministrazione di Sistema Parte I ITIL 8

IL PERFORMANCE MANAGEMENT

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

Allegato 1.3 Modalità di messa in produzione software

Risorsa N Diploma di Ragioniere Perito Commerciale e Programmatore. Inglese Buono Francese Scolastico

Realizzazione di un Network Operations Center (NOC) secondo best practices ITIL. Roberto Raguseo

SETTORE PER SETTORE, I PROFILI PIU RICHIESTI (E PIU PAGATI) DALLE AZIENDE

Servizi di consulenza e soluzioni ICT

TYPO3 in azione con l infrastruttura ZEND: affidabilità e sicurezza. Mauro Lorenzutti CTO di Webformat srl mauro.lorenzutti@webformat.

ACI Informatica S.p.A. Direzione Sviluppo Software. Capitolato tecnico per l affidamento di servizi professionali per sviluppo CRM ACI

LINEA PROJECT MANAGEMENT

Catalogo Servizi e Value Proposition

Panoramica su ITIL V3 ed esempio di implementazione del Service Design

L obiettivo che si pone è di operare nei molteplici campi dell informatica aziendale, ponendosi come partner di riferimento per l utenza aziendale.

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

Allegato 3 al Disciplinare di Gara Criteri di Aggiudicazione

Development & Assessment Tools

9. Architetture di Dominio

APPENDICE 7 AL CAPITOLATO TECNICO

La suite Pentaho Community Edition

ANNESSO 5 AL CAPITOLATO SPECIALE D APPALTO PROFILI PROFESSIONALI

La Metodologia adottata nel Corso

Allegato 2: Prospetto informativo generale

PROGRAMMAZIONE E GESTIONE DI UN PROGETTO DI SERVIZIO SOCIALE

Giovanni Belluzzo. Riepilogo. Esperienza. Head of Project & Portfolio Management Office giovanni.belluzzo@infocert.it

I NUOVI MODELLI ORGANIZZATIVI E TECNOLOGICI A SUPPORTO DELL EFFICIENZA AZIENDALE

Configurazione, test e deployment di una

SCHEDA REQUISITI PER LA CERTIFICAZIONE DEGLI ITSMS (IT SERVICE MANAGEMENT SYSTEMS) AUDITOR/RESPONSABILI GRUPPO DI AUDIT

ALLEGATO TECNICO. Piattaforme supportate dalle Suite DeltaDator P.A.

La Pubblica Amministrazione consumatore di software Open Source

Misura delle prestazioni dei processi aziendali con sistemi di integrazione dati open source

Alla cortese attenzione di:

Corso di Amministrazione di Sistema Parte I ITIL 1

Gli strumenti dell ICT

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco

Associazione Italiana Corporate & Investment Banking. Presentazione Ricerca. Il risk management nelle imprese italiane

The ITIL Foundation Examination

Scenario di Progettazione

lem logic enterprise manager

METODO_ SOLUZIONI_ DIALOGO_ MANAGEMENT_ COMPETENZE_ ASSISTENZA_ SERVIZI_ MISSION_ TECNOLOGIE_

Fattura elettronica e conservazione

E X P O T R A I N I N G

OTRS Training. Ottimizza e accelera i tuoi servizi imparando a gestire OTRS.

Risorsa N DATI ANAGRAFICI: FORMAZIONE E CORSI: ISTRUZIONE E CERTIFICAZIONI: LINGUE STRANIERE: Nato nel : 1968

Seibit S.r.l. Via L. Ariosto, Monza - Tel Fax info@seibit.it

"Shared Hosting Vs Cloud" SETTEMBRE di seeweb. Quando e perchè scegliere uno Shared Hosting o un Cloud Server?

COMPETENZE IN ESITO (5 ANNO) ABILITA' CONOSCENZE

Politica per la Sicurezza

L'impatto della flessibilità sull'infrastruttura tecnologica. Luca Amato IT Architect, Global Technology Services, IBM Italia

1- Corso di IT Strategy

V. RISORSE PER IL PROGETTO

Services Portfolio «Energy Management» Servizi per l implementazione dell Energy Management

Firewall applicativo per la protezione di portali intranet/extranet

IBM Software Demos Tivoli Composite Application Manager for Web Resources

Programmazione didattica Project Management. Catalogo dei corsi

I SERVIZI DI DATA VENDING DI BORSA ITALIANA. Milano 3 Ottobre Training & Congress Center - Palazzo Mezzanotte

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

Qualità del Software - una panoramica -

Rational Unified Process Introduzione

creiamo eccellenza per vocazione

PROFILO AZIENDALE NET STUDIO 2015

UML e (R)UP (an overview)

La certificazione CISM

Come UGF gestisce il Change con Endevor

Gruppi, Condivisioni e Permessi. Orazio Battaglia

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Training sulle soluzioni SAP BusinessObjects BI4

INFORMAZIONI PERSONALI TITOLI DI STUDIO E PROFESSIONALI ED ESPERIENZE LAVORATIVE

Telex telecomunicazioni. Soluzioni per le telecomunicazioni e le infrastrutture tecnologiche aziendali

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

RRF Reply Reporting Framework

Smart UTILITIES. L offerta SAP in Cloud per il mercato Energy & Utilities. Società Italiana Di Informatica. JOIN THE SIDI EXPERIENCE!

ANMIL Progetto Security Bologna 22 ottobre 2014 L ingegneria dei Servizi Integrati di Security a supporto del Security Manager

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

La progettazione centrata sull utente nei bandi di gara

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

Le fattispecie di riuso

Implementare un sistema di analisi e gestione del rischio rende efficace e concreto il modello 231

IT Service e Asset Management

System & Network Integrator. Rap 3 : suite di Identity & Access Management

Transcript:

Milano, 23 Ottobre 2009 Conferenza stampa di presentazione della 45esima Esposizione Prevedere Internazionale le di Information prestazioni & Communications dei sistemi Technology web con il patrocinio di: Segnali dal futuro. ed evitare gli abbandoni degli utenti Pierantonio Macola Amministratore Delegato Smau Giuseppe Galli APM senior specialist 1

Obiettivo Presentare il metodo di certificazione delle capacità di un sistema. Il metodo, ideato da K-Tech, è basato sulle discipline SPE/APM. Si certifica la capacità dei sistemi in produzione per controllare le performance e prevedere il comportamento in presenza di un carico stimato. Il metodo può essere applicato sia con l'ausilio di software commerciale, sia con software open source. 2

Relatore Ing. Giuseppe Galli CV Partner in K-Tech, CTO Esperto in APM da 4 anni Lavoro su soluzioni Java nel dominio enterprise dal 1998 In K-Tech da 7 anni g.galli@k-tech.it Collabora con Javaportal.it 3

L'azienda: K-Tech s.r.l. Dove il nostro Know how ci ha portato Siamo una società romana che opera a 360 sulla tecnologia Java in ambito Enterprise. Competenze in: Application Performance Management Software Performance Engineering Project Management System Administration OOAD Formazione Oracle IBM CA Wily -.. Open Source Servizi in EMEA: MCS, CRC, Business Continuity 24X7 on site < 24h from call Certificati ISO 9001 in Progettazione ed erogazione di corsi di formazione 4

Target e Motivazioni del Talk Il target: I Manager delle operation Gli architetti delle soluzioni software I responsabili delle linee di business (LOB Owner) Aspiranti Software Performance Engineer Le motivazioni: Condividere la nostra esperienza in un contesto di professionisti e accademici. 5

Necessità del cliente: performance Servizi on-line con alta visibilità (siti istituzionali..) Servizi on-line critici per il business ( e-banking, e- commerce..) Servizi interni (email, LDAP, intranet, ) Rispetto SLA / Requisiti non funzionali tempi di risposta medi (on-line) 'finestre' temporali (batch) 99.9999% di affidabilità Costi di manutenzione Dimensionamento ottimale delle architetture 6

Performance: definizione E' l'insieme dei requisiti (impliciti ed espliciti) non funzionali che caratterizzano la qualità del software come percepita dall'utente. La qualità del sistema preposto all'erogazione del servizio che indica quanto bene esso assolva lo scopo per cui è stato costruito. 7

Processo di certificazione Cliente + Applicazione + Metodo SPE + Strumenti APM + Esperienza Certificazione: Garantire la capacità di una applicazione prevedendo come si comporterà in produzione sotto un certo carico stimato. 8

SPE - Software Performance Engineering Le performance sono curate con la giusta attenzione durante il ciclo di vita del software, a partire dalla progettazione della soluzione e del disegno del software. E' un metodo quantitativo che fornisce le basi teoriche e gli strumenti conoscitivi per identificare i problemi architetturali e di design, e quantificare i costi delle modifiche. 9

APM Application Performance Management Per la gestione delle performance applicative si utilizzano degli indicatori quali tempi di risposta, disponibilità del servizio, capacità del sistema, utilizzo delle risorse HW, throughput, carico, etc etc Con strumenti opportuni si monitora il sistema di produzione per anticipare i problemi tramite avvisi e implementare processi ITIL per il service management (ITSM) come l'incident Management (IcM). In Pre-produzione/QA/Test si utilizzano i dati di performance per riprodurre i problemi. 10

Processo APM: gli attori coinvolti Developer Help Desk DBA LOB Manager Sysadmin 11

Architettura di produzione Web Servers AS Front-end AS Back-end Load balancer Internet Sistema distribuito Sistema complesso Scalabilità Alta Affidabilità Database/Storage/EIS 12

Monitoraggio: Complex System Web Servers AS Front-end AS Back-end Load balancer Internet Database/Storage/EIS 13

Ambiente di Load Test Web Servers AS Front-end AS Back-end Load balancer Database/Storage/EIS 14

Certificazione: ruoli e strumenti Analista: studia i pattern di utilizzo del sistema utilizzando strumenti statistici, file di log, etc. SPE Engineer: ha la conoscenza di cosa fare durante la certificazione APM Specialist: conosce il metodo e gli strumenti per il monitoraggio DBA, System Administrator, Architect: presenti presso il cliente Ogni figura ha il proprio set di strumenti specifico, i dati di performance sono condivisi tra i gruppi. 15

Certificazione: definizione degli obiettivi Espressi in funzione delle aspettative Esempi: N utenti connessi / h Processi eseguiti parallelamente Tempi di risposta (medi/massimi/percentili) Pagine servite / h Sono metriche (condivise e concordate) indicative della qualità del servizio apprezzata dal cliente. 16

Certificazione: le iterazioni del ciclo Analisi degli obiettivi Presentazione risultati Configurazione tuning de monitoraggio Analisi dei dati dei test Implementazione/esecuzione dei test 17

Certificazione: analisi del sistema Cosa? Dati statistici di accesso all'applicazione Traffico di rete Dati provenienti dal monitoraggio dei componenti applicativi Perché? La distribuzione temporale del carico sull'applicazione Funzionalità più utilizzate Eventi critici 18

Certificazione: indicatori primari e di dettaglio Tempi di risposta Invocazioni concorrenti Invocazioni per secondo Invocazioni andate a buon fine Numero di azioni nella stessa transazione Risorse in uso Latenza di rete 19

Certificazione: i test Progettazione Identificazione degli use case critici Creazione dei test case, schedulazioni e script di automazione Esecuzione Test successivi con carico crescente Monitoraggio e registrazione risultati Validazione Stima dell'errore Ripetibilità dei test 20

Load Test: identificazione KPI La definizione dei principali indicatori delle performance avviene nella fase di load test. Si emula una situazione di traffico potenzialmente pericolosa per il servizio. Throughput dei componenti (Servlet,Web Services,... ) Response Time (EJB, SQL,...) Risorse Usate (CPU, Memoria, Banda...) 21

Certificazione: risultato 22

Certificazione: validazione dei risultati Gli esiti della certificazione devono essere compatibili con le osservazioni registrate in produzione Il documento finale: Certifica i limiti di capacità del sistema Descrive dettagliatamente le azioni fatte Elenca con le priorità le azioni da effettuare Quantifica i miglioramenti possibili Giustifica le conclusioni ottenute 23

Certificazione: risultati tipici Batch Identificazione dei colli di bottiglia Determinazione del livello di parallelismo minimo On-line Determinazione delle risorse minime necessarie (dimensione del cluster, numero di connessione al DB) Identificazione dei componenti problematici Impatto disattenzione Best Practice 24

Generazione mensile della fattura elettronica Scenario: Contratti da fatturare aumentano di un ordine di grandezza. L'hardware a disposizione è stato maggiorato. Le performance del batch permettono di rispettare la finestra temporale a disposizione? Stabiliti gli obiettivi di performance (KPI): fatture/ora Punto di partenza: 16 giorni Monitorati e individuati i colli di bottiglia: Opencursor su mainframe, attività query (No. commit, tempi di esecuzione, No. invocazioni), logging, ecc.. Definito il parallelismo minimo necessario. Tempi: 2 settimane (elapsed) Risultato finale: 5 ore Successo: Previsti con precisione i tempi del batch in produzione. 25

National utility web site Scenario: Picchi di carico massimo ad opera degli utenti, crash all'aumentare delle richieste, sistema instabile. L'hardware a disposizione è stato potenziato. Punto di partenza: 10.218 unique browser/h, 124.000 page views/h Obiettivo: Architettura che permetta un throughput doppio rispetto al limite attuale. Individuata una migliore configurazione per il deployment FE BE., cambiamento architetturale degli Application Server, aumentata la cache sul FE, determinate le modifiche da effettuare sul codice, documentati i moduli 'problematici' Tempi: 3 settimane (elapsed) Punto di arrivo: 7 Gennaio, 18.000 unique browser/h e 207.000 page view/h Successo: registrato l'uso 273 Gb di banda giornalieri (record contro i 109 precedenti) 26

National utility web site Throughput: Situazione Iniziale 124.000 page views/h 10.000 unique browser/h Pagine Visualizzate Utenti 140000 12000 120000 10000 100000 8000 80000 60000 10/12/07 6000 10/12/07 40000 4000 20000 2000 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27

National utility web site Throughput: Situazione Finale 207.000 page views/h 18.000 unique browser/h Pagine Visualizzate Utenti 250000 18000 200000 16000 14000 150000 100000 07/01/09 12000 10000 8000 6000 07/01/09 50000 0 1 3 5 7 9 11 13 15 17 19 21 23 4000 2000 0 1 3 5 7 9 11 13 15 17 19 21 23 28

National utility web site 124.000 => 207.000 page views/h 10.000 =>18.000 unique browser/h 29

APM: Strumenti Monitoraggio: Introscope CA Wily Dynatrace FogLight Quest JXInsight JInspired ITCAM & Tivoli IBM OpenView HP Awstats Nagios Load Test: JMeter Grinder Load Runner 30

Ringraziamenti Un ringraziamento a tutto il personale K-Tech: /.*/@k-tech.it Ed in particolare a: Mara Marzocchi, Simone Federici e Serafina Rocca 31

Riferimenti http://www.k-tech.it http://www.javaportal.it http://www.perfeng.com/ http://en.wikipedia.org/wiki/complex_system/ http://www.systems-thinking.org/ http://www.itil-officialsite.com/ ITIL By OGC http://www.ca.com/us/application-management-solution.aspx Connie U. Smith (1990), Performance Engineering of Software Systems, 1 st Edition Connie U. Smith & Lloyd G. Williams (2005), Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software (Addison-Wesley Object Technology Series) 32

Q/A 33