Software EMEA Performance Tour 2013 Berlin, Germany 17-19 June
HP Service Virtualization Virtuelle Services im Software Entwicklungs-Lebenszyklus Udo Blank Bernd Schindelasch 19. Juni, 2013 Presales Consultant HP Leiter Qualitäts- & Testmanagement EWE TEL
Moderne Geschäftsprozesse fußen auf interagierenden Applikationen Bestell Prozess Jeder Schritt setzt sich zusammen aus ineinandergreifenden Software Komponenten (Services) Suchen Auswählen Bezahlen Liefern Verfolgen Produkt Kundenprofil Zahlungssystem Versand Komponenten können überall betrieben werden in-house oder in der Cloud Managed Cloud Traditionell Public Cloud Paketverfolgung 3
Aber wie kann dies in einer Testumgebung abgebildet werden?
Herausforderungen in einer verteilten Umgebung SW Komponenten nicht verfügbar Beschränkter Zugriff Abhängig von 3 rd Party REST Pay-per-transaction 3 rd Party CICS Mainframe RFC/IDOC SAP System Web Browser JDBC Datenbank Mobile App Interagierende Applikation SOAP Under Web Services und construction Alt-Anwendungen Applikation unter Test Existierende Infrastruktur 5
Service Virtualisierung minimiert Einschränkungen Sofort verfügbare Services Frühes und häufiges Testen Niedrigere Infrastrukturkosten REST Pay-per-transaction 3rd Party MQ/CICS Mainframe RFC/IDOC SAP System Web Browser Mobile App API SOAP REST JDBC MQ RFC CICS Daten Perf. Konfig. Interagierende Simulation Applikation JDBC SOAP Under construction Datenbank Web Services und Alt-Anwendungen 6 Applikation unter Test Service Virtualisierung Existierende Infrastruktur
Beschleunigung von agilen Releases Nutzung der Ressourcen Frühe Fehlerbehebung Höhere Qualität Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 S1 S1 S1 S1 S1 S1 S1 S2 S2 S2 S2 S2 S2 S2 Virtueller Service S3 S3 G1 S3 G1 S3 G1 S3 G2 G1 S3 G2 G3 G1 S3 G2 G3 BP1 BP2 S G BP Entwickelter Service GUI Geschäftsprozess Längere Wartezeiten Traditioneller Testfokus Virtualisierung und gemeinsame Nutzung von Services Stabile Komponente 7
Wie kann die Performance validiert werden? Virtuelle Benutzer SLA AUT Konfiguration Last Generatoren Monitore Loadrunner Controller? 3 rd Party Services PayPal Kredit Report SLA SLA 2.0s ->0.5s 8
Frühe Performance Validierung durch Virtualisierung Last Generatoren Virtuelle Benutzer Monitore SLA AUT Konfiguration SV Virtualisiert 3 rd Party services Simulation von Produktion und 3 rd Party Frühes Nachvollziehen von externen Einflüssen PayPal API Loadrunner Controller Messen der Antwortzeiten Steuern von Performance Profilen 0.5x SLA Equifax Credit Report 9
Vorteile für den gesamten Software Entwicklungs- Lebenszyklus Entwickler Früher Zugriff auf abhängige Software Komponenten Kontinuierliche Unit Tests in komplexen Systemen Funktionaler Tester Frühes Aufsetzen der Testumgebung Häufigere Iterationen und Testzyklen Performance Tester Testen der Performance unter Berücksichtigung von Abhängigkeiten Modellierung von extremen Performance Charakteristiken Modellierung des Performance Verhaltens von 3 rd Party Systemen 10
Entwickeln und Testen mit Test Automation Agile Applikationsauslieferung mit HP Service Virtualization 3.0 HP Application Lifecycle Management Funktionalität Performance Security Web UI Mobile App API Composite Application SOAP REST MQ JDBC RFC CICS Daten Perf. Konfig. Simulation Test Automation Application unter Test Service Virtualisierung 11
Produkt Übersicht
HP Service Virtualization 3.0 SV Designer Desktop IDE mit ALM/QC Integration Modellierung und Konfig. von virtuellen Services Integrierte Runtime Engine SV Server Verteilte und skalierbare Runtime Engine Web-basiertes Management Interface Integriert mit ALM/QC Repository 13
Definition und Modellierung Steuerung Funktionale Modelle Performance Modelle Konfiguration Simulations Runtime Engine 14
Funktionale Modelle Regeldefinition Funktionen Bedingungen und Aktionen Synchrone/ Asynchrone Responses 15
Performance Model Drosselung/ Beschleunigung Performance Parameter Dynamische Performance Definitionen 16
Vorteile von HP Service Virtualization Bessere Nutzung der Ressourcen Parallele Entwicklung und frühes funktionales Testen Reduzierung von Infrastrukturkosten Einfache Verwaltung von komplexen Testumgebungen Mindern von 3 rd Party Zugriffskosten Virtualisierung von 3 rd Party Services Verminderung des Risikos Frühes und häufiges Testen ermöglicht höhere Testabdeckung 17
Demo