Technische Universität München Application Performance Monitoring of a scalable Java web-application in a cloud infrastructure Kick-off presentation for Bachelors Thesis July 8, 2013 Student:Michael Rose Supervisor:Prof. Dr. Florian Matthes Advisor:Alexander Schneider Dr. Thomas Büchner
Technische Universität München Application Performance Monitoring of a scalable Java web- application in a cloud infrastructure Agenda Motivation Approach Expected Outcome Schedule Discussion July 8, 20132
Technische Universität München Application Performance Monitoring of a scalable Java web- application in a cloud infrastructure Motivation July 8, UsersJava Web-Application Problem: Customers report slow performance
Technische Universität München Application Performance Monitoring of a scalable Java web- application in a cloud infrastructure Motivation July 8, Cloud infrastructure Maintained by cloud provider Operations department monitors infrastructure Require state information of every application
Technische Universität München Application Performance Monitoring of a scalable Java web- application in a cloud infrastructure Motivation basic performance monitoring e.g. CPU, memory,... relevant application metrics e.g. response time, execution time of database statements,... improve application performance monitor application state find causes for performance problems July 8, Application Performance Monitoring
Technische Universität München Application Performance Monitoring of a scalable Java web- application in a cloud infrastructure Approach Analyse stakeholders –Who is involved? (customers, operations, developers,...) –What do they need? (What kind of data?) Analyse existing solutions and libraries (e.g. NewRelic, Kieker,...) Evaluate accepted standards (e.g. Nagios, collectd,...) July 8, 20136
Technische Universität München Application Performance Monitoring of a scalable Java web- application in a cloud infrastructure Approach Derive relevant data (e.g. CPU load, memory consumption, response time,...) Determine data evaluation methods Design & implement APM for an existing Java web-application Describe process Evaluate solution with exemplary customer data July 8, other methods?
Technische Universität München Application Performance Monitoring of a scalable Java web- application in a cloud infrastructure Expected Outcome set of relevant metrics APM employed in a Java web-application process description (deployment – analysis – problem localisation) integration into an existing cloud infrastructure July 8, 20138
Technische Universität München Application Performance Monitoring of a scalable Java web- application in a cloud infrastructure Schedule July 8, April 15, 2013August 15, 2013 Analysis AprilMayJuneJulyAugust Design Implementation Usage Feedback Writing
Technische Universität München Application Performance Monitoring of a scalable Java web- application in a cloud infrastructure July 8, Questions & Discussion
Technische Universität München Application Performance Monitoring of a scalable Java web- application in a cloud infrastructure July 8, Thank you for your attention. Michael Rose