SlideShare ist ein Scribd-Unternehmen logo
1 von 14
SystematischeAanpakApplicatiePerformanceeenintroductie Peter HJ van Eijk 2 maart 2011 peter@digitalinfrastructures.nl +31 6 22684939
Waarom is performance belangrijk? Gebruikersergerenzichaanvertraging Trage response frustreertwerkprocessen Capaciteitoverschotvoor performance is duur Uit Google/Microsoft metingenblijktdatvanaf 0.5 secondenvertragingmeetbare business schadeontstaat, die oplooptnaarmate de vertraginggroterwordt 2-3-2011 2
Waarom is performance management moeilijk? Data deluge Tientallencomponenten, tientallenmetingen per component, elke 5 minuten… Analysis paralysis De gegevenszijnnooitvolledig, het systeem is nooithelemaaltesnappen, de metingenzijnweleensonbetrouwbaar Veel stakeholders, met conflicterendebelangen Gebruikers, eigenaar, software leverancier(s), beheerorganisatie(s) 2-3-2011 3
Waaromeen model? Voorspellen Reduceer het risico van een performance probleemin productie Hoeveel hardware is nodig? Wat is het effect van alternatieveconfiguraties in infrastructuur (DB, caching, solid state disk, …)? Analyseren Als het traag is, waarligtdatdanaan? Waar zit de bottleneck? Waarmoeten we metenvooreenstresstest? Watmoeten we veranderen? 2-3-2011 4
Risk based performance mgt 2-3-2011 5 Business Value wordtgerealiseerd door de ondersteuning van bedrijfsprocessen door applicaties (opbrengst) Infrastructuurbestaatuittechnischecomponenten die samen de applicatiesrealiseren (kosten) Hypotheses over de belangrijksterisico’s Welkeprestatieszijn het meest van belang / kritisch? (bijvoorbeeld dossier inzien) Welkecomponentenzijn het meest van belang/ kritisch? (bijvoorbeeld storage performance) Performance en capaciteit Model
Voorbeelden van hypotheses De interactieve response is het belangrijkste? De batch doorzet is het belangrijkste? We hebbeneensneller SAN nodig? We hebbeneensnellernetwerknodig? Erzittenteveelmensen op een terminal server? Het ligtaan de software(leverancier)? 2-3-2011 6
Een performance model 2-3-2011 7 Onderteverdelen in processen, typengebruikers en tijd van de dag # gebruikers Responstijd ÷ Volumes # transacties/ sec ÷ ÷ # DB queries / sec Server CPU load ÷ ÷ # IOPS (disk/SAN) DB server load
Risk based stress testen Nietallecomponentenzijnuitputtendtetesten Synthetische load is nooitwerkelijke load Risico’svertellenwelkecomponenten van belangzijn. Het model verteltwaarwelkecapaciteitennodigzijn Gerichtestresstestenzijneenvoudiger en betrouwbaarderuittevoeren 2-3-2011 8
Metingenvormen de invulling van uiteenlopendeinformatiebehoeftes Grenswaardebewaking bijvresponsetijd of belastingtbv incident management Drill down in acute problemen Waarwordtditprobleem nu door veroorzaakt? Service level bewaking Leverenwij/zijwelvolgensafspraak? Capacity planning Hoeveelspullenhebben we nodig, fysiekdanwelvirtueel? Architectuuronderzoek Welkearchitectuur is beter/sneller/goedkoper? 2-3-2011 9
Waarom trends volgen? Het aantalprocessenwaarin de applicatieeenrolspeeltneemt in de loop van de tijd toe, waardoorverhoudingengaanwijzigen.  Gebruikersmigreren van eenvoudiggebruiknaarintensievergebruik. Dag cycli, week cycli 2-3-2011 10
VraGEN? 2-3-2011 11 peter@digitalinfrastructures.nl +31 6 22684939 www.digitalinfrastructures.nl www.nlcmg.nl @petersgriddle
Appendix 2-3-2011 12
Objecten, meetwaarden, en performance indicators Gebruikersbeleving Aantallenuniekegebruikers Gebruikersbeoordeling Door gebruikerwaargenomenresponstijd Applicatie Applicatie Aantaltransacties per module/ per gebruiker Top transacties Hoe beleeft de applicatie de back-end performance Infrastructuur Server CPU benutting Memory utilisatie / Swap rate Waargenomen disk performance Applicatie server Aantalingelogdegebruikers/sessies DB server Queries Cache hit rate Netwerk Bandbreedtebenutting, round trip delays en error rates SAN/Storage IOPS liefst per LUN Responsetijdenrespqueuelengte Disk benutting Elkearchitectuurheeftzijneigenmogelijkheden en uitdagingen ERP Web farm Citrix 2-3-2011 13
Maturity levels in het meten van performance indicators 2-3-2011 14

