Katrine Hoff Quirk, Ciber Integrasjonstesting i smidige bølger hos

9/25/2015
Integrasjonstesting
i smidige bølger
hos Color Line
Katrine Hoff Quirk, Sjefsrådgiver Ciber Norge AS
Hvordan løse store teknologinære testoppgaver i
et miljø hvor verden aldri står stille?
9/25/2015
|
2
|
©2015 Ciber CONFIDENTIAL
1
9/25/2015
Color Line
• Norges største, ett av Europas ledende cruise- og
transportrederi
• 2600 årsverk i fire land, 8 skip, 7 havner
• Årsomsetning 4,5 milliarder kroner.
• Mer enn 4 mill passasjerer årlig
• 900 000 personbiler
• 180 000 godsenheter
9/25/2015
|
3
|
©2015 Ciber CONFIDENTIAL
Oppgaven
Endringer
Nyutvikling
Diverse epost
+ manuelle
rutiner
ActiveMQ
Apache Camel
Jboss Fuse
Diverse FTP
rutiner
9/25/2015
Migreringer
CBI med JavaCAPS integrasjoner / OpenMQ
WebLogic
integrasjoner
|
4
|
©2015 Ciber CONFIDENTIAL
2
9/25/2015
CLIB-prosjektet
•
•
•
•
•
•
Prosjektteam på 8-11 medlemmer
Scrum
Release Manager og arkitekt med i prosjektet
Kontinuerlig utvikling i berørte systemer
2-ukers sprinter
34 sprinter på 1,5 år.
9/25/2015
|
5
|
©2015 Ciber CONFIDENTIAL
Mange forskjellige integrasjoner
HTTP kall
JavaCAPS
Integrations
Web Services
Filer
Web Logic
Integrations
Apache Camel
MQ meldinger
End-toEnd
Email
FTP
m.m
Nye/endrede
9/25/2015
|
7
|
©2015 Ciber CONFIDENTIAL
3
9/25/2015
Overgangsløsning for integrasjonene, MQ
A
JCAPS
OpenMQ
B
C
MQ Bridge
CLIB
ActiveMQ
C
9/25/2015
|
8
|
©2015 Ciber CONFIDENTIAL
Integrasjoner migrert fra JavaCAPS
• FASIT i den gamle integrasjonen 
• Lett å finne testdata med wiretapping
• Instanser av målsystemer (stort sett)
tilgjengelige i testmiljøer
•  Mange integrasjoner egnet for automatisert
test
• Kjent for flere av utviklerne
9/25/2015
|
9
|
©2015 Ciber CONFIDENTIAL
4
9/25/2015
Typisk testforløp
Standard CBI Testmiljø
B
Applikasjon A
C
JCAPS
int.
wiretap
wiretap
CLIB Testmiljø
CLIB int.
9/25/2015
|
10
|
sammenlikn
e
©2015 Ciber CONFIDENTIAL
Verktøy
•
•
•
•
•
•
•
SOAPUI for HTTP kall og Web Services
En god XML viewer, f. eks Altova XMLSpy
WinSCP
SQL Developer
Hawtio
Putty og diverse utils
Text Workbench
for manipulering av mange filer
• Egenutviklete automatiserte tester
• Egenutviklet logg viewer (CLIB WebUI) ++
9/25/2015
|
11
|
©2015 Ciber CONFIDENTIAL
5
9/25/2015
Egenutviklete automatiserte tester
• JCAPS vs CLIB tester
• Utviklet og kjørt av utvikler.
• Lagt inn toleranser for dato/klokkeslett
forskjeller, XML dialektforskjeller, etc
• Ble skrevet om til CLIB vs CLIB etter hver nye
prod.setting
• Egnet til regresjonstesting
• Krevde eget testmiljø
9/25/2015
|
12
|
©2015 Ciber CONFIDENTIAL
CLIB WebUI
•
•
•
•
Se på logger av integrasjonshendelser
Søk og filtrerering
Re-sende meldinger
Se/laste ned innkommende melding (og noen
ganger utgående)
• Webgrensesnitt for FTP konfigurasjoner
• Webgrensesnitt for epost-konfigurasjoner
• Brukes i ettertid av systemeiere og funksjonelle
testere
9/25/2015
|
13
|
©2015 Ciber CONFIDENTIAL
6
9/25/2015
Testdata
•
•
•
•
•
Høste via wiretapping
Hente fra Databaser
Klippe fra logger
Lage fra dokumentasjon
Scripting/manipulasjon
9/25/2015
|
19
|
©2015 Ciber CONFIDENTIAL
Utfordringer
•
•
•
•
•
Systemer som ikke har testinstans
Brannmurtesting forut for prod-setting
Interndrift flyttet til TC underveis
Konfigurasjoner, navnekonvensjoner, orden
Komplekse integrasjoner med asynkrone
elementer og aggregering.
9/25/2015
|
20
|
©2015 Ciber CONFIDENTIAL
7
9/25/2015
Suksessfaktorer
• Forankring i organisasjonen
• Nært samarbeid med utviklere, driftspersonell,
systemeiere
• Testmiljø, testledelse
• Få tilgangene du trenger
• Godt logg-rammeverk
• Automatisering for store volumer/komplekse
meldinger
• En integrasjon av gangen
9/25/2015
|
21
|
©2015 Ciber CONFIDENTIAL
Takk for
oppmerksomheten!
8