Introduction à Dynatrace
• Antonio Gomes Rodrigues
Consultant ES chez Dynatrace
Rédacteur pour developpez.com
Conférencier
Votre interlocuteur
• Présentation de Dynatrace
• Dynatrace et le continuous testing
• Démo
Agenda
• Présentation de Dynatrace
• Dynatrace et le continuous testing
• Démo
Agenda
Dynatrace
=
APM
=
Application Performance Management
Les 2 grandes questions de l’APM?
Mes utilisateurs / clients
ont-ils un problème ?
D’où vient le problème ?
Test Production
Développer, CI
Automated
Testing,
Tuning,
Diagnostics
Test Centers
Production EditionTest Center Edition
Development Team
Edition
Développement
24x7 End-to-end
Transaction Tracing,
Monitoring,
Diagnostics
Production
Staging
Tests,
Tuning,
Diagnostics
IDE, CI, Build Integration
Test Tool Integration
SystemManagement
Automated
Testing &
Continuous
Integration
Performance
Engineering
(Arch Validation,
Profiling)
Application Performance Management
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
• Des questions ?
• Comment ça marche ?
Dynatrace
Analysis Server for Memory Dump
Web Server / PHPBrowser or Rich-Client Java .NET
Mainframe,
Native, … Database
Performance
Warehouse
Agent/PurePath
Collector
Monitoring
Collector
Dynatrace
Server
Dynatrace
Client
Sessions
Store
Exported
Session
Offline
Session Analysis
Synthetic
• Et on récupère quoi comme information ?
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 Web
Navigateur / Client riche
Java, .Net
PHP
C, C++
Cobol, etc…
Mainframe Base de données
Dynatrace
Server
mobile
PureStack® : l’impact de l’infrastructure sur les applications
Serveur Web
Navigateur / Client riche
Java, .Net
PHP
C, C++
Cobol, etc…
Mainframe Base de données
Dynatrace
Server
mobile
Le 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
• Et on en fait quoi de toutes ces
informations ?
100
%
Call
PaymentService.transferCa
sh
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
Transaction flow
PurePath
Dump
DashBoards
DashBoards – suite
DashBoards – suite et fin
Custom DashBoard
Visit
User Action
Browser Agent
Alerts
• Présentation de Dynatrace
• Dynatrace et le continuous testing
• Démo
Agenda
Développement • Unit test
Testing
• Integration test
• Functional test
• Performance tests (throughput, load,
failure, stress, capacity…)
Operations • Monitoring
Approche historique : Silos
La théorie
Développement • Unit test
Testing
• Integration test
• Functional test
• Performance tests (throughput,
load, failure, stress, capacity…)
Operations • Monitoring
Mon expérience
Pas de test de
performance
Peu de test
Supervision
“light”
Approche historique : Silos
Développement • Unit test
Testing
• Integration test
• Functional test
• Performance tests (throughput,
load, failure, stress, capacity…)
Operations • Monitoring
Approche historique : Silos avec Dynatrace
Approche agile: Automation et Continuous Testing
Testing
Dev Ops
Performance
test
Unit test Functional
test
Monitoring
UEM
monitoringLive test
Performanc
e test
Functional
test
Load test
Capacity
test
Stress test Failure test
Dynatrace en environnement d’intégration continu
Coté Jenkins
Coté Jenkins
Coté Dynatrace
• Présentation de Dynatrace
• Dynatrace et le continuous testing
• Démo
Agenda
CPULoad
DatabaseAccessFromFrontend
GarbageCollectionEvery10s
WorldMapRegionFailsGermany
TravelersOptionBox
BadCacheSynchronisation
DatabaseSlowdown
LargeMemoryLeak

