Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting...

14
Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main, Berlin, Jeddah / Saudi Arabia

Transcript of Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting...

Introduction inspectIT

inspectIT WorkshopsLeinfelden-Echterdingen, August 2014

NovaTec Consulting GmbHLeinfelden-Echterdingen, München, Frankfurt/Main, Berlin, Jeddah / Saudi Arabia

Impact of the Performance is underrated

Every 100ms improvement in latency increases the revenue by 1% (2008)

2008: 19,17 Bil € 191,7 Mil €2013: 74,51 Bil € …

37-49% of users experiencing the performance problems leave the website or change to competition (2010)

Site impressions increase of 9% for every 400ms improvement in page loading time (2009)

32% of all users leave the web pages that have loading times between 1-5 seconds (2010)

1 (2) seconds delay reduces revenue by 3 (5) % (2010)

A user feels loading time 15% slower as it was in reality. He remembers it as being 35% slower. (2010)

Free Analysis and Diagnosis Tool Seamless and Transparent integration in each Java application Pure Java -> 100% Java-compliant Bytecode Modification Bytecode Modification allows low Overhead

inspectIT

Without inspectIT…

??

?

With inspectIT …

!!

!

inspectIT Agent

inspectIT Overview

inspectIT Agent

Server

App 1

App 2

App 3

CMR

User Interface

User Interface

Buffer

cfg

inspectIT Functionality

SomeClass

methodA()

methodB()

methodC()

pre hook

post hook

Sensor(Timer)

- Analysis code is NOT integrated - Application logic is NOT

modified- Provision of information

Generic realization of how measurements are gathered

Sensor(Exceptions)

Sensor(Invocation)

Further sensors can be easily and transparently hooked in

Only defined methods are instrumented

Bytecode Modification at Load Time

Bundled Application(Classes in Bytecode Format)

JVM

Classloader

Java Agent

1. retrieve

2. load

3. intercept

4. enhanced

5. use

inspectIT Sensors

User Transactions

HTTP Requests

Method Durations

Context Capturing (Parameters)

Database

Exceptions

System Utilization

Configurationmore on this to come..

Annotations (@javax.ejb.Stateless)

Modifiers (pub, prot, def, priv)

Direct (info.novatec.test.TestClass)

Superclass/Interface (superclass=true, interface=true)

Simple Pattern (info.*.test.*Class)^.*)

Out-of-the Box

Frontend

•JSF•Struts•Servlet

Business

•EJB•Spring1

Persistence

•SQL (+Parameters)•Hibernate•JPA•JTA•EclipseLink1

Supported JVM / OS

UI CMR Agent

5.0+

5.0+

5.0+

Outlook

.NET Support

Various Storage Strategies

Automatic Comparison

Inter-JVM Transactions

- We lead IT-Projects to Success -

Thank you very much for your kind attention!

NovaTec Consulting GmbH

HeadquartersDieselstr. 18/1D-70771 Leinfelden-Echterdingen

Phone: +49 711 22040-700Fax: +49 711 22040-899

E-Mail: [email protected] Internet: www.novatec-gmbh.de

Frankfurt/Main OfficeFriedrich-Ebert-Anlage 36D-60325 Frankfurt am Main

München OfficeLandsberger Straße 439D-81241 München

Jeddah OfficeP.O. Box 140611Jeddah 21333, Saudi Arabia

Berlin OfficePotsdamer Platz 11D-10785 Berlin