MIGRATION & TESTING REAL APPLICATION TESTING Cécile NAUD cecile.naud@oracle.com Consultant Avant Vente, Oracle France 1
Applications Management Enterprise Ready Framework Cloud Management Middleware Management Chargeback and Capacity Planning Database Management Exadata and Exalogic Management Application Quality Management Provisioning and Patching Configuration Management 3
Application Quality Management Fonctionnalités Application Testing Application Replay Database Testing Real Application Testing integration with Data Masking Test Data Management Data Discovery and Modeling Data Subsetting 4
Migration Challenges Quel sera le comportement de mon application après l upgrade? Comment m assurer de la stabilité des plans d exécution? Comment identifier les changements de plan? 5
Cycle de vie de la gestion du changement Tester Effectuer les Changements Diagnostiquer & Résoudre les Problèmes Mettre en place L environnement De test Mettre en Production Patches & Workarounds Diagnostiquer les Problèmes Maintenir de l Ordre dans le Changement 6
La problématique des tests Production 1,000s utilisateurs réels PRODUCTION 7
La problématique des tests En test qqs utilisateurs simulant les 1,000s utilisateurs réels PRODUCTION TEST 8
Cycle de vie de la gestion du changement Constat Des tests consommateurs en temps et en coûts Malgré cela le taux de réussite est bas Beaucoup de problèmes ne sont pas détectés Disponibilité et performance pas ne sont pas au rendez vous Cause du faible taux de réussite Les outils actuels ne fournissent que des tests approximatifs Simulent une charge applicative synthétisée ou partielle au lieu de reproduire une réelle charge de production Couvrent une partie du workflow applicatif 9
Cycle de vie de la gestion du changement Tester Effectuer les Changements Diagnostiquer & Résoudre les Problèmes Mettre en place L environnement De test Mettre en Production Patches & Workarounds Diagnostiquer les Problèmes Real Application Testing 10
Real Application Testing Solution pour maîtriser le changement Bénéfices technologiques Réalisation de tests réels Meilleure qualité des tests Adoption rapide des technologies Bénéfices pour l entreprise Meilleure flexibilité Diminue les risques et les coûts Fonctionnalités Database Replay SQL Performance Analyzer Capture Workload Replay Workload End-to-End Workflow Create Test System Deploy Replay Clients 11
RAT - Périmètre Modifications supportées Modifications non supportées Modifications supportées Database Upgrades, Patches Schema, Parameters RAC nodes, Interconnect OS Platforms, OS Upgrades CPU, Memory Storage Etc. Storage 12
RAT - Composants SQL Performance Analyzer Database Replay Quand? Mécanismes? Faire des tests unitaires SQL afin de valider si leur performances sont améliorées ou régressées Exécute chaque requête, stockée dans un SQL Tuning Set, sur un contexte représentatif de production et compare les plans et les statistiques d exécution avant et après une modification Faire des tests complets en utilisant une charge d activité réelle Capture une charge d activité et la rejoue exactement dans une base de test. Respect de la concurrence, la synchronisation et les dépendances entre les transactions SQL Performance Analyzer et Database Replay sont complémentaires 13
REAL APPLICATION TESTING DATABASE REPLAY 14
Oracle Real Application Testing Database Replay Production Clients Test Replay Driver Rejoue la charge de travail de la base de production dans l'environnement de test Identifie et analyse les instabilités potentielles avant d'apporter les modifications en production Capture possible à partir d une 9iR2 Storage Storage Capture Process Replay Analysis & Reporting 17
Database Replay Workflow 18
Database Replay Analyse et Rapports 19
Database Replay Analyse et Rapports 20
REAL APPLICATION TESTING SQL PERFORMANCE ANALYZER 21
Oracle Real Application Testing SQL Performance Analyzer SQL Plans + Stats Pre-Change Trial SQL Workload STS SQL Plans + Stats Post-Change Trial Compare SQL Performance Analysis Report Mesure l impact d une évolution sur les performances des requêtes SQL Permet de faire une comparaison entre l exécution de ces requêtes en environnement de production, et en environnement de test, une fois les modifications effectuées. Intégration avec SQL Tuning Advisor 22
SQL Performance Analyzer Rapports 23
Real Application Testing Intégration avec Data Masking Data Masking permet l anonymisation des données sensibles Le même format de masque est appliqué sur : Les bind variable des STS Les fichiers de capture La base de test 24
Real Application Testing Intégration avec Data Masking 25
Real Application Testing Intégration avec Data Masking 26
DEMONSTRATIONS 27
Real Application Testing Résumé Maitriser et évaluer l'impact du changement Migration des Databases et O/S Changement de configuration Database Changement de serveur ou du stockage Réduire le temps, les risques et les coûts liés au changement Test sur la charge réelle de production Diminue le temps et facilite la mise en place des tests Pas de nécessité de mettre en place des serveurs intermédiaires 28
Q&A
Database Hardware & Applications Middleware 11h00-11h45 Performance DB (Diagnostic & Tuning) Performance Utilisateur (Real End User Experience) Performance MW (AD4J, Diagnostic Advisor, ) 11h45-12h30 Gestion du cycle de vie (Database Lifecycle Management) Cloud Management (IaaS) Gestion du cycle de vie (Configuration, Provisioning & Patching des serveurs d applications) 13h30 14h15 Migration & Testing (Real Application Testing) Administration Exadata Cloud Management (MWaaS & Virtual Assembly Builder) 14h15 15h00 Data Management (Datamasking pack & Test Data Management Pack) Migration & Testing (Application Testing Suite) Administration Exalogic 15h15 16h00 Cloud Management (DBaaS) Gestion des Applications Oracle (Application Management Suites Focus sur Fusion Apps) Migration & Testing (Application Replay) 30