Customer Case Java en Open Source - Thomas Cook

2
CUSTOMER CASE JAVA & OPEN SOURCE breidt reisaanbod uit dankzij open source De IT-afdeling van touroperator Thomas Cook kiest voor elk project de beste oplossing en technologie. Dat heeft ertoe geleid dat het actief meewerkt aan opensourcealternatieven als Mule en Liferay. Thomas Cook doet beroep op consultants van ABC-Groep die werken in een omgeving waar flexibiliteit, herbruikbaarheid en snelheid centraal staan. Kristof Caekebeke is Software Development Manager: ‘We hadden vroeger al eens met Cereus.be samengewerkt en daarna is ABC-Groep langsgekomen om te kijken wat wij allemaal doen rond Java en .NET en of we elkaar daaromtrent konden vinden. We hebben gesproken over Liferay-en Mule-profielen, omdat we die het best kunnen gebruiken. De Mule- experts waren zeer moeilijk te vinden in die periode. ABC-Groep had iemand die zich wilde specialiseren in SOA-architectuur, maar die daar in de praktijk nog niet mee in aanraking was gekomen. We zijn dan samen overeengekomen dat Thomas Cook de consultant zou opleiden in Mule en dat hij op het andere vlak ervaring zou kunnen opdoen.’ Kristof Caekebeke had twee objectieven geformuleerd toen hij bij Thomas Cook aan de slag ging. Enerzijds wilde hij het development process uniformiseren en anderzijds het hergebruik centraal zetten via een enterprise service bus. ‘Vroeger zaten hier veel consultants, zeker 60 tot 70 procent van het totaal, met elk hun eigen omgeving. Als ze binnenkwamen duurde het door de complexiteit soms lang om een project op te starten. Het ene was in Tomcat, het andere was in Oracle iAS etc. Dat hebben we eerst gestandaardiseerd door te kiezen voor bepaalde tools (Maven, Hudson,…) en het development process gelijk te maken voor iedereen.’ ‘Toen het eerste luik op punt stond, hebben we de providers (NMBS, ATP, Flighttickets etc.) aangepakt. Er werd hier iets geleverd via o.a. dump files, e-mail, shared drive en ftp. We hebben besloten dat hergebruik centraal moest staan met een SOA- platform, een enterprise service bus. Voor duurdere versies zoals Websphere hadden we geen budget en open source was het logische alternatief.’ ‘Uiteindelijk kwam Mule er als beste versie uit. We zijn ingestapt in een jonge versie en dat had zijn voor- en nadelen. Als je bij de eerste bent, moet je veel zelf uitzoeken want in de community was er nog niet veel beschikbaar dat ons Het valt op dat wanneer je mensen in een opensource- omgeving de vrijheid geeft, ze ook meer willen doen en uitproberen. Kristof Caekebeke Software Development Manager Thomas Cook WIE? Thomas Cook Belgium is de marktleider in de georganiseerde reissector en begeleidt jaarlijks 1.8 miljoen vakantiegangers. UITDAGING? Snel en flexibel inspelen op veranderingen in de markt. OPLOSSING? Opensourcesoftware zorgt er mee voor dat er structuur voor hergebruik is.

description

De IT-afdeling van touroperator Thomas Cook kiest voor elk project de beste oplossing en technologie. Dat heeft ertoe geleid dat het actief meewerkt aan opensourcealternatieven als Mule en Liferay. Thomas Cook doet beroep op consultants van ABC-Groep die werken in een omgeving waar flexibiliteit, herbruikbaarheid en snelheid centraal staan.

Transcript of Customer Case Java en Open Source - Thomas Cook

Page 1: Customer Case Java en Open Source - Thomas Cook

CUSTOMER CASEJAVA & OPEN SOURCE

breidt reisaanbod uit dankzij open source

De IT-afdeling van touroperator Thomas Cook kiest voor elk project de beste oplossing en technologie. Dat heeft ertoe geleid dat het actief meewerkt aan opensourcealternatieven als Mule en Liferay. Thomas Cook doet beroep op consultants van ABC-Groep die werken in een omgeving waar flexibiliteit, herbruikbaarheid en snelheid centraal staan.

Kristof Caekebeke is Software Development Manager: ‘We hadden vroeger al eens met Cereus.be samengewerkt en daarna is ABC-Groep langsgekomen om te kijken wat wij allemaal doen rond Java en .NET en of we elkaar daaromtrent konden vinden. We hebben gesproken over Liferay-en Mule-profielen, omdat we die het best kunnen gebruiken. De Mule-experts waren zeer moeilijk te vinden in die periode. ABC-Groep had iemand die zich wilde specialiseren in SOA-architectuur, maar die daar in de praktijk nog niet mee in aanraking was gekomen. We zijn dan samen overeengekomen dat Thomas Cook de consultant zou opleiden in Mule en dat hij op het andere vlak ervaring zou kunnen opdoen.’

Kristof Caekebeke had twee objectieven geformuleerd toen hij bij Thomas Cook aan de slag ging. Enerzijds wilde hij het development process uniformiseren en anderzijds het hergebruik centraal zetten via een enterprise service bus.‘Vroeger zaten hier veel consultants, zeker 60 tot 70 procent van het totaal,

