SlideShare une entreprise Scribd logo
1  sur  13
Performance Analyse


Arjen van Vliet
Uniface Services Team Lead NL, BE, DE
14 November 2012
Agenda
Wat is performance (prestatie?)


Waar aan te denken


De „Universele Performance Verbetering‟


Hoe Uniface Services u kan helpen


Demo Tooling (filmpje)
Wat is Performance?



 “Computer performance wordt gekenmerkt
  door de hoeveelheid nuttig werk dat een
computer systeem in vergelijking met de tijd
     en middelen gebruikt ” [ref. wikipedia]
Performance metingen
Veel voorkomende technische metingen
  •   Throughput (b.v. Lines of Transactions per seconde)
  •   Response tijden
  •   Memory en CPU gebruik
  •   …

Emotionele afwegingen
  •   „Gevoelde‟ vs. gemeten performance
  •   „Time to action‟; de „laadtijd‟ van een scherm of
      pagina
  •   Gebruikersvriendelijkheid & Ergonomie
  •   …
„Gevoelde‟ performance in de praktijk
Ze hadden dit:




Ze kregen dit:




 Gevolg:         Protest!
Veel gebieden vereisen aandacht
Software & hardware architectuur
•   Code optimalisatie, caching, load on demand
•   Queued, deferred (uitgestelde), asynchrone processing
•   Gedistribueerde & parallele processing
•   Elasticiteit, schaalbaarheid, load balancing, self tuning
•   etc…

Gebruiksvriendelijkheid
•   Foutpreventie, zelfdiagnose
•   Zelfstandigheid, vrijheid, flexibiliteit voor de gebruiker
•   Consistentie
•   Zichtbaarheid van systeem status
•   etc…
Waar aan te denken?
Voer voor discussie…
  •   Wachten/negeren tot het probleem zich voordoet en er
      dan pas aandacht aan geven?
  •   Alleen focussen op de kritieke delen (80:20)?
  •   Vanaf begin „Performance Driven Development‟
      toepassen?
  •   etc.

Conclusie
  •   Hou altijd rekening met performance.
  •   Wees pragmatisch
             Schat de behoefte per situatie in
„Universele Performance Verbetering‟

Laat een splash screen zien!
Voeg een progress bar toe!
Gebruikers ervaren een betere
  performance als:
   •   Een progress bar gelijkmatig naar
       z‟n einde loopt
   •   Een progress bar steeds sneller
       naar z‟n einde loopt
Hoe Uniface Services u kan helpen
 Identificeren van performance problemen
   Applicatie code
   Software architectuur
   Hardware architectuur
 Code profile analysis
 Performance specialisten
 Uniface & aanvullende technologie
Hoe zou u een performance
 probleem in een Uniface
  applicatie aanpakken?
Demo tooling (filmpje)
Vragen?

Contenu connexe

Similaire à Performance analyse Face to Face

Workshop Procesmatig werken vs FTE's
Workshop Procesmatig werken vs FTE'sWorkshop Procesmatig werken vs FTE's
Workshop Procesmatig werken vs FTE'sRichard den Dulk
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogetiHarold van Heeringen
 
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?Jaap van Ekris
 
Presentatie BE-ODL
Presentatie BE-ODLPresentatie BE-ODL
Presentatie BE-ODLVision
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleJeroen Reijn
 
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
 
App analytics voor windows phone en windows store
App analytics voor windows phone en windows storeApp analytics voor windows phone en windows store
App analytics voor windows phone en windows storeMark Monster
 
Dev Days Windows Installer Technology Final
Dev Days Windows Installer Technology FinalDev Days Windows Installer Technology Final
Dev Days Windows Installer Technology FinalJeroen Braak
 
Systematische Aanpak Applicatie Performance
Systematische Aanpak Applicatie PerformanceSystematische Aanpak Applicatie Performance
Systematische Aanpak Applicatie PerformancePeter HJ van Eijk
 
Iip saa s - kennissessie exact - tu delft - deel 2
Iip saa s - kennissessie exact - tu delft - deel 2Iip saa s - kennissessie exact - tu delft - deel 2
Iip saa s - kennissessie exact - tu delft - deel 2Martijn Kriens
 
