Using Dynatrace Monitoring Data for Generating Performance Models of Java EE Applications



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

SPECjEnterprise2010 & Java Enterprise Edition (EE) PCM Model Generation DevOps Performance WG Meeting

Model-Based Performance Evaluations in Continuous Delivery Pipelines

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

Modeling Big Data Systems by Extending the Palladio Component Model

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

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

Stream Processing on Demand for Lambda Architectures

A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor

1 Abstracts of all SOSP 2014 Contributions

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

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

Layered Queuing networks for simulating Enterprise Resource Planning systems

Workload-aware System Monitoring Using Performance Predictions Applied to a Large-scale System

A Hierarchical Self-X SLA for Cloud Computing

Performance Modeling in Industry A Case Study on Storage Virtualization

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

Statistical Inference of Software Performance Models for Parametric Performance Completions

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

Introducing SAP NetWeaver in education: The impact of a SOA based platform

DR AYŞE KÜÇÜKYILMAZ. Imperial College London Personal Robotics Laboratory Department of Electrical and Electronic Engineering SW7 2BT London UK

Performance Benchmarking of Application Monitoring Frameworks

Application Monitoring and UEM 5.6 Professional Certification

Converting Java EE Applications into OSGi Applications

Presenter: Hamed Vahdat-Nejad

Data Center Network Throughput Analysis using Queueing Petri Nets

Automated Extraction of Palladio Component Models from Running Enterprise Java Applications

Tutorial Proposal for MONAMI 2012 Operating Heterogeneous Wireless Networks with SON (Self-Organizing Networks)

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

for High Performance Computing

The SPES Methodology Modeling- and Analysis Techniques

An Agent-Based Concept for Problem Management Systems to Enhance Reliability

Cloud Computing An Introduction

SLA Business Management Based on Key Performance Indicators

APAC WebLogic Suite Workshop Oracle Parcel Service Overview. Jeffrey West Application Grid Product Management

DR AYŞE KÜÇÜKYILMAZ. Yeditepe University Department of Computer Engineering Kayışdağı Caddesi Istanbul Turkey

salesforce Integration with SAP NetWeaver PI/PO

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

Get on top of your business processes through automation with WebSphere and WebSphere MQ Workflow

Technologies of Cloud Computing - Architecture Concepts based on Security and its Challenges

PLM application monitoring and problem management Potentials in IT operations

Safe-E. Safe-E Introduction. Coordination: Andreas ECKEL TTTech Computertechnik AG

Towards Management of SLA-Aware Business Processes Based on Key Performance Indicators

salesforce Integration with SAP Process Integration / SAP Process Orchestration

GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,

OSGi Remote Management

This presentation will provide a brief introduction to Rational Application Developer V7.5.

A Generic Business Logic for Energy Optimization Models

Trusted Cloud Computing

Dimensions of Business Process Intelligence

Agenda. Company Platform Customers Partners Competitive Analysis

zen Platform technical white paper

5G Requirements from M2M / Smart Grid

Addressing the SAP Data Migration Challenges with SAP Netweaver XI

Curriculum Vitae. Zhenchang Xing

The Software Container pattern

Modelling, Analysing and Improving an ERP Architecture with ArchiMate

Comprehensive Content Management with ELO and SAP

Instant Data Warehousing with SAP data

Chapter 2 Addendum (More on Virtualization)

Architectural Concerns in Multi-Tenant SaaS Applications

ExplorViz: Visual Runtime Behavior Analysis of Enterprise Application Landscapes

1. MSc Communication and Media Engineering (CME) University of Applied Sciences Offenburg

BUNGEE An Elasticity Benchmark for Self-Adaptive IaaS Cloud Environments

Conceptual Approach for Performance Isolation in Multi-Tenant Systems

Protecting Database Centric Web Services against SQL/XPath Injection Attacks

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation

Transcription:

Austin, TX, USA, 2015-02-02 Using Monitoring Data for Generating Performance Models of Java EE Applications Tool Paper International Conference on Performance Engineering (ICPE) 2015 Felix Willnecker 1, Andreas Brunnert 1, Wolfgang Gottesheim 2, Helmut Krcmar 3 1 fortiss GmbH, 2 Compuware Austria GmbH, 3 Technische Universität München fortiss GmbH An-Institut Technische Universität München

Motivation & Vision Creating performance models requires a lot of expert knowledge The effort required for creating performance models manually leads to a low adoption rate of model-based performance evaluations in practice (Mayer et al. 2011) Model-based performance evaluation techniques proposed by the scientific community are often only applicable once a model of a system exists Automated performance model generators help to make them better applicable Several approaches were proposed to automatically construct performance models (e.g., Brosig et al. 2009 and Brunnert et al. 2013a) Due to license restrictions or limitations of the available data they often use selfwritten monitoring solutions 3

