Testen onder architectuur in de cloud Learn, create and make it work Presentatie Wilbert de Wolf
Even voorstellen ir. Wilbert de Wolf Principal Consultant, Enterprise Architect Werkzaam bij CIMSOLUTIONS w.de.wolf@cimsolutions.nl 43 jaar, getrouwd, woonachtig in Putte (NB) Ruim 20 jaar ervaring in ICT 2
Agenda Cloud ketensamenwerking Architectuurvragen Kwaliteit Cloud decompositie Oefeningen 3
Ketensamenwerking in de cloud
Testen onder architectuur in de cloud Twee cruciale vragen voor de tester Welke kwaliteit trade-offs zijn van belang? Wat is de decompositie van het cloudsysteem? 5
Kwaliteit in de cloud Praten over kwaliteit Trade-offs Teststrategie 6
Kwaliteit in de cloud Praten over kwaliteit Kwaliteitsstandaard ISO 9126 QUINT2 7
8
Kwaliteit in de cloud Volgens TMap NEXT Cloud 9
Decompositie van de cloud Testen op het end-point i.e. schermfunctionaliteit Testen tussen de end-points i.e. berichten, granulariteit, Enterprise Integration Patterns 10
Decompositie van de cloud Testen tussen de end-points Berichten Cloud consumer Cloud Provider 11
Cloud consumer Decompositie van de cloud Testen tussen de end-points Granulariteit Cloud provider 12
Cloud consumer Decompositie van de cloud Testen tussen de end-points Granulariteit Cloud provider 13
Enterprise Integration Patterns Software Requirements Decompositie van de cloud Testen tussen de end-points Enterprise Integration Patterns Operation Management Software Functional Design Acceptance Testing Software Technical Design System Testing Realization Unit Testing 14
Aggregator Afzonderlijke berichten worden geaggregeerd tot één berichtenpackage. Claim Check De inhoud van het bericht wordt verpakt en versleuteld. Command Message Communicatie tussen systemen middels berichtenverkeer Competing Consumers Het gelijktijdig verwerken van meerdere berichten Content-Based Router Een logische functie is geïmplementeerd over meerdere systeemonderdelen. Content Enricher Het oorspronkelijke cloudbericht wordt verrijkt. Datatype Channel De provider weet hoe het berichten van de consumer moet verwerken. Dead Letter Channel Borgen van cloudberichten die niet goed kunnen worden verwerkt. Document Message Een cloudbericht bevat een document attachment. Pipes and Filters Cloudberichten ondergaan een complex proces. 15
Puttin it all together Testmethode Kwaliteitsattribuut Testmethode Decompositie (TMapNEXT ) Scalability Load test Enterprise Integration Patterns Availability Plug/Unplug FOLB Patterns Reliability Negative Testing Enterprise Integration Patterns Adaptability Real Life Test Enterprise Integration Patterns Security Multi Tenant Proof Hacker like tests 16
Oefening Praktijkcase Document Management Services Scenario 1: De DMS-cloudservice consument transformeert het oorspronkelijjke bericht Decompositie (EIP) verrijken verpakken versleutele n Oorspronkelijk bericht Bericht klaar voor verzenden 17
Oefening Praktijkcase Document Management Services Scenario 2: De DMS-cloudservice consument verpakt heterogene documenten binnen een bericht. Decompositie (EIP) pdf doc avi 18
Samengevat... Cloudsystemen gaan over bedrijfsgrenzen heen Besteed aandacht aan het verkeer tussen de cloud end-points Kies voor elke kwaliteit de juiste TMapNEXT -testmethodiek Baseer de testbase middels EIP voor de toegepaste cloud oplossing 19
Referenties Presentatie Voor meer informatie w.de.wolf@cimsolutions.nl TMap NEXT Testing Clouds Ewald Roodenrijs, Sogeti 2011 Enterprise Integration Patterns Designing, Building, and Deploying Messaging Solutions Gregor Hohpe, Bobby Woolf ISBN 0321200683 Addison-Wesley, 2004 Quint2 Een kwaliteit-gedreven aanpak voor architectuurreview Greefhorst, van Elswijk, Software Engineering Research Centre, 2000 20