SD Worx - Migratie C++ Eblox

De virtualisatie van een C++ applicatie naar een webapplicatie werd uitgevoerd met behulp van Thinfinity, met een frontend die werd ontwikkeld in Angular. Daarnaast werd er een synchronisatiestructuur opgezet tussen een Btrieve Database en MSSQL, alsook Elastic Search, met behulp van RabbitMQ. Het monitoren en loggen van de applicatie werd geregeld via Dynatrace en Splunk. Het geheel werd geautomatiseerd met Azure DevOps voor de serveropstelling en deployments. Het project, genaamd "Eblox Payroll", werd uitgevoerd door een team van 10 personen volgens de Agile Scrum-methodologie.

Inleiding

Het project, genaamd “Eblox Payroll”, omvatte de virtualisatie van een C++ applicatie naar een webapplicatie. Thinfinity, een tool gespecialiseerd in het virtualiseren van desktopapplicaties naar webgebaseerde toepassingen, werd hiervoor ingezet.

Frontend Ontwikkeling en Angular

De frontend van de applicatie werd ontworpen en gebouwd in Angular. Dit moderne framework zorgde voor een vlotte en responsieve gebruikersinterface.

Database Synchronisatie

Parallel aan de virtualisatie werd er een synchronisatiestructuur opgezet tussen een Btrieve Database, MSSQL, en Elastic Search. Hiervoor werd RabbitMQ ingeschakeld, een betrouwbare open-source message-broker.

Monitoring en Logging

Een belangrijk aspect van dit project was het monitoren en loggen van de applicatie. Hiervoor werd Dynatrace gebruikt, een AI-gedreven software intelligence platform, dat zorgde voor inzicht in de prestaties van de applicatie. Voor het loggen van data en events maakten we gebruik van Splunk, een tool voor logmanagement die bekend staat om zijn mogelijkheden in datavisualisatie en analytics.

Automatisering via Azure DevOps

Om de serveropstelling en deployments te automatiseren, werd er gebruik gemaakt van Azure DevOps. Deze suite van ontwikkelingstools van Microsoft bood ons de mogelijkheid om zowel het projectmanagement als de release cycli van de applicatie op een efficiënte manier te beheren.

Teamwerk en Methodologie

Het project werd succesvol uitgevoerd door een team van 10 personen. We gebruikten de Agile Scrum-methodologie, wat zorgde voor flexibiliteit, efficiënte communicatie en de mogelijkheid om ons snel aan te passen aan eventuele veranderingen tijdens het ontwikkelingsproces.

Conclusie

Dit project illustreert de geslaagde combinatie van een reeks technologieën en de Agile Scrum-methodologie om een complexe taak als deze te volbrengen. De succesvolle uitvoering van Eblox Payroll was een duidelijke demonstratie van effectief teamwerk, technologische competentie, en efficiënte projectmanagementstrategieën.