perfug : présentation de dynatrace apm

45
Introduction à Dynatrace

Upload: antonio-gomes-rodrigues

Post on 22-Jan-2018

921 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: PerfUG : présentation de Dynatrace APM

Introduction à Dynatrace

Page 2: PerfUG : présentation de Dynatrace APM

• Antonio Gomes Rodrigues

Consultant ES chez Dynatrace

Rédacteur pour developpez.com

Conférencier

Votre interlocuteur

Page 3: PerfUG : présentation de Dynatrace APM

• Présentation de Dynatrace

• Dynatrace et le continuous testing

• Démo

Agenda

Page 4: PerfUG : présentation de Dynatrace APM

• Présentation de Dynatrace

• Dynatrace et le continuous testing

• Démo

Agenda

Page 5: PerfUG : présentation de Dynatrace APM

Dynatrace

=

APM

=

Application Performance Management

Page 6: PerfUG : présentation de Dynatrace APM

Les 2 grandes questions de l’APM?

Mes utilisateurs / clientsont-ils un problème ?

D’où vient le problème ?

Page 7: PerfUG : présentation de Dynatrace APM

Test Production

Développer, CI

AutomatedTesting,Tuning,

Diagnostics

Test Centers

Production EditionTest Center EditionDevelopment TeamEdition

Développement

24x7 End-to-endTransaction Tracing,

Monitoring,Diagnostics

Production

StagingTests, Tuning,

Diagnostics

IDE, CI, Build Integration

Test Tool Integration

System Management

Automated Testing &

ContinuousIntegration

PerformanceEngineering

(Arch Validation, Profiling)

Application Performance Management

Page 8: PerfUG : présentation de Dynatrace APM

8

Quelques références Dynatrace en FranceQuelques références Dynatrace en France

Banque/AssuranceBanque/Assurance PublicPublic

UtilitiesUtilities

ManufacturingManufacturing TelcoTelco IT ServicesIT Services

DistributionDistribution Media/ ServicesMedia/ Services

Page 9: PerfUG : présentation de Dynatrace APM

• Des questions ?

Page 10: PerfUG : présentation de Dynatrace APM

• Comment ça marche ?

Page 11: PerfUG : présentation de Dynatrace APM

DynatraceAnalysis Server for Memory Dumps

Web Server / PHPBrowser or Rich-Client Java .NETMainframe, Native, … Database

PerformanceWarehouse

Agent/PurePathCollector

MonitoringCollector

DynatraceServer

DynatraceClient

SessionsStore

ExportedSession

OfflineSession Analysis

Synthetic

Page 12: PerfUG : présentation de Dynatrace APM

• Et on récupère quoi comme information ?

Page 13: PerfUG : présentation de Dynatrace APM

PurePath® : le end-to-end out of the box

Chemin d’exécution de bout-en-bout

• Tous les tiers: navigateur – serveurs - BDD

• Services Externes

• Hétérogène .NET, Java et plus

• Niveau de détail à la méthode

Chemin d’exécution de bout-en-bout

• Tous les tiers: navigateur – serveurs - BDD

• Services Externes

• Hétérogène .NET, Java et plus

• Niveau de détail à la méthode

Informations Contextuelles

• Arguments des méthodes

• Variables SQL

• Synchronisation

• Exceptions

• Logs

Informations Contextuelles

• Arguments des méthodes

• Variables SQL

• Synchronisation

• Exceptions

• Logs

+=

Serveur WebNavigateur / Client riche

Java, .NetPHP

C, C++Cobol, etc…

Mainframe Base de données

DynatraceServer

mobile

Page 14: PerfUG : présentation de Dynatrace APM

PureStack® : l’impact de l’infrastructure sur les applications

Serveur WebNavigateur / Client riche

Java, .NetPHP

C, C++Cobol, etc…

Mainframe Base de données

DynatraceServer

mobileLe PureStack mesure l’impact de la santé de l’infrastructure