PerfUG : présentation de Dynatrace APM

  • 1.
  • 2.
    • Antonio GomesRodrigues Consultant ES chez Dynatrace Rédacteur pour developpez.com Conférencier Votre interlocuteur
  • 3.
    • Présentation deDynatrace • Dynatrace et le continuous testing • Démo Agenda
  • 4.
    • Présentation deDynatrace • Dynatrace et le continuous testing • Démo Agenda
  • 5.
  • 6.
    Les 2 grandesquestions de l’APM? Mes utilisateurs / clients ont-ils un problème ? D’où vient le problème ?
  • 7.
    Test Production Développer, CI Automated Testing, Tuning, Diagnostics TestCenters Production EditionTest Center Edition Development Team Edition Développement 24x7 End-to-end Transaction Tracing, Monitoring, Diagnostics Production Staging Tests, Tuning, Diagnostics IDE, CI, Build Integration Test Tool Integration SystemManagement Automated Testing & Continuous Integration Performance Engineering (Arch Validation, Profiling) Application Performance Management
  • 8.
    8 Quelques références Dynatraceen FranceQuelques références Dynatrace en France Banque/AssuranceBanque/Assurance PublicPublic UtilitiesUtilities ManufacturingManufacturing TelcoTelco IT ServicesIT Services DistributionDistribution Media/ ServicesMedia/ Services
  • 9.
  • 10.
  • 11.
    Dynatrace Analysis Server forMemory Dump Web Server / PHPBrowser or Rich-Client Java .NET Mainframe, Native, … Database Performance Warehouse Agent/PurePath Collector Monitoring Collector Dynatrace Server Dynatrace Client Sessions Store Exported Session Offline Session Analysis Synthetic
  • 12.
    • Et onrécupère quoi comme information ?
  • 13.
    PurePath® : leend-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 Web Navigateur / Client riche Java, .Net PHP C, C++ Cobol, etc… Mainframe Base de données Dynatrace Server mobile
  • 14.
    PureStack® : l’impactde l’infrastructure sur les applications Serveur Web Navigateur / Client riche Java, .Net PHP C, C++ Cobol, etc… Mainframe Base de données Dynatrace Server mobile Le 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
  • 15.
    • Et onen fait quoi de toutes ces informations ?
  • 16.
    100 % Call PaymentService.transferCa sh 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
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
    • Présentation deDynatrace • Dynatrace et le continuous testing • Démo Agenda
  • 29.
    Développement • Unittest Testing • Integration test • Functional test • Performance tests (throughput, load, failure, stress, capacity…) Operations • Monitoring Approche historique : Silos La théorie
  • 30.
    Développement • Unittest Testing • Integration test • Functional test • Performance tests (throughput, load, failure, stress, capacity…) Operations • Monitoring Mon expérience Pas de test de performance Peu de test Supervision “light” Approche historique : Silos
  • 31.
    Développement • Unittest Testing • Integration test • Functional test • Performance tests (throughput, load, failure, stress, capacity…) Operations • Monitoring Approche historique : Silos avec Dynatrace
  • 32.
    Approche agile: Automationet Continuous Testing Testing Dev Ops Performance test Unit test Functional test Monitoring UEM monitoringLive test Performanc e test Functional test Load test Capacity test Stress test Failure test
  • 33.
    Dynatrace en environnementd’intégration continu
  • 34.
  • 35.
  • 36.
  • 37.
    • Présentation deDynatrace • Dynatrace et le continuous testing • Démo Agenda
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.

Notes de l'éditeur

  • #8 <numéro>
  • #9 <numéro>
  • #14 Visit et PurePath <numéro>
  • #17 <numéro>
  • #18 Transaction flow <numéro>
  • #19 PurePath <numéro>
  • #20 Dump <numéro>
  • #21 DashBoard <numéro>
  • #24 Custom DashBoard <numéro>
  • #25 Visit <numéro>
  • #26 User Actions <numéro>
  • #27 Browser Agent <numéro>
  • #28 SLA/Alert <numéro>
  • #30 The theory of an application cycle testing process <numéro>
  • #31 My experience of an application cycle testing process Development time is bigger than expected Functional test take more time than expected Only few time to make some load test Lagacy monitoring (cpu, network, etc.) in production <numéro>
  • #32 Legacy approach with Dynatrace Add Dynatrace in development process Detect some performance problem soon Add Dynatrace in load test process More productive load test Add Dynatrace in production Modern monitoring The integration of Dynatrace will allow to gain time to convert legacy approach to agile approach <numéro>
  • #33 Agile approach with Dynatrace Compress time with automation and continuous testing Test all the time More test -> better application at the end Live test = Compuware Gomez UEM monitoring = Dynatrace UEM agent <numéro>
  • #34 <numéro>
  • #37 <numéro>
  • #39 CPU server CPU process Thread dump + CPU sampling <numéro>