Maak de cloud testbaar
Maak de cloud testbaar Geen OTAP, wel veilig testen in de echte cloud, wat is daar voor nodig?
Egbert Bouman TestNet najaarsevent, oktober 2011 1
Welke cloud?
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
Definitie
Cloud computing is het via het internet op aanvraag beschikbaar stellen van hardware, software en gegevens, ongeveer zoals stroom uit het elektriciteitsnet
Een wereld aan complexiteit
Maar toch: Een wereld aan complexiteit! Egbert Bouman, TestNet najaarsevent 2011
4
Maak de cloud testbaar
5
Testers zijn ook maar mensen…
6
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
Complexiteit
7
Einstein maakte het simpel
8
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
Make it as simple as possible, but not simpler (Einstein)
9
Make IT as simple as possible, but not simpler (Valori)
10
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
Inhoud Testen in productie, we doen het al Testen van de cloud: ketenregie De cloud “Designed for Test”? Oproep aan de cloud community!
Lessons Learned in de praktijk SmarTEST hoofdstuk 6 (tweede druk, 2008): Vergeet „één testomgeving‟ Start vroegtijdig met de voorbereiding Werk nauw samen met de ketenpartners Maak een aansprekende visualisatie van de keten Test ook de bedrijfsprocessen Ketentesten in de echte wereld = testen in jullie wereld!!! Namelijk: in productie
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
Weer even op de grond: T, A en P PMB Polis Mutatie Bericht PPR Prolongatie Bericht PBI Polis Interface Bericht
CEDAR AR/AP
CEDAR GL
A
053
Scan Straat + FAX + email
081
P
KAS
SVS
P
091
085
050
002
043
045
083
Klant Order Schermen
069
GIM Server
P
049
046
059 Document Flow Services
MAREG
041 042 001
060
Content Management
098
Printstraat + FAX + e-mail
101
A
Klant Order Scherm en
DDD
Batch Adapter Content Manage ment
Meeting Point
O
092
BETA (AAB)
GIM Server
Contact Historie
P
T
P
BAR
Klant Beeld
007 094
035
009
MultiFit Desktop
SLB
065
FELET 074
Cetis
037
039
ADN Postbus
057
POR/ ADN
Delfi
058
DOC1 Generate
052
Postcode Tabel
DOC1 Interactive 084
038
008
TP Administratie Interface Man ager
P
078
010
100
004
IDIT 099 025
021
LDAP
086
087
022
TRAVON
013
A
103
102
097
VAR
Dossier Volg Systeem
Clearinghuis Regres
077
AUDA SCAN (RDC)
027
023
030
FIOD TAPE
BCS
BOA ARBO
089
Overvoer Volmacht
032
BOA ARBO
033
WNbestand
SEOS
FISH
028
076
ARBO Totaal
KvK
012
093
003
PP Offerte tool
066 011
E-ABS
Mutatie Net
090
Proces Mngmnt
080
WALVIS UWV
026
RDW Services
024
070
GIM Server
040
P, A
031
UWV Cervis
T
Testen in productie: we doen het al De keten nabouwen in een T of A omgeving is erg duur • • •
Een separate ketentest omgeving is kostbaar En dan nog vaak onvoldoende „als het ware productie‟ Stubs zijn een optie, maar hebben hun beperkingen
Denk aan: • •
Betaaltransacties (iDeal, Pay Pal, …) KvK, BKR checks: ga er maar aan staan
Dus in de echte wereld testen we in productie •
Op z‟n minst gedeeltelijk
Het gebeurt gewoon!
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
Maar de risico‟s zijn evident Productieverstoring • • •
Overbelasting, performance problemen Vervuiling van productiedata Overlast voor gebruikers
Wet en regelgeving • •
Bescherming persoonsgegevens Functiescheiding, scheiding van verantwoordelijkheden
Hoe gaan we dit oplossen?
Inhoud Testen in productie, we doen het al Testen van de cloud: ketenregie De cloud “Designed for Test”? Oproep aan de cloud community!
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
Ketenregie noodzakelijk! Ketenregiebureau • •
Ketenregisseur heeft mandaat van alle ketenpartners Verantwoordelijk voor ketentest: budget, planning en strategie
En per ketencomponent een ketenpartner met:
Business-verantwoordelijken • •
Definieert requirements met oog voor de hele keten Doet mee in keten (acceptatie)test
IT-verantwoordelijken • •
Verantwoordelijk voor systeem- en interfacetesten Inventariseert IT-risico‟s en knelpunten
Ketentest infrastructuur Testomgevingen • • • •
Op tijd reserveren! Stubs en drivers Werkplekken OTAP ?!?! (straks meer!)
Tools • •
SOAP test XML generatie en –analyse
Testdata
Egbert Bouman, TestNet najaarsevent 2011
Proces
Tools Proces Tools Syner gie
People People
Maak de cloud testbaar
Twee voorbeelden 1. Bloemetje op de balie • •
Hele bestel-, betaal- en delivery proces end-to-end Bijna volledig conform productie
2. Dienst justitiële inrichtingen • •
Doorfluiten van het volledige detentieproces Van aanhouding tot en met reclassering
De tweede vergt aanzienlijk meer voorzorgen •
En kan uiteraard niet tot en met “verdachte inderdaad in de cel aangetroffen” worden uitgevoerd. • Speciale voorzieningen vereist voor testen in productie
Inhoud Testen in productie, we doen het al Testen van de cloud: ketenregie De cloud “Designed for Test”? Oproep aan de cloud community!
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
Vroeger… Vroeger waren ze zo gek nog niet Elektronica: designed for test! • • •
Allerlei voorzieningen voor aansluiten testapparatuur Full-loop test circuits (denk aan je CV-ketel) Militaire systemen zoals de Goalkeeper (Thales)
De eerste generatie mainframe transactie systemen • •
Testtransacties vanaf het begin ontworpen en ingebouwd Uitgebreide log en tracing faciliteiten
Waarom kan dat in de cloud niet?
I have a dream… Alle keten en cloud componenten „designed for test‟ •
Systemen, Services, Processen
Vanuit een samenhangend ontwerp, met: • •
Test berichten, Testdata, Test „instances‟ Tagging “this is test”
Cloud- service en ketenpartners verantwoordelijk • • •
Voor correcte afhandeling van “test tagged” zaken Zodanig dat het echte gedrag maximaal wordt benaderd Zonder vervuiling van productie
Doel: goed en veilig testen in productie
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
Dat grijpt op veel plaatsen in Organisatie
Functionaliteit
Leveranciers management
Richtinggevend CIO Informatiemanager
Relatie Management gebruikersorg
Strategie inrichting IV-functie Ketenpartners management
Opstellen IV-organisatie strategie
Sturend Productmanager Systeemeigenaar
Informatie coördinatie
Planning en control
Bepalen keten ontwikkeling
Bepalen technologie ontwikkeling
Informatie lifecycle management
Informatie portfolio management
Opstellen informatie strategie
Financieel management
Bepalen bedrijfsproces ontwikkeling
Behoeftemanagement
Contract Management
Wijzigingen beheer
Uitvoerend Kerngebruiker Functioneel beheerder
Gebruikers ondersteuning
Beheer bedrijfs informatie
Operationele ICT aansturing Gebruiksbeheer
Transitie
Specificeren
Vormgeven niet geaut. IV
Voorbereiden transitie
Toetsen en testen
Functionaliteitenbeheer
23
Nodig: uitbreiding communicatiestandaarden Een eigen XBRL „test taxonomie‟ (XML schema) Met extra voorzieningen voor geavanceerd testverkeer Met metatags, specifiek voor testdoeleinden Met opties om specifieke trace informatie op te vragen Uiteraard met adequate beveiliging: geen vulnerabilitie
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
XCTL? Extensible Chain Test Language Nieuwe testdata-uitwisselingsstandaard Met extra opties die alleen in testmodus actief zijn
Standaarden voor bijbehorende applicatiefunctionaliteit Voor veilig testen in de cloud
Nodig: organisatie en processen Convenant tussen overheid en cloud partijen • •
Voor uitwisselen van testverkeer Met inachtname van wet- en regelgeving
Afspraken tussen de belangrijkste partijen • • •
Leidende ketenpartners en leveranciers van cloudservices Leveranciers van testdiensten Verenigingen van IT auditors (ISACA, ITGI). Security!
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
Nodig: enthousiaste stakeholders
Inhoud Testen in productie, we doen het al Testen van de cloud: ketenregie De cloud “Designed for Test”? Oproep aan de cloud community!
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
Oproep aan de cloud community Design for Test en maak veilig testen in de cloud mogelijk
De TestNet community denkt graag mee. Ja toch?
Egbert Bouman, TestNet najaarsevent 2011
Maak de cloud testbaar
Bedankt voor uw aandacht! BEDANKT VOOR UW AANDACHT
[email protected] www.valori.nl www.smartest.nl www.echtewereld.nl Met dank aan verschillende vakbroeders en vooral aan alle bevlogen Valori consultants en test managers in de echte wereld
31
Egbert Bouman, TestNet najaarsevent 2011