Testen onder architectuur in de cloud
Presentatie
Wilbert de Wolf
Learn, create and make it work
Even voorstellen • ir. Wilbert de Wolf Principal Consultant, Enterprise Architect
• Werkzaam bij CIMSOLUTIONS
[email protected] • 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
Decompositie van de cloud Testen tussen de end-points Cloud consumer
Granulariteit
Cloud provider
12
Decompositie van de cloud Testen tussen de end-points Cloud consumer
Granulariteit
Cloud provider
13
Decompositie van de cloud Testen tussen de end-points
Enterprise Integration Patterns
Enterprise Integration Patterns Operation Management
Software Requirements
Acceptance Testing
Software Functional Design
Software Technical Design
Realization
System Testing
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 (TMapNEXT®) Scalability Load test Availability
Plug/Unplug
Reliability
Negative Testing
Adaptability
Real Life Test
Security
Multi Tenant Proof
Decompositie Enterprise Integration Patterns FOLB Patterns Enterprise Integration Patterns Enterprise Integration Patterns Hacker like tests
16
Oefening Praktijkcase Document Management Services
• Scenario 1: De DMS-cloudservice consument transformeert het oorspronkelijjke bericht • Decompositie (EIP) verrijken
Oorspronkelijk bericht
verpakken
versleutele n 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
[email protected] • 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