Weitere ähnliche Inhalte

Ähnlich wie Systematische Aanpak Applicatie Performance

10 trend in IT automation
10 trend in IT automation10 trend in IT automation
10 trend in IT automationRob Akershoek
 
Logging En Monitoring Presentatie Met Penetratie Testen 0.5
Logging En Monitoring Presentatie Met Penetratie Testen 0.5Logging En Monitoring Presentatie Met Penetratie Testen 0.5
Logging En Monitoring Presentatie Met Penetratie Testen 0.5Ferdinand_u
 
Application lifecycle management wat betekent dat nou eigenlijk
Application lifecycle management wat betekent dat nou eigenlijkApplication lifecycle management wat betekent dat nou eigenlijk
Application lifecycle management wat betekent dat nou eigenlijkHenk Beekhuis
 
2016 11-15 - nvrb - software betrouwbaarheid
2016 11-15 - nvrb - software betrouwbaarheid2016 11-15 - nvrb - software betrouwbaarheid
2016 11-15 - nvrb - software betrouwbaarheidJaap van Ekris
 
Tales: Sterk in Web! Jit2 0: web en mobile voor procesondersteuning
Tales: Sterk in Web! Jit2 0: web en mobile voor procesondersteuningTales: Sterk in Web! Jit2 0: web en mobile voor procesondersteuning
Tales: Sterk in Web! Jit2 0: web en mobile voor procesondersteuningTales
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatiemenfey
 
Workshop BI/DWH AGILE TESTING SNS Bank Dutch
Workshop BI/DWH AGILE TESTING SNS Bank DutchWorkshop BI/DWH AGILE TESTING SNS Bank Dutch
Workshop BI/DWH AGILE TESTING SNS Bank DutchMarcus Drost
 
Costscan Sas
Costscan  SasCostscan  Sas
Costscan SasGhwerf01
 
Costscan Sas
Costscan  SasCostscan  Sas
Costscan SasGhwerf01
 
Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven DutchWorkshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven DutchMarcus Drost
 
Performance&Commitment
Performance&CommitmentPerformance&Commitment
Performance&CommitmentDatabaseOnline
 
D0R29A-Sessie5a-20071031
D0R29A-Sessie5a-20071031D0R29A-Sessie5a-20071031
D0R29A-Sessie5a-20071031Tom.Broos
 
AVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, Antwerpen
AVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, AntwerpenAVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, Antwerpen
AVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, AntwerpenTOPdesk
 
Innovatiereeks presentatie geautomatiseerd testen van data warehouses
Innovatiereeks   presentatie geautomatiseerd testen van data warehousesInnovatiereeks   presentatie geautomatiseerd testen van data warehouses
Innovatiereeks presentatie geautomatiseerd testen van data warehousesKadenza Plus
 
