1. Offshore Update
• Quarterly newsletter
• Nr. 3
• March 2009
Best practices by Applied Development
TopPower Market report
Een snelle en Offshore migration
efficiënte conversie gains momentum
Dankzij Applied Development migreert TopPower het ERP- Legacy applications lack the flexibility that is needed to fully
pakket van zijn Leuvense filiaal Group 2000 op een snelle service new business challenges. As software vendors dis-
en kostenefficiënte manier naar .NET. continue the support of older development environments,
software migration is high on every company’s priority list.
More than 80 percent of Belgian development projects are
T
opPower is een IT-soft- ten, samen goed voor verschil- carried out on offshore locations.
warebedrijf uit Poperinge, lende honderden gebruikers.
gespecialiseerd in totaal-
oplossingen voor Belgische SNEL EN RECHTLIJNIG
A
kmo’s en boekhoudkantoren. Voor TopPower was het geen bout 100 mainframes a company arrives at the point
Het bedrijf biedt ERP-software optie om de conversie van de remain active in the where maintenance inhibits the
voor commercieel beheer en software in Leuven te laten uitvoe- Belgian market. Statistics investment in new solutions, the
boekhoudsoftware. Daarnaast ren door het eigen team van on the numbers of other legacy end of the system’s lifecycle has
ontwikkelt TopPower specifieke Group 2000. “Om zo’n omvang- applications – developed in 4GLs, been reached. Sometimes, the
hardwareoplossingen en inter- rijk project snel en efficiënt uit VB and the likes – are harder vendor itself announces the end
nettoepassingen voor Belgische te voeren is ons team niet groot to pin down. It is clear however of the lifecycle, as Microsoft did
kmo’s via de afdeling IT Care. De genoeg”, zegt Serge De Geyter. that they all are facing the same last year when it discontinued its
softwarepakketten van het bedrijf “Dankzij de samenwerking met challenges. A lot of legacy ap- support for Visual Basic.
zijn in gebruik bij meer dan drie- Applied Development kan ons plications have reached the
duizend klanten, in alle sectoren eigen team zich blijven concen- point where they can’t be made OFFSHORE MIGRATION
van de handel en industrie. In treren op de operationele kant responsive to the changes in the A lot of Belgian companies fore-
2006 nam TopPower de Leuvense van zijn job: de ondersteuning business anymore. Any change see major migration projects for
Navision-partner Group 2000 van de klanten.” Voor TopPower demands extensive analysis, their business applications, as
over. Daarmee voegde TopPower was het erg belangrijk dat de often resulting in changes that they prefer migration to build-
een ERP-oplossing voor de iets conversie van de software een affect not only the primary ing a completely new system
grotere kmo aan zijn portfolio korte doorlooptijd zou hebben. software, but also the various from scratch. Offshoring mostly
toe. “Die oplossing is ontwikkeld “Dat is één van de voordelen van middleware and front-end com- offers a solution at the lowest
in een 4GL die niet meer compa- Applied Development. Het bedrijf ponents that have been added to possible cost, efficient, and fast.
tibel is met de nieuwe generatie kan op een flexibele manier vol- the system over the years. About one third of the Belgian
hardware”, vertelt Serge De Gey- doende resources inzetten om de Needless to say it is practi- outsourcing revenue – more
ter, gedelegeerd bestuurder van conversie snel en rechtlijnig uit te cally impossible to realize these than one billion euro – is spent
TopPower. “We hebben daarom voeren. Tegelijk gebeurt dat tegen changes within a reasonable time on application development,
beslist om de oplossing te poor- een realistische prijs.” Projectlei- and budget frame. In the Belgian application migration and appli-
ten naar .NET.” der en contactpersoon bij Applied market, specialists in legacy cation management. More than
Het databasemodel van het ERP- Development is managing direc- technology become scarcer and 80 percent of these activities
pakket verandert niet. TopPower tor Ivan Vercruysse. “We hebben more expensive all the time. This are carried out on offshore loca-
migreert alleen de program- geen rechtstreeks contact met way, the company loses momen- tions, according to EquaTerra. In
macode – die de functionaliteit India”, aldus nog Serge De Geyter. tum and misses out on business Gartner’s recently published top
bevat – naar .NET. De conversie “Alles verloopt via Applied Deve- opportunities. Instead of sup- 30 of offshore locations, India
van de code gebeurt in India door lopment in Gent. Dat maakt de porting the businesses, legacy remains the undisputed leader,
Applied Development. “Uiter- communicatie voor ons uiteraard applications, lacking agility, tend followed by China, Russia and
aard voegen we binnen .NET ook heel makkelijk.” to slow things down. At the same Brazil. Gartner judged the loca-
nieuwe functionaliteit toe. Het is time, maintenance cost for lega- tions on language, infrastructure,
de bedoeling de voordelen van cy applications weighs down on cost, and cultural compatibility,
.NET optimaal te gebruiken.” De the development budget. When among other things.
conversie is nu ongeveer halfweg.
In de zomer van 2009 moet het
project rond zijn. Daarna volgt de Motivation for legacy software migration
uitrol van de nieuwe versie van de
software bij een tachtigtal klan- • Legacy languages are hard to support
• Legacy specialists are scarce and expensive
• Serge De Geyter, gedelegeerd bestuur- • The underlying platforms are usually hard to maintain
der van TopPower: “Applied Development
kan op een flexibele manier voldoende re-
• Difficulty in integrating legacy software with other applications
sources inzetten voor een snelle conversie.”
2. Conversie en offshore ontwikkeling
“De winsten zij hoger”
Er zijn momenteel veel toepassingen
die zijn ontwikkeld door middel
van oudere of minder courante
technologieën. Vroeg of laat moeten
deze applicaties gemigreerd worden
naar een nieuwer platform.
C
onversie is om verschillende redenen
noodzakelijk. Soms werkt de applicatie
wel, maar is er geen ondersteuning be-
schikbaar, dan kan het kleinste probleem dat op-
duikt het bedrijf schade toebrengen. In andere
gevallen is het onmogelijk om nieuwe functies
toe te voegen en het programma aan te passen
aan de veranderende marktomstandigheden.
Tenslotte ondersteunen de nieuwere platformen
de oude technologie niet meer. De nieuwe 64
• Ivan Vercruysse, managing director bij Applied Development: “De winsten van het offshore uitvoeren van conversies zijn,
bit computers bijvoorbeeld ondersteunen mis- zeker in het geval van volledige conversies, hoger dan andere applicatieontwikkelingen.”
schien niet een of andere belangrijke legacy
applicatie. Een zuiver technische conversie converteert CONVERSIES EN OFFSHORE
Al deze elementen pleiten voor een moderni- elementen een per een zonder de architectuur ONTWIKKELING
sering van de toepassing en er bestaan twee te veranderen en meer moderne technieken De winsten van het uitvoeren van conversies
belangrijke methoden om dit doel te bereiken. toe te passen. De toegevoegde waarde van een in een offshore locatie, en dan van ‘volledige
Eén mogelijkheid bestaat uit het vervangen van dergelijke conversie is klein en de applicatie conversies’ in het bijzonder, zijn hoger dan deze
de applicatie door een standaardpakket. Dit zou slechts geconverteerd moeten worden als van andere applicatieontwikkelingen. De be-
proces heeft al plaatsgevonden voor wat betreft een of ander technisch probleem een rem is op langrijkste reden hiervoor is dat de bestaande
in-house ontwikkelde boekhoud- en ERP-ap- de verdere werking op een nieuw platform. De toepassing gebruikt kan worden als referentie
plicaties. Voor dergelijke oplossingen is het kosten van een dergelijke conversie zijn zeer en de benodigde inspanning voor de functionele
migreren naar standaardpakketten een logische laag en kunnen vaak gedaan worden door mid- analyse – een taak die altijd lokaal moet uitge-
keuze, omdat deze pakketten over de meerder- del van conversieprogramma’s. voerd worden – eerder beperkt is. Tijdens een
heid van de toepassingen beschikken en de Tijdens een volledige conversie moderniseert conversie kijken de ontwikkelaars naar de be-
mogelijkheid bieden andere functies alsnog te men de applicatiearchitectuur en past men staande broncode lijn per lijn en identificeren ze
implementeren. de huidige objectoriëntatiepraktijken toe. De welke functies erachter zitten. In een volgende
Voor andere applicaties is een dergelijke migra- geconverteerde toepassing is een stevige basis stap worden de functies geïmplementeerd in de
tie niet eenvoudig, omdat de vereiste functies om nieuwe functionaliteiten toe te voegen, nieuwe technologie. Aangezien de architectuur
typisch zijn voor de business of moeten be- waardoor het leven van de applicatie kan ver- drastisch kan veranderen, kan de plaats waar de
schouwd worden als een competitief voordeel lengd worden. Deze conversie kan een stukje functie geïmplementeerd wordt totaal verschil-
dat men liever niet uit handen geeft. Er zijn ook legacy uit de oude applicatie behouden.Men kan len in vergelijking met de originele applicatie.
vele leveranciers die applicaties verkopen geba- er bijvoorbeeld voor kiezen alleen de program- Tools zijn handig bij een conversie, maar er
seerd op oudere technologieën die gemigreerd ma’s te converteren en de database min of meer moet veel manueel werk gebeuren, indien men
moeten worden om hun belangen en die van intact te houden, wat de kosten en de risico’s een product van hoge kwaliteit wil afleveren.
hun klanten te verdedigen. Voor applicaties die verbonden aan een databaseconversie kan Het is inderdaad zo dat voor Applied Develop-
niet naar standaardpakketten kunnen worden reduceren. Het is ook mogelijk nieuwe functio- ment het grootste gedeelte van het werk in
gemigreerd, is een conversie naar een nieuwe naliteiten aan de applicatie toe te voegen, maar India gebeurt, maar sommige taken dienen nog
technologie meestal de enige oplossing. deze moeten beperkt zijn in vergelijking met de steeds lokaal uitgevoerd te worden. Vaak werd
bestaande functies. de originele toepassing in de lokale taal ont-
WAT IS EEN CONVERSIE? Een functionele conversie tot slot vereist een wikkeld. Variabelen, functies, commentaren, ...
We spreken van de conversie van een product compleet nieuwe specificatie en moet de mo- kunnen benoemd worden in de lokale taal en in
wanneer een bestaande applicatie, die is geïm- gelijkheid bieden om drastische veranderingen veel gevallen is een minimale vertaling naar het
plementeerd in een oudere technologie, wordt aan te brengen aan de huidige toepassing. Dit Engels noodzakelijk. Voor men overgaat tot de
herschreven door gebruik te maken van de hui- is aan de orde wanneer een meerderheid van conversie moet er een strategie bepaald worden
dige standaardtechnologieën en waarbij de grote de functies van de bestaande toepassing in en ontwikkelt men een raamwerk dat de lay-out
meerderheid of alle functies van het originele vraag gesteld wordt en er talrijke nieuwe func- van de user interface, de mapping naar de data-
product behouden blijven. Er zijn verschillende ties noodzakelijk zijn. Men kan dergelijke ont- bank, ... bepaalt. Ook dit werk wordt best lokaal
niveaus van conversie, met daaraan verbonden wikkeling beschouwen als het bouwen van een uitgevoerd, omdat het een intensieve communi-
bepaalde kosten en toegevoegde waarde. nieuwe toepassing. catie met de klant veronderstelt.
• COLOFON Offshore Update is published by Target Media on behalf of Applied Development. Coordination: Bipin Nambiar (Applied Development), Luc Franco
and Geert Verschueren (Target Media). Editors: Dries Van Damme, Geert Verschueren. Photography: Jan Locus. Art Director: Tine Van Beurden. Lay-out: Stella
Weibel. Contact: Applied Development, Franklin Rooseveltlaan 349/T, B-9000 Gent, Belgium, Phone +32 9 265 02 20, fax +32 9 265 02 50, www.appdev.be