sur la performance des applications, et l’expérience

utilisateur

Le PureStack mesure l’impact de la santé de l’infrastructure

sur la performance des applications, et l’expérience

utilisateur

Page 15: PerfUG : présentation de Dynatrace APM

• Et on en fait quoi de toutes ces informations ?

Page 16: PerfUG : présentation de Dynatrace APM

100 %

Call PaymentService.transferCash

Last Minute Search: menu.do, user=Joe, action=lastMinute

Buy: sale.do, user=Jane, action=doBuy

List: query.do, user=Bob, action=showAll

Pay: menu.do, user=Joe, action=pay

Page 17: PerfUG : présentation de Dynatrace APM

Transaction flow

Page 18: PerfUG : présentation de Dynatrace APM

PurePath

Page 19: PerfUG : présentation de Dynatrace APM

Dump

Page 20: PerfUG : présentation de Dynatrace APM

DashBoards

Page 21: PerfUG : présentation de Dynatrace APM

DashBoards – suite

Page 22: PerfUG : présentation de Dynatrace APM

DashBoards – suite et fin

Page 23: PerfUG : présentation de Dynatrace APM

Custom DashBoard

Page 24: PerfUG : présentation de Dynatrace APM

Visit

Page 25: PerfUG : présentation de Dynatrace APM

User Action

Page 26: PerfUG : présentation de Dynatrace APM

Browser Agent

Page 27: PerfUG : présentation de Dynatrace APM

Alerts

Page 28: PerfUG : présentation de Dynatrace APM

• Présentation de Dynatrace

• Dynatrace et le continuous testing

• Démo

Agenda

Page 29: PerfUG : présentation de Dynatrace APM

Développement • Unit test

Testing

• Integration test

• Functional test

• Performance tests (throughput, load, failure, stress, capacity…)

Operations • Monitoring

Approche historique : Silos

La théorie

Page 30: PerfUG : présentation de Dynatrace APM

Développement • Unit test

Testing

• Integration test

• Functional test

• Performance tests (throughput, load, failure, stress, capacity…)

Operations • Monitoring

Mon expériencePas de test de performance

Peu de test

Supervision “light”

Approche historique : Silos

Page 31: PerfUG : présentation de Dynatrace APM

Développement • Unit test

Testing

• Integration test

• Functional test

• Performance tests (throughput, load, failure, stress, capacity…)

Operations • Monitoring

Approche historique : Silos avec Dynatrace

Page 32: PerfUG : présentation de Dynatrace APM

Approche agile: Automation et Continuous Testing

Testing

Dev Ops

Performance test

Unit test Functional test

MonitoringUEM monitoringLive test

Performance test

Functional test

Load test Capacity test

Stress test Failure test

Page 33: PerfUG : présentation de Dynatrace APM

Dynatrace en environnement d’intégration continu

Page 34: PerfUG : présentation de Dynatrace APM

Coté Jenkins

Page 35: PerfUG : présentation de Dynatrace APM

Coté Jenkins

Page 36: PerfUG : présentation de Dynatrace APM

Coté Dynatrace

Page 37: PerfUG : présentation de Dynatrace APM

• Présentation de Dynatrace

• Dynatrace et le continuous testing

• Démo

Agenda

Page 38: PerfUG : présentation de Dynatrace APM

CPULoad

Page 39: PerfUG : présentation de Dynatrace APM

DatabaseAccessFromFrontend

Page 40: PerfUG : présentation de Dynatrace APM

GarbageCollectionEvery10s

Page 41: PerfUG : présentation de Dynatrace APM

WorldMapRegionFailsGermany

Page 42: PerfUG : présentation de Dynatrace APM

TravelersOptionBox

Page 43: PerfUG : présentation de Dynatrace APM

BadCacheSynchronisation

Page 44: PerfUG : présentation de Dynatrace APM

DatabaseSlowdown

Page 45: PerfUG : présentation de Dynatrace APM

LargeMemoryLeak