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

Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

Dec 24, 2015

Download

Documents

Hope White
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

Introduction inspectIT

inspectIT WorkshopsLeinfelden-Echterdingen, August 2014

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

Page 2: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

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)

Page 3: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

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

Page 4: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

Without inspectIT…

??

?

Page 5: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

With inspectIT …

!!

!

inspectIT Agent

Page 6: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

inspectIT Overview

inspectIT Agent

Server

App 1

App 2

App 3

CMR

User Interface

User Interface

Buffer

cfg

Page 7: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

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

Page 8: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

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

Page 9: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

inspectIT Sensors

User Transactions

HTTP Requests

Method Durations

Context Capturing (Parameters)

Database

Exceptions

System Utilization

Page 10: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

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)^.*)

Page 11: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

Out-of-the Box

Frontend

•JSF•Struts•Servlet

Business

•EJB•Spring1

Persistence

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

Page 12: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

Supported JVM / OS

UI CMR Agent

5.0+

5.0+

5.0+

Page 13: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

Outlook

.NET Support

Various Storage Strategies

Automatic Comparison

Inter-JVM Transactions

Page 14: Introduction inspectIT inspectIT Workshops Leinfelden-Echterdingen, August 2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt/Main,

- 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