met elk hun eigen omgeving. Als ze binnenkwamen duurde het door de complexiteit soms lang om een project op te starten. Het ene was in Tomcat, het andere was in Oracle iAS etc. Dat hebben we eerst gestandaardiseerd door te kiezen voor bepaalde tools (Maven, Hudson,…) en het development process gelijk te maken voor iedereen.’

‘Toen het eerste luik op punt stond, hebben we de providers (NMBS, ATP, Flighttickets etc.) aangepakt. Er werd hier iets geleverd via o.a. dump files, e-mail, shared drive en ftp. We hebben besloten dat hergebruik centraal moest staan met een SOA-platform, een enterprise service bus. Voor duurdere versies zoals Websphere hadden we geen budget en open source was het logische alternatief.’

‘Uiteindelijk kwam Mule er als beste versie uit. We zijn ingestapt in een jonge versie en dat had zijn voor- en nadelen. Als je bij de eerste bent, moet je veel zelf uitzoeken want in de community was er nog niet veel beschikbaar dat ons

Het valt op dat wanneer je mensen in een opensource-omgeving de vrijheid geeft, ze ook meer willen doen en uitproberen.

Kristof CaekebekeSoftware Development ManagerThomas Cook

WIE? Thomas Cook Belgium is de marktleider in de georganiseerde reissector en begeleidt jaarlijks 1.8 miljoen vakantiegangers.

UITDAGING? Snel en flexibel inspelen op veranderingen in de markt.

OPLOSSING? Opensourcesoftware zorgt er mee voor dat er structuur voor hergebruik is.

onderdeel van ABC-GroepLaar 179 B-2180 Ekeren +32 (3) 640 01 60 [email protected]

Page 2: Customer Case Java en Open Source - Thomas Cook

CUSTOMER CASEJAVA & OPEN SOURCE

kon helpen. Dat was tegelijk ook een voordeel want sindsdien hebben we veel kennis en expertise kunnen vergaren. We hebben aan de eerste twee versies meegebouwd en nu zitten we al aan Mule 3. De beste Belgische Mule-specialisten zitten bij Thomas Cook en sommige andere Mule-kenners op de markt hebben hoogstwaarschijnlijk ooit hier gewerkt. Het is opvallend dat wanneer je mensen in een opensourceomgeving de vrijheid geeft, ze ook meer willen doen. Thomas Cook heeft nu meer dan dertig Mules draaien. Onze systemen zijn geen doorgeefluik meer, ze zijn wel gestructureerd voor hergebruik.’

Flexibele frameworks‘Het grootste gedeelte doen we in Java en zeventig procent van ons team zijn Java-mensen. Dat is vooral Mule-development voor hergebruik en Liferay. Als we ooit een invulformulier of een bookingsengine maken, dan kunnen we hem ook in een andere site pluggen als portlet. Binnen Java gebruiken we de standard stack met Hibernate en Spring. Daarnaast ontwikkelen we voornamelijk in .NET, waar momenteel onze grootste sites op zijn gebaseerd. Het derde luik omvat

Salesforce, Tibco en Access-applicaties die hier nog draaien.’

Thomas Cook geeft zijn werknemers de kans om veel dingen snel uit te proberen, zoals Mule en Liferay, en is opensourcegeoriënteerd. ‘We waren in België een van de eerste die iets live hadden, terwijl andere firma’s nog in de proof of concept zaten. Momenteel zijn we Scala aan het bekijken en op vlak van NoSQL-databanken zetten we in op MongoDB en CouchDB.’

De leiding van Thomas Cook weet dat alles state of the art zal zijn, maar ook dat er problemen naar boven kunnen komen. ‘De grootste uitdagingen komen van onze concurrenten: als zij iets hebben, moesten wij dat gisteren ook al gehad hebben. Onze frameworks moeten flexibel zijn om die snelle veranderingen op te vangen. De drempel bij de start is hoog, maar daarna zijn we heel flexibel in het bijbouwen van andere zaken.’

Over de werking en de aanpak van ABC-Groep is Kristof Caekebeke positief. ‘Ik ben tevreden over de samenwerking. Zoals

gezegd werken we met veel consultants en sommige bedrijven laten hun werknemers hier bodyshop-gewijs los. Vervolgens zien we de bedrijven hier niet meer. ABC-Groep komt regelmatig langs en ik zie dat er een vriendschappelijke en familiaire band is tussen jullie en de consultants. Je hebt sporadisch consultants die zelf om een evaluatie vragen, maar dat komt niet vanuit hun firma. ABC-Groep doet dat wel en dat vind ik super. Het is niet zomaar iemand afzetten en zes maanden later vragen voor een verlenging.’

Meer informatieVoor meer informatie over de beschreven producten en diensten van Cereus.be, bel naar +32 (0)3 640 01 60 of surf naar www.cereus.be

Voor meer informatie over Thomas Cook, bezoek www.thomascook.be

TECH / Tags.NET Oracle iAS C# Apache Tomcat Service-Oriented Architecture JavaMule Maven Hudson Salesforce Tibco Access Cobra

MongoDB CoucheDB Liferay

onderdeel van ABC-GroepLaar 179 B-2180 Ekeren +32 (3) 640 01 60 [email protected]