Een private bank zocht developers die een mooie oplossing konden ontwerpen en implementeren. ShareValue-developers Jimi en Alex gingen de uitdaging aan. Prioriteit lag bij hoge kwaliteit en snelle implementatie.
Jimi: “De data moest worden geconverteerd en weggeschreven. Hiervoor hebben wij twee services ontworpen in .NET 4 (waarmee we voldeden aan de hosting-requirements). De eerste service bevatte de mapping-regels en database-connecties. Wanneer deze service een volledig datapakket heeft gegenereerd, wordt dit pakket door de tweede service weggeschreven naar een derde VisualCron-applicatie. Deze applicatie slaat het pakket op in het interne banksysteem.”
Beide applicaties maken gebruik van MediatR en Autofac. Voor hoge integriteit zijn alle mapping-functies volledig gedekt met unittests voor alle mogelijke usecases. Uiteindelijk kostte het door voortschrijdend inzicht en veranderende wensen meerdere iteraties om de datamapping volledig door alle tests te laten komen, maar ten slotte is dit project naar tevredenheid afgerond.
Jimi: “Het bestaande interne banksysteem vereist meer data dan de intake-database bevat. Om deze goed aan elkaar te koppelen was het nodig om de bestaande applicatie voor het invoeren van de data een update te geven. Hiervoor hebben we het datamodel in CRM aangepast en hebben we ingesteld dat enkele definities aan een generale standaard moeten voldoen.”
De bestaande applicatie voor het invoeren van data was ontworpen met een Back-End in ASP.NET Web Forms en voor de Front-End zijn elementen van Sitecore gebruikt. Het is een generiek ontworpen structuur, met enkele hardcoded elementen. Dit aangezien de generieke structuur toch niet alle benodigdheden van het formulier kon ondersteunen. Het aanpassen van het datamodel en het toevoegen van een aantal velden werd uiteindelijk een grotere uitdaging dan verwacht, maar ook die uitdaging zijn de heren aangegaan en hebben ze naar tevredenheid voltooid.
Jimi: “Toen we aan de opdracht begonnen, was hij vrij afgekaderd en lineair. In de loop der tijd ontstonden er toch onverwachte uitdagingen en vraagstukken. Maar die uitdagingen gingen we graag aan! Na de benodigde uren, test-iteraties en een spannende deadline zijn de vele betrokken applicaties en services succesvol in productie gezet. Weer een opdracht goed afgerond.”