Duw op enter om te zoeken

De ultieme gids voor een succesvol IBM i moderniseringsproject

02/07/2021
Author Avatar
Dimi Van Langenhoven
Team Coordinator

Er zitten veel voordelen aan een moderniseringsproject, vooral als je het vergelijkt met het volledig vervangen van het systeem. Kosten spelen zeker een grote rol bij deze afweging en de ervaring leert dat een moderniseringsproject aanzienlijk goedkoper is.

Bij een moderniseringsproject kan een bedrijf een pragmatische aanpak hanteren door bepaalde segmenten van het systeem te selecteren voor een update, zonder verdere veranderingen. Deze projecten worden opgedeeld in sprints die goed kunnen worden opgevolgd met duidelijke mijlpalen. De sprints worden op korte termijn opgeleverd en er kan snel worden gereageerd op de ontvangen feedback. Stakeholders van het bedrijf kunnen duidelijk vooruitgang zien en kunnen verslag doen van deze vooruitgang, zodat het project waar voor zijn geld oplevert.

Moderniseren om te moderniseren is niet de juiste aanpak. Het is voor een bedrijf belangrijk om eerst de items met de meeste impact te kiezen, zonder daarbij het hoofddoel uit het oog te verliezen.

Als we het bij EASI over modernisering hebben, dan gaat het over 5 verschillende niveaus: mensen, database, backend, user interface en performantie.

1. Mensen

Het fundament dat aan de basis ligt van een moderniseringsproject, is het eerste niveau: mensen. Als je ervoor zorgt dat jouw ontwikkelingsteam de nieuwste coderingsstandaarden en moderne tools gebruikt, kunnen ze hun dagelijkse taken efficiënter uitvoeren. Het zorgt er bovendien ook voor dat nieuwe ontwikkelaars (zelfs pas afgestudeerden) het systeem snel kunnen begrijpen en helpen onderhouden. Als je jouw mensen wilt helpen om dit te bereiken, zorg er dan eerst voor dat jouw besturingssysteem is geüpdatet naar de nieuwste versie, zodat je de nieuwste tools en beveiligingsmogelijkheden kunt gebruiken.

Daarna ga je naar de ‘free form’ RPG-coderingsstandaard voor een gebruiksvriendelijke editor zoals Rational Developer for i (RDi). Een laatste, maar essentiële stap, is zorgen voor het implementeren van een versiecontrolesysteem. Door gebruik te maken van ARCAD, kan het ontwikkelteam veel gemakkelijker controleren welke versie in welke omgeving draait en kost het zoeken naar afhankelijkheden die opnieuw moeten worden gecompileerd geen tijd meer. Het regelmatig trainen van jouw mensen zorgt ervoor dat ze de meest efficiënte en performante manieren kennen om nieuwe functies te implementeren.

2. Database

Het tweede niveau is de database – het hart van elke organisatie. Het converteren van jouw database naar een relationele DB2-database is geen eenvoudige klus, maar de voordelen zijn onmiskenbaar. Door gebruik te maken van een DB2-database ben je in staat om de performantie te verhogen, rapportagemogelijkheden te verbeteren, verschillende applicaties eenvoudiger met elkaar te verbinden en beperkingen te definiëren om de dataconsistentie te verhogen. Nadat je de tabellen hebt geconverteerd, kun je de SQL in jouw RPG-codering effectiever gebruiken. SQL is een taal die de meeste ontwikkelaars kennen en het helpt ze om de database efficiënt te doorzoeken.

Dit helpt ook bij het integreren van nieuwe ontwikkelaars in jouw bedrijf.

3. Backend

Als derde niveau houden we rekening met de backend. Alle nieuwe code moet geschreven worden in RPGLE, dit is de ‘free format’ coderingsstijl van RPG. Deze nieuwe taal is zeer leesbaar en flexibeler dan voorgangers. Naast het gebruik van RPGLE, is het een goede gewoonte om SQL te gebruiken om verbinding te maken met de database. Dit is zowel leesbaarder als performanter. Herschrijf indien mogelijk oude codering (met behulp van transformatietools) naar de nieuwste formats. Om de impact op de werklast te verminderen, kun je een systematische aanpak overwegen. Zorg er ten slotte voor dat er een duidelijke coderingsstandaard wordt gedefinieerd voor jouw ontwikkelingsteam. Dit helpt bij toekomstige verbeteringen en maakt het makkelijker voor het hele team om te helpen bij bepaalde functies.

4. Interface

Het laatste niveau is de interface. Wij raden aan een moderne en frisse gebruikersinterface te bouwen om de dagelijkse performantie van jouw medewerkers te verhogen en de leercurve te verkorten. Er zijn verschillende benaderingswijzen voor het bouwen van een moderne UI.

  • Je kunt het front-end verbinden met bestaande opgeslagen procedures om de betrouwbaarheid van de backend te behouden en de werklast te verminderen.
  • Een andere benadering is om alles met SQL te doen. Als de database bereikbaar is, kan je front-end applicatie er query’s op uitvoeren om data weer te geven.
  • Je kan er ook voor kiezen om te werken met de ‘API first’ methode, waarbij je beslist om je backend logica bloot te leggen als een API. Hiermee kunnen alle front-end applicaties communiceren met jouw backend door gebruik te maken van JSON-webdiensten.

5. Performance

Een van de belangrijkste aspecten van elke applicatie is de performantie ervan. Met het inruilen van jouw legacy green-screen applicaties voor moderne, web-based applicaties verricht je geen wonderen als de performantie slecht is. Tegenwoordig accepteren eindgebruikers geen trage laadsnelheid of vastlopende applicaties meer. Een belangrijke factor om rekening mee te houden als het gaat om performantie van de applicatie is de IBM i SQL Engine. Zorg ervoor dat een database engineer regelmatig de database en de IBM i indexen nakijkt die worden gegenereerd om jouw applicaties soepel te laten lopen, of laat dit doen door een virtuele assistent, zoals AutoDBE.

AutoDBE - virtuele database engineer voor betere IBM i performantie

Vacatures

Wij zijn voortdurend op zoek naar nieuwe collega's!

Als je onze waarden deelt en op zoek bent naar een uitdagende job in België's Best Workplace, bezoek dan onze website.

Solliciteer nu

Schrijf je in voor onze nieuwsbrief

Follow us

  

Deel dit artikel