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
© Copyright 2024