Development / Opinie
Hoe test ik mijn SOA
Voor een presentatie die ik moest houden was ik op Google aan het zoeken met de zoekwoorden “SOA” en “testen”. Voor IT’ers een normale combinatie, voor de rest van Nederland een onderwerp waar ze eigenlijk het liefst helemaal niets mee te maken willen hebben. Helaas is semantiek nog niet iets waar Google mee overweg kan.
Het onderwerp waar ik naar op zoek was, was" "hoe test ik mijn Service Oriented Architecture (SOA)". Bij het uitrollen van een op SOA principesgebaseerde architectuur komen steeds meer organisaties er achter dattraditionele testmethodes en gereedschappen niet meer voldoende zijn om decomplexe gelaagde wereld van een SOA grondig te testen.
Het testen van de individuele componenten, de webservices bijvoorbeeld, dat gaat nog wel. De interface is immers goed gedefinieerd in devorm van een WSDL. De gebruikersinterface testen wordt al wat moeilijker, moderne webapplicaties maken steeds meer gebruik van AJAX (ga daar maar eens op zoekenmet Google) en daar kunnen sommige testtools niet zo goed mee omgaan. Het testen van een complete SOA infrastructuur is een heel ander verhaal. Eendergelijke complexe infrastructuur bevat bijvoorbeeld een BPM product, een ESB, messaging middleware , Enterprise Java Beans en een database. Allemaal met elkaar verbonden en van elkaar afhankelijk. Loosely coupled dat wel, maar hoe je het ook bekijkt een SOA zit vol afhankelijkheden.
En daar gaat het fout, los kun je al die onderdelen best wel op de een of andere manier testen, maar toch kan het dan fout gaan als je allesaan met elkaar gaat verbinden. Vanaf de buitenkant lijkt alles goed te gaan, detransactie wordt netjes bevestigd op het scherm, maar is de transactie ookwerkelijk in alle uithoeken van je infrastructuur op een correcte manieraangekomen en nergens blijven steken of verkeerd vertaald?
Het testen in een SOA omgeving vraagt om controle door de gehele keten, op elk niveau en bij elk protocol. Van de userinterface via de BPM laag, de ESB laag,de applicatie server, de message queue tot en met de database. De transactie moet door de hele keten worden gevolgd en op elke plek geverifieerd.
Als er iets niet werkt zoals het zou moeten is het in eenSOA niet eenvoudig om de vinger op de zere plek te leggen. Gaat het fout in deop Web 2.0 gebaseerde interface, de XSLT vertaling in de ESB, de Java code inde Java bean of de vertaling naar de database. Wie het weet aan de hand van eencryptische foutmelding in de user interface mag het zeggen. Het gevolg hiervan is dat veel kostbare tijd verloren gaat bij het zoeken naar de plek waar hetfout gaat. Door te testen en te verifiëren door de hele keten heen kun jedirect controleren waar een eventuele fout zit en dus welk team het probleemmoet gaan repareren.
Een gedegen SOA testomgeving die zich niet alleen richt op specifieke SOAcomponenten zoals webservices maar eigenlijk de gehele applicatieinfrastructuur tot zijn werkgebied rekent kan het verschil maken tussen eensuccesvolle of mislukte SOA implementatie.
Edwin van Asch
- 13:09 Somatech applicatie voor materiaalverwerking
- 12:32 Metacom 8.1 open ERP-systeem voor de bouw
- 09:13 Webdiensten vormen betere middleware
- 16:53 ATG introduceert ATG Commerce Suite 9
- 16:51 SAP en BO komen met SAP Data Migration
- 16:48 uniPaaS versie 1.5 met .NET Rich Internet Client
- 14:47 Omzetcontrole bij e-commerce
- 08:09 De kijk van Van Eijk: Technisch leiderschap
- 12:27 Alcatel-Lucent Corporate Communications
- 12:07 SonicWALL beveiliging voor EBS en SBS
Vendor lock-in behoort tot het verleden met open standaarden
Open standaarden en open software maken het mogelijk om IT weer te zien als opportunity en niet als een beperkende factor. Inhaken op trends en ontwikkelingen gaat sneller met open standaarden en open source software, zo wordt betoogd in deze whitepaper.... Download nu
Meerwaarde Agile in kaart gebracht
Wat is Agile Development. Hoe werkt het? Wat is de meerwaarde ten opzichte traditionele ontwikkelmethoden en welke veranderingen zijn noodzakelijk om goed gebruik te maken van Agile. Deze en meer antwoorden leest u in deze whitepaper.... Download nu
Meer Development whitepapersSAP-maatwerk, duur beheer
Als er veel wordt gesleuteld aan een SAP-applicatie, zorgt dat voor hogere beheerkosten na het project. Maar het is lastig aan de organisatie duidelijk te maken dat maatwerk niet altijd de beste oplossing is.
Meer maatwerk bij SAP maakt beheer duurderSomatech applicatie voor materiaalverwerking
02-12 13:09 Voor verspanende bedrijven die bijvoorbeeld kunststoffen bewerken of andere langspanige materialen brengt Somatech PECK and PLUNGE op de markt. Deze applicatie maakt het mogelijk...
Meer development productenBooking.com zweert bij open source
10-03 14:24 De capaciteit van de infrastructuur van reserveringswebsite Booking.com is de afgelopen jaren vertienvoudigd. Dat levert niet alleen hoofdbrekens op over onder andere...
Meer development praktijkWebdiensten vormen betere middleware
02-12 09:13 Hoewel webdiensten vaak worden gezien als middel om gedistribueerde applicaties simpel aan elkaar te knopen, zijn ze veel meer dan dat. Hun volledig elektronisch gedocumenteerde...
Meer development achtergrondOmzetcontrole bij e-commerce
01-12 14:47 Laatst sloot mijn buurman, een niet-ict’er, een doorlopende reisverzekering af via internet. De website van de verzekeringsmaatschappij waar hij de verzekering in eerste instantie...
Meer development opinieBekijk de leveranciers op het gebied van Development.

