ExplorViz: Visual Runtime Behavior Analysis of Enterprise Application Landscapes



Similar documents
Continuous Integration in Kieker

Tool-Supported Application Performance Problem Detection and Diagnosis. André van Hoorn.

Microservices for Scalability

Winery A Modeling Tool for TOSCA-based Cloud Applications

Capturing provenance information with a workflow monitoring extension for the Kieker framework

Self Adaptive Software System Monitoring for Performance Anomaly Localization

Performance Benchmarking of Application Monitoring Frameworks

Open-Source-Software als Katalysator im Technologietransfer am Beispiel des Monitoring-Frameworks

Automatic Topology Completion of TOSCA-based Cloud Applications

Online Performance Anomaly Detection with

Automatic Extraction of Probabilistic Workload Specifications for Load Testing Session-Based Application Systems

Performance Monitoring of Database Operations

On-demand Provisioning of Workflow Middleware and Services An Overview

Portable Cloud Services Using TOSCA

Six Strategies for Building High Performance SOA Applications

Application Performance Monitoring of a scalable Java web-application in a cloud infrastructure

Monitoring the Real End User Experience

What s New in WebLOAD 10.1

Continuous Monitoring of Software Services: Design and Application of the Kieker Framework

Best Practices for Web Application Load Testing

5 Critical Strategies for Application Performance Management

SOSP 14 Symposium on Software Performance: Joint Descartes/Kieker/Palladio Days 2014

TOSCA: Portable Automated Deployment and Management of Cloud Applications

The Virtualization Practice

GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs

Towards a Performance Model Management Repository for Component-based Enterprise Applications

CMotion: A Framework for Migration of Applications into and between Clouds

EMA Radar for Application Performance Management (APM) for Cloud Services: Q1 2012

VISUALIZATION APPROACH FOR SOFTWARE PROJECTS

Monitoring of Perl-based webapplications using Kieker

SPEC Research Group. Sam Kounev. SPEC 2015 Annual Meeting. Austin, TX, February 5, 2015

Mobile Performance Management Tools Prasanna Gawade, Infosys April 2014

Towards Collaborative Requirements Engineering Tool for ERP product customization

1 Abstracts of all SOSP 2014 Contributions

Using weblock s Servlet Filters for Application-Level Security

Northcraft Analytics. Overview

The Online Service Quality Solution. Bernd Harzog, CEO OpsDataStore Dave Wagner, CTO OpsDataStore

HOB WSP Web-Server-Gate Secure Access for Mobile Users and Business Partners to Enterprise Web Servers

Application Performance Monitoring (APM) Technical Whitepaper

DevOpSlang - Bridging the Gap Between Development and Operations

NOT ALL END USER EXPERIENCE MONITORING SOLUTIONS ARE CREATED EQUAL COMPARING ATERNITY WORKFORCE APM TO FOUR OTHER MONITORING APPROACHES

Big Data Mining Services and Knowledge Discovery Applications on Clouds

INSTITUT FÜR INFORMATIK

Worldwide Application Performance Management Software 2012 Vendor Shares

Worldwide Application Performance Management Software 2013 Vendor Shares

Java Monitoring. Stuff You Can Get For Free (And Stuff You Can t) Paul Jasek Sales Engineer

Combining Declarative and Imperative Cloud Application Provisioning based on TOSCA

Service-Centric Integration Architecture for Enterprise Software Systems

GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs

Integrating Configuration Management with Model-Driven Cloud Management Based on TOSCA

Load and Performance Load Testing. RadView Software October

<Insert Picture Here> Oracle Web Cache 11g Overview

SLA-Driven Adaptive Monitoring of Distributed Applications for Performance Problem Localization

Services and their Composition

Development of a Concurrent and Distributed Analysis Framework for Kieker

Towards a Service Level Management Framework for Service Value Networks

Utilizing PCM for Online Capacity Management of Component-Based Software Systems

Comparison of Request Admission Based Performance Isolation Approaches in Multi-tenant SaaS Applications

Augmented Search for Web Applications. New frontier in big log data analysis and application intelligence

Visual Support for Analyzing Network Traffic and Intrusion Detection Events using TreeMap and Graph Representations

Performance Monitoring for a Web-based Information System

Self-Adaptive Performance Monitoring for Component-Based Software Systems. Jens Ehlers

Application-Oriented Monitoring in a Cloud Component World

How To Create An Integrated Visualization For A Network Security System (For A Free Download)

Best Practices: Cloud ediscovery Using On-Demand Technology and Workflows to Speed Discovery and Reduce Expenditure