[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...
[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...
[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...CONFENIS 2012
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryXebia Nederland BV
 

Ähnlich wie Systematische Aanpak Applicatie Performance (20)

Monitoring sucks
Monitoring sucksMonitoring sucks
Monitoring sucks
 
10 trend in IT automation
10 trend in IT automation10 trend in IT automation
10 trend in IT automation
 
Webinar Towards the Digital Factory 2 - Gerlinde Oversluizen
Webinar Towards the Digital Factory 2 - Gerlinde OversluizenWebinar Towards the Digital Factory 2 - Gerlinde Oversluizen
Webinar Towards the Digital Factory 2 - Gerlinde Oversluizen
 
Logging En Monitoring Presentatie Met Penetratie Testen 0.5
Logging En Monitoring Presentatie Met Penetratie Testen 0.5Logging En Monitoring Presentatie Met Penetratie Testen 0.5
Logging En Monitoring Presentatie Met Penetratie Testen 0.5
 
Application lifecycle management wat betekent dat nou eigenlijk
Application lifecycle management wat betekent dat nou eigenlijkApplication lifecycle management wat betekent dat nou eigenlijk
Application lifecycle management wat betekent dat nou eigenlijk
 
2016 11-15 - nvrb - software betrouwbaarheid
2016 11-15 - nvrb - software betrouwbaarheid2016 11-15 - nvrb - software betrouwbaarheid
2016 11-15 - nvrb - software betrouwbaarheid
 
Tales: Sterk in Web! Jit2 0: web en mobile voor procesondersteuning
Tales: Sterk in Web! Jit2 0: web en mobile voor procesondersteuningTales: Sterk in Web! Jit2 0: web en mobile voor procesondersteuning
Tales: Sterk in Web! Jit2 0: web en mobile voor procesondersteuning
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
 
Workshop BI/DWH AGILE TESTING SNS Bank Dutch
Workshop BI/DWH AGILE TESTING SNS Bank DutchWorkshop BI/DWH AGILE TESTING SNS Bank Dutch
Workshop BI/DWH AGILE TESTING SNS Bank Dutch
 
B3 Pascal Van Der Vennet
B3   Pascal Van Der VennetB3   Pascal Van Der Vennet
B3 Pascal Van Der Vennet
 
Costscan Sas
Costscan  SasCostscan  Sas
Costscan Sas
 
Costscan Sas
Costscan  SasCostscan  Sas
Costscan Sas
 
Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven DutchWorkshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
 
Performance&Commitment
Performance&CommitmentPerformance&Commitment
Performance&Commitment
 
D0R29A-Sessie5a-20071031
D0R29A-Sessie5a-20071031D0R29A-Sessie5a-20071031
D0R29A-Sessie5a-20071031
 
AVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, Antwerpen
AVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, AntwerpenAVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, Antwerpen
AVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, Antwerpen
 
Innovatiereeks presentatie geautomatiseerd testen van data warehouses
Innovatiereeks   presentatie geautomatiseerd testen van data warehousesInnovatiereeks   presentatie geautomatiseerd testen van data warehouses
Innovatiereeks presentatie geautomatiseerd testen van data warehouses
 
[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...
[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...
[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...
 
Presentatie hogescholen2017audit
Presentatie hogescholen2017auditPresentatie hogescholen2017audit
Presentatie hogescholen2017audit
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous delivery
 

Mehr von Peter HJ van Eijk

How Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run ITHow Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run ITPeter HJ van Eijk
 
Ccsk brochure online 5 day Q1 2018
Ccsk brochure online 5 day Q1 2018Ccsk brochure online 5 day Q1 2018
Ccsk brochure online 5 day Q1 2018Peter HJ van Eijk
 
CCSK Certificate of Cloud Computing Knowledge - overview
CCSK Certificate of Cloud Computing Knowledge - overviewCCSK Certificate of Cloud Computing Knowledge - overview
CCSK Certificate of Cloud Computing Knowledge - overviewPeter HJ van Eijk
 
Ohm2013 cloud security 101 slideshare
Ohm2013 cloud security 101 slideshareOhm2013 cloud security 101 slideshare
Ohm2013 cloud security 101 slidesharePeter HJ van Eijk
 
Scalable cloud governance, risk management and compliance
Scalable cloud governance, risk management and complianceScalable cloud governance, risk management and compliance
Scalable cloud governance, risk management and compliancePeter HJ van Eijk
 
Virtualizatie: de 'big picture'
Virtualizatie: de 'big picture'Virtualizatie: de 'big picture'
Virtualizatie: de 'big picture'Peter HJ van Eijk
 
CMG 101 - Understanding performance
CMG 101 - Understanding performanceCMG 101 - Understanding performance
CMG 101 - Understanding performancePeter HJ van Eijk
 
Cloud Encounters: Measuring the computing cloud
Cloud Encounters: Measuring the computing cloudCloud Encounters: Measuring the computing cloud
Cloud Encounters: Measuring the computing cloudPeter HJ van Eijk
 

Mehr von Peter HJ van Eijk (9)

How Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run ITHow Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run IT
 
Ccsk brochure online 5 day Q1 2018
Ccsk brochure online 5 day Q1 2018Ccsk brochure online 5 day Q1 2018
Ccsk brochure online 5 day Q1 2018
 
Ccsk exam cheat sheet
Ccsk exam cheat sheetCcsk exam cheat sheet
Ccsk exam cheat sheet
 
CCSK Certificate of Cloud Computing Knowledge - overview
CCSK Certificate of Cloud Computing Knowledge - overviewCCSK Certificate of Cloud Computing Knowledge - overview
CCSK Certificate of Cloud Computing Knowledge - overview
 
Ohm2013 cloud security 101 slideshare
Ohm2013 cloud security 101 slideshareOhm2013 cloud security 101 slideshare
Ohm2013 cloud security 101 slideshare
 
Scalable cloud governance, risk management and compliance
Scalable cloud governance, risk management and complianceScalable cloud governance, risk management and compliance
Scalable cloud governance, risk management and compliance
 
Virtualizatie: de 'big picture'
Virtualizatie: de 'big picture'Virtualizatie: de 'big picture'
Virtualizatie: de 'big picture'
 
CMG 101 - Understanding performance
CMG 101 - Understanding performanceCMG 101 - Understanding performance
CMG 101 - Understanding performance
 
Cloud Encounters: Measuring the computing cloud
Cloud Encounters: Measuring the computing cloudCloud Encounters: Measuring the computing cloud
Cloud Encounters: Measuring the computing cloud
 

Systematische Aanpak Applicatie Performance

  • 1. SystematischeAanpakApplicatiePerformanceeenintroductie Peter HJ van Eijk 2 maart 2011 peter@digitalinfrastructures.nl +31 6 22684939
  • 2. Waarom is performance belangrijk? Gebruikersergerenzichaanvertraging Trage response frustreertwerkprocessen Capaciteitoverschotvoor performance is duur Uit Google/Microsoft metingenblijktdatvanaf 0.5 secondenvertragingmeetbare business schadeontstaat, die oplooptnaarmate de vertraginggroterwordt 2-3-2011 2
  • 3. Waarom is performance management moeilijk? Data deluge Tientallencomponenten, tientallenmetingen per component, elke 5 minuten… Analysis paralysis De gegevenszijnnooitvolledig, het systeem is nooithelemaaltesnappen, de metingenzijnweleensonbetrouwbaar Veel stakeholders, met conflicterendebelangen Gebruikers, eigenaar, software leverancier(s), beheerorganisatie(s) 2-3-2011 3
  • 4. Waaromeen model? Voorspellen Reduceer het risico van een performance probleemin productie Hoeveel hardware is nodig? Wat is het effect van alternatieveconfiguraties in infrastructuur (DB, caching, solid state disk, …)? Analyseren Als het traag is, waarligtdatdanaan? Waar zit de bottleneck? Waarmoeten we metenvooreenstresstest? Watmoeten we veranderen? 2-3-2011 4
  • 5. Risk based performance mgt 2-3-2011 5 Business Value wordtgerealiseerd door de ondersteuning van bedrijfsprocessen door applicaties (opbrengst) Infrastructuurbestaatuittechnischecomponenten die samen de applicatiesrealiseren (kosten) Hypotheses over de belangrijksterisico’s Welkeprestatieszijn het meest van belang / kritisch? (bijvoorbeeld dossier inzien) Welkecomponentenzijn het meest van belang/ kritisch? (bijvoorbeeld storage performance) Performance en capaciteit Model
  • 6. Voorbeelden van hypotheses De interactieve response is het belangrijkste? De batch doorzet is het belangrijkste? We hebbeneensneller SAN nodig? We hebbeneensnellernetwerknodig? Erzittenteveelmensen op een terminal server? Het ligtaan de software(leverancier)? 2-3-2011 6
  • 7. Een performance model 2-3-2011 7 Onderteverdelen in processen, typengebruikers en tijd van de dag # gebruikers Responstijd ÷ Volumes # transacties/ sec ÷ ÷ # DB queries / sec Server CPU load ÷ ÷ # IOPS (disk/SAN) DB server load
  • 8. Risk based stress testen Nietallecomponentenzijnuitputtendtetesten Synthetische load is nooitwerkelijke load Risico’svertellenwelkecomponenten van belangzijn. Het model verteltwaarwelkecapaciteitennodigzijn Gerichtestresstestenzijneenvoudiger en betrouwbaarderuittevoeren 2-3-2011 8
  • 9. Metingenvormen de invulling van uiteenlopendeinformatiebehoeftes Grenswaardebewaking bijvresponsetijd of belastingtbv incident management Drill down in acute problemen Waarwordtditprobleem nu door veroorzaakt? Service level bewaking Leverenwij/zijwelvolgensafspraak? Capacity planning Hoeveelspullenhebben we nodig, fysiekdanwelvirtueel? Architectuuronderzoek Welkearchitectuur is beter/sneller/goedkoper? 2-3-2011 9
  • 10. Waarom trends volgen? Het aantalprocessenwaarin de applicatieeenrolspeeltneemt in de loop van de tijd toe, waardoorverhoudingengaanwijzigen. Gebruikersmigreren van eenvoudiggebruiknaarintensievergebruik. Dag cycli, week cycli 2-3-2011 10
  • 11. VraGEN? 2-3-2011 11 peter@digitalinfrastructures.nl +31 6 22684939 www.digitalinfrastructures.nl www.nlcmg.nl @petersgriddle
  • 13. Objecten, meetwaarden, en performance indicators Gebruikersbeleving Aantallenuniekegebruikers Gebruikersbeoordeling Door gebruikerwaargenomenresponstijd Applicatie Applicatie Aantaltransacties per module/ per gebruiker Top transacties Hoe beleeft de applicatie de back-end performance Infrastructuur Server CPU benutting Memory utilisatie / Swap rate Waargenomen disk performance Applicatie server Aantalingelogdegebruikers/sessies DB server Queries Cache hit rate Netwerk Bandbreedtebenutting, round trip delays en error rates SAN/Storage IOPS liefst per LUN Responsetijdenrespqueuelengte Disk benutting Elkearchitectuurheeftzijneigenmogelijkheden en uitdagingen ERP Web farm Citrix 2-3-2011 13
  • 14. Maturity levels in het meten van performance indicators 2-3-2011 14