<Insert Picture Here> Strumenti di Migrazione, Testing Applicativo e Infrastrutturale Domenico Fortunato Oracle System and Application Management (SAM) Specialist domenico.fortunato@oracle.com
Application Quality Management High quality testing per I diversi strati dello stack applicativo Test Modifiche Applicative Garantisce qualita e performance attraverso i test dell applicazione end-to-end: sia test funzionali che test di carico Test Modifiche Infrastrutturali Soluzioni progettate e ottimizzate per il testing delle modifiche di tipo infrastrutturale o allo strato Database. 2
Application Quality Management High quality testing per I diversi strati dello stack applicativo Oracle Real Application Testing (RAT) è lo strumento di Testing per le migrazioni di release del DB. 3
<Insert Picture Here> Test delle modifiche applicative
Application Testing Soluzione di testing integrata he garantisce all applicazione affidabilità, performance e qualità Functional Testing Automatizza I test funzionali e di regression Test Managent Gestisce il processo di test, tracciando requirements e defects Load Testing Automatizza I test di carico e di performance 5
Functional Testing: Test Funzionali e di Regressione Esegue test funzionali e di regression per applicazioni Web, SOA e per le principali suite del portafoglio Oracle (Siebel, EBS,..) Utilizza una piattaforma integrata che genera script funzionali e di carico attraverso interfaccia visuale intuitiva che semplifica il processo di generazione degli script Interagisce con le principali Oracle Applications (EBS, Siebel) e con i Web Services 6
Load Testing: Test di carico e di performance Esegue test di carico e di performance per applicazioni Web, SOA e per le principali suite del portafoglio Oracle Simula il picco di produzione tramite la concorrenza dei Virtual User Fornisce uno strumento per monitorare il consumo di risorse sui server applicativi (ServerStat) Utilizza acceleratori per EBS, Siebel, & Web Services Tutto il test è eseguito e monitorato attraverso una web console centralizzata 7
Test Management Gestione del ciclo di vita del test Gestisce il processo di testing da una web console centralizzata Fornisce una piena tracciabilita del test plan dal requisito fino alla singola issue Documenta i test case automatici e manuali e li esegue a partire dal test plan definito in fase di progettazione Mette a dispozione report ad hoc per analizzare il processo di test (totalmente customizzabili) 8
Oracle Application Testing Suite (ATS) Punti di differenziazione Semplicità: Non è necessario concentrarsi sullo scripting e in particolare sul linguaggio di scripting: lo script è gestito ad oggetti, e non come codice. Supporto nativo per le Oracle Applications: I moduli per Siebel ebs, Forms, etc sono stati pensati insieme agli sviluppatori delle Oracle Applications Costi: I costi di adozione e il modello di licensing sono stati ulteriormente semplificati (ad esempio: un unico modulo per tutte le Oracle Applications). 9
<Insert Picture Here> Test delle modifiche all infrastruttura e/o al Database
Modifiche Supportate Client Client Client Modifiche Non Supportate Middle Tier Modifiche Supportate Database Upgrades, Patches Schema, Parameters RAC nodes, Interconnect OS Platforms, OS Upgrades Storage CPU, Memory Storage Etc. Recording of External Client Requests 11
Testing mediante Replay del carico Database Esempio: Upgrading da Oracle Database 9.2.0.8 a 11g Capture from 9.2.0.8 Test* in 11g Clients Replay Driver* Mid-Tier (No middle/client tier setup required) Storage Storage Capture Process Replay Analysis & Reporting 12
Replay del carico sul Database: come funziona Riproduzione del carico di lavoro reale di produzione nell ambiente di test Individuazione, analisi e correzione delle potenziali instabilità prima di apportare modifiche in produzione Acquisizione carico di lavoro in produzione Acquisizione completa del carico di lavoro di produzione, con le caratteristiche reali di caricamento e di concorrenza Spostamento del carico di lavoro acquisito nel sistema di test Riproduzione carico di lavoro in ambiente di test Apportare manualmente le modifiche desiderate nel sistema di test Riproduzione del carico di lavoro con tutte le caratteristiche dell'ambiente di produzione Viene rispettato l'ordine delle operazioni di commit Analisi e report Errori Divergenza dati Divergenza prestazioni Analisi e report 13
Test Report: Confronto prestazionale e funzionale 2 3 1 5 4 14
Oracle Real Application Testing / SPA - Reporting SQL Statements regrediti: 15
Replay Summary : Errors and Data Divergence 17
Real Application Testing Applicable for Pre-11g Database Releases Feature Capture From Test Changes In SQL Performance Analyzer Database Replay 9i R2 10g R1 10g R2 9i R2 10g R2 10g R2 or 11g 10g R2 or 11g 10g R2 or 11g 11g 11g SQL Performance Analyzer Capture on 9i, 10.1, 10.2 database releases Test changes in 10.2 & above Database Replay Capture on 9i, 10.2 database releases Test changes in 11g & above Orion 560977.1: Real Application Testing for Earlier Releases 18
Predire ed evidenziare i miglioramenti di performance su Exadata tramite Oracle RAT SPA e DB replay possono essere usati per confrontare configurazioni non-exadata e Exadata SPA: unit test che identifica il miglioramento nel tempo di risposta degli SQL DB Replay: stress test che mantiene la concorrenza e che stima il miglioramento in termini di throughput Misura i miglioramenti di performance basandoci sul workload reale e non su workload simulati 19
Real Application Testing ed Exadata Benefit Riduzione del change riski attraverso una maggiore qualita di test Test del 100% del workload concorrente di produzione Test del 100% delle query SQL eseguite in produzione Il test include I dati e l ambiente (Statistiche, Bind..) di produzione Riduzione dei tempi di test senza comprommettere la qualita Test con RAT è piu veloce dell 80% faster con un effort inferiore del 70% Miglioramento di application reliability, system performance, end-user experience, quality of service Adozione piu veloce della nuova tecnologia Stimare i benefici di Exadata con RAT 11.1.07 senza installare Exadata! 1 David Mitchell, Senior VP OVUM 20
Testing dell infrastruttura con simulazione del carico Test 1-2 testers simulano il comportamento di migliaia di utenti PRODUCTION TEST 21
Testing dell infrastruttura senza simulazione del carico Testa del sistema con i livelli di carico della produzione Capture Replay Workload PRODUCTION TEST 22
Ma perchè fare testing con questa modalità invece che con le classiche simulazioni di carico sul DB? DA: Carico di lavoro sul DB artificiale Carico sul DB parziale Mesi per sviluppo ed esecuzione di test-cases Attivita manuali Alti rischi A: Carico di lavoro reale Carico completo Ore / Giorni per eseguire i test Soluzione automatizzata Rischi bassi 150 Giorni 10 Giorni 23
Time Taken (Days) Esempio: Un confronto tra i due diversi approcci al testing 80 60 40 20 Simlation-based testing 0 Install & Setup Understand Application Usage Identify Key Transactions Generate Workload Run Test Recording-based testing 24
Sintesi dei vantaggi derivanti da soluzioni di testing non basate su simulazioni Valore: Adozione più rapida delle nuove tecnologie Qualità dei test superiore (nessuna simulazione di carico) Vantaggi: Costi ridotti per migrazioni/verifiche Rischi ridotti Test Distribuzione Modifica Correzione Agilità grazie a procedure di test robuste 25
Domenico Fortunato Oracle System and Application Management (SAM) Specialist domenico.fortunato@oracle.com 26