App development step by step
App development   step by stepApp development   step by step
App development step by stepPhilippe De Pauw
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleSjoerd Hemminga
 
Verdien geld met je app tips voor het ontwikkelen
Verdien geld met je app tips voor het ontwikkelenVerdien geld met je app tips voor het ontwikkelen
Verdien geld met je app tips voor het ontwikkelenSteven Palmaers
 
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
 
Themasessie 'Naar toekomstbestendige dienstverlening' - 2016
Themasessie 'Naar toekomstbestendige dienstverlening' - 2016Themasessie 'Naar toekomstbestendige dienstverlening' - 2016
Themasessie 'Naar toekomstbestendige dienstverlening' - 2016arjenne
 
Opendeur Extrabyte
Opendeur ExtrabyteOpendeur Extrabyte
Opendeur Extrabytenicolasacou
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsRichard Tuin
 

Similaire à Performance analyse Face to Face (20)

Workshop Procesmatig werken vs FTE's
Workshop Procesmatig werken vs FTE'sWorkshop Procesmatig werken vs FTE's
Workshop Procesmatig werken vs FTE's
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogeti
 
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
 
Presentatie BE-ODL
Presentatie BE-ODLPresentatie BE-ODL
Presentatie BE-ODL
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
 
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
 
App analytics voor windows phone en windows store
App analytics voor windows phone en windows storeApp analytics voor windows phone en windows store
App analytics voor windows phone en windows store
 
Bs 2 les 20110328
Bs 2   les 20110328Bs 2   les 20110328
Bs 2 les 20110328
 
Dev Days Windows Installer Technology Final
Dev Days Windows Installer Technology FinalDev Days Windows Installer Technology Final
Dev Days Windows Installer Technology Final
 
Systematische Aanpak Applicatie Performance
Systematische Aanpak Applicatie PerformanceSystematische Aanpak Applicatie Performance
Systematische Aanpak Applicatie Performance
 
Iip saa s - kennissessie exact - tu delft - deel 2
Iip saa s - kennissessie exact - tu delft - deel 2Iip saa s - kennissessie exact - tu delft - deel 2
Iip saa s - kennissessie exact - tu delft - deel 2
 
App development step by step
App development   step by stepApp development   step by step
App development step by step
 
Demand driven supply chain - Merkato - expert sessie
Demand driven supply chain - Merkato - expert sessieDemand driven supply chain - Merkato - expert sessie
Demand driven supply chain - Merkato - expert sessie
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
 
Verdien geld met je app tips voor het ontwikkelen
Verdien geld met je app tips voor het ontwikkelenVerdien geld met je app tips voor het ontwikkelen
Verdien geld met je app tips voor het ontwikkelen
 
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
 
Themasessie 'Naar toekomstbestendige dienstverlening' - 2016
Themasessie 'Naar toekomstbestendige dienstverlening' - 2016Themasessie 'Naar toekomstbestendige dienstverlening' - 2016
Themasessie 'Naar toekomstbestendige dienstverlening' - 2016
 
Opendeur Extrabyte
Opendeur ExtrabyteOpendeur Extrabyte
Opendeur Extrabyte
 
Bb Open Source S Mi
Bb Open Source S MiBb Open Source S Mi
Bb Open Source S Mi
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele tests
 

Plus de Arjen van Vliet

Uniface 9.7 64 bit deployment
Uniface 9.7 64 bit deploymentUniface 9.7 64 bit deployment
Uniface 9.7 64 bit deploymentArjen van Vliet
 
Uniface 9.7 Standard vs. Classic Deployment Lecture
Uniface 9.7 Standard vs. Classic Deployment LectureUniface 9.7 Standard vs. Classic Deployment Lecture
Uniface 9.7 Standard vs. Classic Deployment LectureArjen van Vliet
 
Uniface 9.7 GUI Modernization Lecture
Uniface 9.7 GUI Modernization LectureUniface 9.7 GUI Modernization Lecture
Uniface 9.7 GUI Modernization LectureArjen van Vliet
 