NOT ALL END USER EXPERIENCE MONITORING SOLUTIONS ARE CREATED EQUAL COMPARING ATERNITY WORKFORCE APM TO FOUR OTHER MONITORING APPROACHES

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview

Transcription:

ExplorViz: Visual Runtime Behavior Analysis of Enterprise Application Landscapes Florian Fittkau, Sascha Roth, and Wilhelm Hasselbring 2015-05-27 Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 1 / 14

Motivation Introduction Enterprise application landscapes are complex systems Enterprise models (EMs) seek to capture relevant information Our observations 1) EMs often get outdated 2) Current approaches lack application-level detail Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 2 / 14

Approach Introduction ExplorViz [FWWH13] provides live visualization of enterprise application landscapes Used to ensure consistency between an enterprise model and the actual information systems Design Science as research methodology and its two main steps Build and Evaluate Exemplify our approach via modeling of an application landscape Exemplary drill-down to our EPrints operational installation Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 3 / 14

Related Work Related Work Research community around Matthes [Mat08] Only relationships between applications and no details Research community around Leymann [BBKL13] Do not provide details on the actual root cause City metaphor, e.g., Wettel et al. [WL07] Only static analysis Application Performance Management (APM) tools, e.g., AppDynamics or dynatrace No abstractions from server and applications Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 4 / 14

Enterprise Application Landscape Meta-Model ExplorViz Approach Figure 1 : Excerpt of our enterprise application landscape meta-model Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 5 / 14

Landscape Perspective ExplorViz Approach Figure 2 : Modeling the Kiel Data Management Infrastructure for ocean science Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 6 / 14

Application Perspective ExplorViz Approach (a) EPrints with closed Screen Figure 3 : Application perspective visualizing the Perl-based EPrints Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 7 / 14

Application Perspective ExplorViz Approach (a) EPrints with closed Screen (b) EPrints with opened Screen Figure 3 : Application perspective visualizing the Perl-based EPrints Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 7 / 14

Performance Analysis of EPrints Applying ExplorViz Figure 4 : Visualizing the highest 1% of the product of average response time and the call count Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 8 / 14

Performance Analysis of EPrints (cont d) Applying ExplorViz Figure 5 : Visualizing the communications of the DataObj.User class Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 9 / 14

ExplorViz Approach ExplorViz Implementation Figure 6 : Data processing in our ExplorViz approach [FWWH13] Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 10 / 14

Monitoring ExplorViz Implementation Application-level monitoring through AspectJ Adapter to read logs from other tools, e.g., Kieker [vhwh12] Monitoring of remote procedure calls Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 11 / 14

Elastic Trace Analysis ExplorViz Implementation Live processing Millions of monitoring records per second in enterprise landscapes Cost-efficient through cloud scaling Figure 7 : Multiple levels of analysis workers Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 12 / 14

Visualization ExplorViz Implementation Web browser as front end WebGL as rendering technology Generating JavaScript through Google Webkit Tool (GWT) 1 1 http://www.gwtproject.org Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 13 / 14

Summary and Outlook Conclusions Live trace visualization of enterprise application landscapes Application monitoring to ensure consistency between the EMs and the real systems Open source web-based tool 2 Future Work: Improving the 3D layout algorithm More advanced filters increasing the analysis capability 2 http://www.explorviz.net Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 14 / 14

Tobias Binz, Uwe Breitenbucher, Oliver Kopp, and Frank Leymann. Automated discovery and maintenance of enterprise topology graphs. In Proc. IEEE 6th International Conference on Service-Oriented Computing and Applications (SOCA), pages 126 134. IEEE, December 2013. Florian Fittkau, Jan Waller, Christian Wulf, and Wilhelm Hasselbring. Live trace visualization for comprehending large software landscapes: The ExplorViz approach. In Proc. 1st IEEE International Working Conference on Software Visualization (VISSOFT). IEEE, September 2013. Florian Matthes. Softwarekartographie. Informatik Spektrum, 31(6):527 536, 2008. André van Hoorn, Jan Waller, and Wilhelm Hasselbring. Kieker: A framework for application performance monitoring and dynamic software analysis. In Proc. 3rd ACM/SPEC International Conference on Performance Engineering (ICPE), pages 247 248. ACM, April 2012. R. Wettel and M. Lanza. Program comprehension through software habitability. Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 14 / 14

In Proceedings of the 15th IEEE International Conference on Program Comprehension (ICPC 2007), pages 231 240, June 2007. Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior Analysis 2015-05-27 14 / 14