Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Testnet Najaarsevent 2009

330 views

Published on

Dit is de presentatie over Performance Profiling die ik op het Testnet Najaarsevenement 2009 heb gegeven

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Testnet Najaarsevent 2009

  1. 1. Performance Profiling in verschillende werelden: van ontwikkelaar tot business Testnet najaarsevent Martijn Ruff 2009
  2. 2. Agenda › Verschillende werelden › Introductie Performance Profiling › Performance Profiling in de Levenscyclus › Performance Profiling en Communicatie › De Performance Profiling Specialist 2
  3. 3. Verschillende werelden… › Ontwikkelaars › ICT Architecten › Project- en programma management › (Functioneel) testteams › Beheerteams › Business 3
  4. 4. Verschillende werelden… › Ontwikkelaars › ICT Architecten › Project- en programma management › (Functioneel) testteams › Beheerteams › Business 3
  5. 5. Van ontwikkelaars… tot business 4
  6. 6. Van ontwikkelaars… tot business 4
  7. 7. Introductie Performance Profiling › Voorbeeld: hypotheek adviseur 5
  8. 8. Introductie Performance Profiling › Voorbeeld: hypotheek adviseur 5
  9. 9. Introductie Performance Profiling › Voorbeeld: hypotheek adviseur › De “Waarom?”-vraag 5
  10. 10. Introductie Performance Profiling › Voorbeeld: hypotheek adviseur › De “Waarom?”-vraag › Verdiepingsslag op bestaande performancetest en monitoring oplossing › Van Eindgebruikers-ervaring tot code › Van Eindgebruikers-ervaring tot infrastructuur 5
  11. 11. Introductie Performance Profiling › Voorbeeld: hypotheek adviseur › De “Waarom?”-vraag › Verdiepingsslag op bestaande performancetest en monitoring oplossing › Van Eindgebruikers-ervaring tot code › Van Eindgebruikers-ervaring tot infrastructuur › “Onder de motorkap kijken” onder productie belasting 5
  12. 12. Introductie Performance Profiling (code) 6
  13. 13. Introductie Performance Profiling (code) Totaal: 1 min 16 sec 6
  14. 14. Introductie Performance Profiling (code) Totaal: 1 min 16 sec Ophalen data uit database: 17 sec 6
  15. 15. Introductie Performance Profiling (code) Totaal: 1 min 16 sec Ophalen Sorteren data uit opgehaalde database: data: 30 sec 17 sec 6
  16. 16. Introductie Performance Profiling (code) Totaal: 1 min 16 sec Ophalen Sorteren Pagina data uit opgehaalde opbouwen database: data: 30 sec met data: 17 sec 29 sec 6
  17. 17. Introductie Performance Profiling (infra) 7
  18. 18. Introductie Performance Profiling (infra) WaitingThreadCount stijgt plots van 0 naar 50 7
  19. 19. Introductie Performance Profiling (mix) 8
  20. 20. Introductie Performance Profiling (mix) 1 van 6 instanties: Aantal “Long requests” loopt op 8
  21. 21. Introductie Performance Profiling (mix) 1 van 6 instanties: Aantal “Long requests” loopt op Threshold overschreden: Alert 8
  22. 22. Performance Profiling in de Levenscyclus Ontwikkeling Test Productie Acceptatie 9
  23. 23. PP in de Levenscyclus: Ontwikkeling › Profiling standaard onderdeel van systeemtest Ontwikkeling › Code kan al geoptimaliseerd worden voordat een release vrijgegeven wordt voor de testfase › Zonder systeembelasting worden potentiële performance issues al inzichtelijk 10
  24. 24. PP in de Levenscyclus: Test › Profiling als vroegtijdig performance onderzoek Test › Software aanpassingen of eventuele herziening van de architectuur zijn vroeg in het proces relatief goedkoop › Fase “Acceptatie” zal voorspelbaarder worden 11
  25. 25. PP in de Levenscyclus: Acceptatie › Profiling standaard onderdeel van acceptatie performancetest Acceptatie › Performance team kan gericht advies geven (positief en negatief) › Bij negatief advies kan sneller tot een oplossing gekomen worden › Bij negatief advies kunnen gericht IT specialisten aangestuurd worden 12
  26. 26. PP in de Levenscyclus: Productie › Profiling standaard onderdeel van Productie monitoring Productie › Alerting en rapportage a.d.h.v. Profiling data is mogelijk! › Oplostijd van incidenten kan sterk verminderd worden › Bij incidenten kunnen IT specialisten gericht ingezet worden 13
  27. 27. Performance Profiling en Profiling Introductie Performance Communicatie Ontwikkeling Test Acceptatie Productie 14
  28. 28. Performance Profiling en Profiling Introductie Performance Communicatie Ontwikkeling Test Acceptatie Productie 14
  29. 29. Performance Profiling en Profiling Introductie Performance Communicatie Flommen Ontwikkeling Test Acceptatie Productie 14
  30. 30. Performance Profiling en Profiling Introductie Performance Communicatie Flommen Uitdrukking binnen Informatisering voor onnodige verschuiving van de verantwoordelijkheid voor het afhandelen van incidenten, over de muur flikkeren. Ontwikkeling Test Acceptatie Productie 14
  31. 31. Performance Profiling en Profiling Introductie Performance Communicatie Ontwikkeling Test Acceptatie Productie 14
  32. 32. Performance Profiling en Communicatie › Performance Profiling bevat high-level én low-level informatie aan elkaar gerelateerd › Communicatie vanuit eindgebruikers perspectief (welke service lever ik de klant?) › Communicatie vanuit ontwikkelaars perspectief (welke code kan het beste geoptimaliseerd worden?) 15
  33. 33. Performance Profiling en Communicatie › Performance Profiling: één taal over de gehele levenscyclus › Uitwisseling van informatie tussen verschillende fasen vereenvoudigt › Acceptatie performance test levert input voor inrichting productie monitoring 16
  34. 34. De Performance Profiling Specialist › Performance Profiling is een specialisme › Ervaring met performance testen › Brede kennis van IT infrastructuren › Ervaring met ontwikkelmethodieken › Communicatief sterk, zowel richting techneuten als richting business › Ervaring met profiling tools › Kennis van processen binnen de organisatie 17
  35. 35. Vragen en Antwoorden mruff@ymor.nl http://twitter.com/martijnruff 18
  36. 36. www.ymor.nl

×