{"id":125,"date":"2012-10-12T09:52:50","date_gmt":"2012-10-12T08:52:50","guid":{"rendered":"http:\/\/hans.vanloenhoud.eu\/blog\/?p=125"},"modified":"2012-10-23T02:27:29","modified_gmt":"2012-10-23T01:27:29","slug":"de-pleuris","status":"publish","type":"post","link":"http:\/\/hans.vanloenhoud.eu\/blog\/?p=125","title":{"rendered":"De Pleuris"},"content":{"rendered":"<p>&#8230; is uitgebroken in mijn project. Nou ja, mijn project, het project waar ik de afgelopen weken het meest mee te maken heb gehad, waarvan ik de testaanpak heb geaudit en waar ik goede maatjes met de test manager ben geworden.<\/p>\n<p>Eigenlijk is het allemaal heel vermakelijk en leerzaam \u2013 maar wel erg stressvol.<br \/>\nWat was nou het geval? Het project, een upgrade naar een hogere versie van het communicatiepakket, was van start gegaan zonder dat de requirements duidelijk op papier waren gekregen of gezet. Een goede tester (en dat is mijn gewaardeerde test manager wel) trekt dan ogenblikkelijk aan de bel. Inderdaad, het uitzoeken van de requirements was een van de eerste zaken die ze deed toen ze \u2013 veel te laat in het project \u2013 aantrad.<br \/>\nGesprekken met Informatie Management, die de business vertegenwoordigen, volgden en ze deed ook een kleine risico-analyse. Daaruit bleek dat performance het belangrijkste punt was om te testen. Geen wonder trouwens voor een systeem dat tien miljoen transacties per maand moet kunnen verwerken.<\/p>\n<p><a href=\"http:\/\/hans.vanloenhoud.eu\/blog\/wp-content\/uploads\/2012\/10\/Pleuris-2.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-medium wp-image-127\" title=\"In de projectkamer\" src=\"http:\/\/hans.vanloenhoud.eu\/blog\/wp-content\/uploads\/2012\/10\/Pleuris-2-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/hans.vanloenhoud.eu\/blog\/wp-content\/uploads\/2012\/10\/Pleuris-2-300x225.jpg 300w, http:\/\/hans.vanloenhoud.eu\/blog\/wp-content\/uploads\/2012\/10\/Pleuris-2-1024x768.jpg 1024w, http:\/\/hans.vanloenhoud.eu\/blog\/wp-content\/uploads\/2012\/10\/Pleuris-2-400x300.jpg 400w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Informatie Management kwam met twee simpele requirements, te weten (1) de responsetijd van alle transacties mag niet meer zijn dan vijf seconden en (2) het systeem mag door de upgrade niet trager worden.<br \/>\nHiermee ging het test team aan de slag in een \u2013 wat mij betreft \u2013 hele nette opzet van een performance test, met Performance Center als tool. Met een stuk of dertig typen transacties die alleen, in combinatie en met verschillende bedrijfsdrukten moesten worden getest, was dat een hele klus. Maar na een week of twee lagen de resultaten op tafel, en die zagen er heel bevredigend uit: de meeste transacties zaten rond de halve seconden met een paar uitschieters naar een seconde of twee. Iedereen haalde opgelucht adem. Ondanks dat de nieuwe versie heel wat nieuwe functionaliteit en extra overhead meebracht, bleef het project onder de gestelde vijf seconden grens, niet met de hakken over de sloot, maar echt ruim.<\/p>\n<p>Tot, halverwege de laatste testweek, iemand per ongeluk aan requirement twee dacht en een kleine, vergelijkende performance test losliet op de productieomgeving om te kijken wat daar de\u00a0response nu is. Gek, de response was daar ook rond de halve seconde. Alleen, in productie waren er geen uitschieters naar boven.<br \/>\nNou ja, dan was de nieuwe versie op een paar punten wat trager dan de oude, maar, ach,\u00a0dat was wel redelijk, vond het team, want het bleef nog steeds dik beneden die vijf seconden grens. En eigenlijk wel normaal om wat response in te leveren ten gunste van al die extra functionaliteit. Dat moet de business toch begrijpen.<\/p>\n<p>Nou, dat begrepen ze dus niet. Sterker nog, ze begrepen niet dat het project zo onnozel kon zijn om ook maar \u00e9\u00e9n seconde te denken dat een slechtere performance ooit acceptabel zou kunnen zijn. Ik heb in Nederland nooit meegemaakt dat een projectmanager zo \u2018unverfroren\u2019 (hij is een Duitser) de oren werd gewassen als de grote business baas dat deed in de conference call op die laatste testdag. Immers, juist de uitschieters waren de belangrijkste, meest gebruikte transacties, met iets van dertigduizend per uur. Geen denken aan dat een verslechtering van vierhonderd procent daar door de beugel kan, ook al gaat het maar om anderhalve seconde. Verzin maar iets, want dit kan echt niet!!!!<br \/>\nEn dat \u00e9\u00e9n week voor de geplande Go Live\u2026 Tot aan deze call dacht het hele project dat ze klaar waren. Dat ze eindelijk eens op tijd, binnen budget een project netjes hadden opgeleverd. Geen serieuze defects, alles opgelost en afgesloten.<\/p>\n<p><a href=\"http:\/\/hans.vanloenhoud.eu\/blog\/wp-content\/uploads\/2012\/10\/Pleuris-1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-medium wp-image-128\" title=\"Stress\" src=\"http:\/\/hans.vanloenhoud.eu\/blog\/wp-content\/uploads\/2012\/10\/Pleuris-1-300x168.jpg\" alt=\"\" width=\"300\" height=\"168\" srcset=\"http:\/\/hans.vanloenhoud.eu\/blog\/wp-content\/uploads\/2012\/10\/Pleuris-1-300x168.jpg 300w, http:\/\/hans.vanloenhoud.eu\/blog\/wp-content\/uploads\/2012\/10\/Pleuris-1-1024x576.jpg 1024w, http:\/\/hans.vanloenhoud.eu\/blog\/wp-content\/uploads\/2012\/10\/Pleuris-1-500x281.jpg 500w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Niet dus. Wat volgde was een weekend en een nieuwe week van overwerken, brainstormen, improviseren, software aanpassingen, hardware upgrades, invliegende topconsultants van de leverancier en veel stress, stress, stress. En testen, testen, testen, iedere keer dat er weer iets nieuws werd bedacht. Na een week was het verschil terug gebracht van anderhalf naar tweetiende seconde. Tweetiende seconde verschil op een backend transactie die onderdeel is van een keten van applicaties, die end-to-end vaak meer dan tien seconden kost, inclusief de lijnvertraging. Dat zal toch geen enkele klant merken.<br \/>\nDat was toch redelijk? Dat kon de business toch wel begrijpen? Alle alternatieven waren uitgeprobeerd en niemand had nog enig idee hoe ze de performance verder omhoog zouden kunnen brengen. Dus geen keus, eigenlijk.<\/p>\n<p>Niet dus. De soap gaat gewoon door. Gisterenavond is besloten om de go live een week uit te stellen. En vandaag hebben ze weer tien milliseconden gewonnen. Nog honderdnegentig te gaan\u2026<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; is uitgebroken in mijn project. Nou ja, mijn project, het project waar ik de afgelopen weken het meest mee te maken heb gehad, waarvan ik de testaanpak heb geaudit en waar ik goede maatjes met de test manager ben &hellip; <a href=\"http:\/\/hans.vanloenhoud.eu\/blog\/?p=125\">Lees verder <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"http:\/\/hans.vanloenhoud.eu\/blog\/index.php?rest_route=\/wp\/v2\/posts\/125"}],"collection":[{"href":"http:\/\/hans.vanloenhoud.eu\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/hans.vanloenhoud.eu\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/hans.vanloenhoud.eu\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/hans.vanloenhoud.eu\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=125"}],"version-history":[{"count":5,"href":"http:\/\/hans.vanloenhoud.eu\/blog\/index.php?rest_route=\/wp\/v2\/posts\/125\/revisions"}],"predecessor-version":[{"id":153,"href":"http:\/\/hans.vanloenhoud.eu\/blog\/index.php?rest_route=\/wp\/v2\/posts\/125\/revisions\/153"}],"wp:attachment":[{"href":"http:\/\/hans.vanloenhoud.eu\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/hans.vanloenhoud.eu\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=125"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/hans.vanloenhoud.eu\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}