Uniface Anywhere version 5
Uniface Anywhere version 5Uniface Anywhere version 5
Uniface Anywhere version 5Arjen van Vliet
 
Uniface 9.7 en PostgreSQL
Uniface 9.7 en PostgreSQLUniface 9.7 en PostgreSQL
Uniface 9.7 en PostgreSQLArjen van Vliet
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changesArjen van Vliet
 

Plus de Arjen van Vliet (6)

Uniface 9.7 64 bit deployment
Uniface 9.7 64 bit deploymentUniface 9.7 64 bit deployment
Uniface 9.7 64 bit deployment
 
Uniface 9.7 Standard vs. Classic Deployment Lecture
Uniface 9.7 Standard vs. Classic Deployment LectureUniface 9.7 Standard vs. Classic Deployment Lecture
Uniface 9.7 Standard vs. Classic Deployment Lecture
 
Uniface 9.7 GUI Modernization Lecture
Uniface 9.7 GUI Modernization LectureUniface 9.7 GUI Modernization Lecture
Uniface 9.7 GUI Modernization Lecture
 
Uniface Anywhere version 5
Uniface Anywhere version 5Uniface Anywhere version 5
Uniface Anywhere version 5
 
Uniface 9.7 en PostgreSQL
Uniface 9.7 en PostgreSQLUniface 9.7 en PostgreSQL
Uniface 9.7 en PostgreSQL
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
 

Performance analyse Face to Face

  • 1. Performance Analyse Arjen van Vliet Uniface Services Team Lead NL, BE, DE 14 November 2012
  • 2. Agenda Wat is performance (prestatie?) Waar aan te denken De „Universele Performance Verbetering‟ Hoe Uniface Services u kan helpen Demo Tooling (filmpje)
  • 3. Wat is Performance? “Computer performance wordt gekenmerkt door de hoeveelheid nuttig werk dat een computer systeem in vergelijking met de tijd en middelen gebruikt ” [ref. wikipedia]
  • 4. Performance metingen Veel voorkomende technische metingen • Throughput (b.v. Lines of Transactions per seconde) • Response tijden • Memory en CPU gebruik • … Emotionele afwegingen • „Gevoelde‟ vs. gemeten performance • „Time to action‟; de „laadtijd‟ van een scherm of pagina • Gebruikersvriendelijkheid & Ergonomie • …
  • 5. „Gevoelde‟ performance in de praktijk Ze hadden dit: Ze kregen dit: Gevolg: Protest!
  • 6. Veel gebieden vereisen aandacht Software & hardware architectuur • Code optimalisatie, caching, load on demand • Queued, deferred (uitgestelde), asynchrone processing • Gedistribueerde & parallele processing • Elasticiteit, schaalbaarheid, load balancing, self tuning • etc… Gebruiksvriendelijkheid • Foutpreventie, zelfdiagnose • Zelfstandigheid, vrijheid, flexibiliteit voor de gebruiker • Consistentie • Zichtbaarheid van systeem status • etc…
  • 7. Waar aan te denken? Voer voor discussie… • Wachten/negeren tot het probleem zich voordoet en er dan pas aandacht aan geven? • Alleen focussen op de kritieke delen (80:20)? • Vanaf begin „Performance Driven Development‟ toepassen? • etc. Conclusie • Hou altijd rekening met performance. • Wees pragmatisch Schat de behoefte per situatie in
  • 8. „Universele Performance Verbetering‟ Laat een splash screen zien! Voeg een progress bar toe! Gebruikers ervaren een betere performance als: • Een progress bar gelijkmatig naar z‟n einde loopt • Een progress bar steeds sneller naar z‟n einde loopt
  • 9. Hoe Uniface Services u kan helpen  Identificeren van performance problemen  Applicatie code  Software architectuur  Hardware architectuur  Code profile analysis  Performance specialisten  Uniface & aanvullende technologie
  • 10. Hoe zou u een performance probleem in een Uniface applicatie aanpakken?
  • 11.