Motivation & Vision To use monitoring data collected by industry-standard Application Performance Management (APM) solutions in order to automatically construct performance models Better integration between model- and measurement-based performance evaluation techniques APM Solution, e.g., Performance Model, e.g., Palladio Component Model (PCM) Tool Focus [1] [2] [1] logo taken from: http://www.dynatrace.com/ [2] PCM logo taken from: http://www.palladio-simulator.com/about_palladio/ 4

Performance Model Generator Monitoring Data Persistence Service Java EE Application Tool Architecture Previous Work Builds upon an existing performance model generation framework introduced in Brunnert et al. (2013a) and Brunnert et al. (2014b) Uses self-written monitoring components (e.g., ServletFilters, EJB Interceptors) in order to collect the required monitoring data PMWT Agent PMWT Connector MBeans Monitoring Database Performance Model 5

Performance Model Generator Monitoring Data Persistence Service Java EE Application Tool Architecture Current State Integration with Extents the persistence layer of the model generation framework to use the the REST API of in order to collect the required monitoring data PMWT Agent PMWT Connector MBeans Monitoring Database Performance Model Agent Server Connector Session Store Performance Warehouse 6

Application Areas Use Cases Use your existing APM knowledge for model-based Software Performance Engineering (SPE) activities such as: Early Performance Predictions (e.g., when reusing existing components, Brunnert et al. 2013b) [1] Architecture Optimizations (Koziolek et al. 2013) Detecting Performance Changes (Brunnert/Krcmar 2014c) Operations Capacity Planning (Brunnert et al. 2014a) [1] SPE and APM integration cycle taken from the DevOps Performance Working Group Poster presented at SOSP 14 and ICPE 15 7

References Brosig, F.; Kounev, S.; Krogmann, K. (2009): Automated Extraction of Palladio Component Models from Running Enterprise Java Applications. In: Proceedings of the 1st International Workshop on Run-time models for Self-managing Systems and Applications (ROSSA). Pisa, Italy. Brunnert, A.; Vögele, C.; Krcmar, H. (2013a): Automatic Performance Model Generation for Java Enterprise Edition (EE) Applications. In: Computer Performance Engineering (Vol. 8168). Eds.: Balsamo, M.S.; Knottenbelt, W.J.; Marin, A. Springer Berlin Heidelberg 2013, pp. 74-88. Brunnert, A.; Danciu, A.; Vögele, C.; Tertilt, D.; Krcmar, H. (2013b): Integrating the Palladio-Bench into the Software Development Process of a SOA Project. In: Proceedings of the Symposium on Software Performance (SOSP). Eds.: Becker, S.; Hasselbring, W.; van Hoorn, A.; Reussner, R. Karlsruhe, Germany, 2013, pp. 30-38. Brunnert, A.; Wischer, K.; Krcmar, H. (2014a): Using architecture-level performance models as resource profiles for enterprise applications. In: Proceedings of the 10th international ACM Sigsoft conference on Quality of software architectures (QoSA), Marcq-en-Bareul, France, pp. 53-62. Brunnert, A.; Neubig, S.; Krcmar, H. (2014b): Evaluating the Prediction Accuracy of Generated Performance Models in Up- and Downscaling Scenarios. In: Proceedings of the Symposium on Software Performance (SOSP). Eds.: Becker, S.; Hasselbring, W.; van Hoorn, A.; Kounev, S.; Reussner, R. Stuttgart, Germany, 2014, pp. 113-130. Brunnert, A.; Krcmar, H. (2014c): Detecting Performance Change in Enterprise Application Versions Using Resource Profiles. In: Proceedings of the International Conference on Performance Evaluation Methodologies and Tools (ValueTools). Eds.: Bratislava, Slovakia, 2014. Koziolek, A.; Ardagna, D.; Mirandola, R. (2013). Hybrid multi-attribute QoS optimization in component based software systems. Journal of Systems and Software, 86(10):2542-2558, 2013, Elsevier. Special Issue on Quality Optimization of Software Architecture and Design Specifications. Mayer, M.; Gradl, S.; Schreiber, V.; Wittges, H.; Krcmar, H. (2011): A Survey on Performance Modelling and Simulation of SAP Enterprise Resource Planning Systems, In: Proceedings of the International Conference on Modeling and Applied Simulation (MAS). Rome, Italy, pp. 347-352 9

Q&A Andreas Brunnert brunnert@fortiss.org performancegroup@fortiss.org pmw.fortiss.org 10