Nov 9, 2015
Devoteam beschikt over veel expertise in nieuwe ontwikkelomgevingen zoals .NET en bewees dat opnieuw bij een grote ICT broker. Ter vervanging van drie verouderde systemen werd voor deze klant een nieuwe, geavanceerde cloud oplossing ontwikkeld. Op 12 september jl. werd release 1.0 uitgerold met daarin een nieuw portaal, krachtige functionaliteit en de data uit het oude systeem. Senior Engineer Elco Bouma van Devoteam was bij de ontwikkeling betrokken en licht de gemaakte technische keuzes toe.

  • “Het oude platform was een op Java, JSP en Struts gebaseerde website die niet schaalbaar was en ook maar één achtergrondproces aankon. Dat laatste was een issue omdat de broker op termijn meerdere tennants wil aanhaken die ook gebruik van het platform moeten kunnen maken. In de oude omgeving was dat onmogelijk. Daarom hebben we als CMS gekozen voor DotNetNuke (DNN). Het biedt de mogelijkheid om meerdere domeinen binnen één CMS te hosten en te beheren. Je kunt er ook snel mee op- en uitschalen. Een CMS dat echt op de groei is gekozen dus. De load van de website zal zo nooit meer een probleem opleveren."

  • Mobile apps

    "Aan de serverkant wordt alle functionaliteit beschikbaar gesteld via webservices (DNN Webservices Framework), zodat niet alleen een website, maar ook toekomstige mobile apps hiervan gebruik kunnen maken. Deze webservices zijn zo geïmplementeerd dat ze zo snel mogelijk een resultaat retourneren en zoveel mogelijk werk via een eigen gemaakte EventBus delegeren naar achtergrondprocessen. Elke instantie van DNN heeft een aantal event handlers beschikbaar om de events mee af te kunnen handelen. Hoe meer DNN dus wordt uitgeschaald of opgeschaald, hoe meer events kunnen worden afgehandeld per seconde tot de gewenste performance is behaald."

  • AngularJS

    "Het nieuwe portaal kent drie basisfunctionaliteiten: het beheren van aanvragen en aanbiedingen van vacatures door de broker zelf, het aanbieden van kandidaten door leveranciers en het zoeken van CV’s door recruiters. Aan de clientkant hebben we Ajax en AngularJS ingezet. Vooral AngularJS is nu erg hot. Het is een slimme techniek waarvan we veel expertise in huis hebben en waarmee je in korte tijd een sterke front-end kunt bouwen. Die snelheid is in deze tijd erg belangrijk dus daar leggen we bij Devoteam veel accent op. De time-to-market moet voor klanten zo kort mogelijk zijn. AngularJS draagt daaraan bij, net als de Agile/Scrum methode die we hebben gehanteerd."

  • Snel, wendbaar en flexibel

    "Ook het geautomatiseerd testen als onderdeel van het deploymentproces mag niet onvermeld blijven. Gebruikmakend van Selenium wordt alle aangepaste functionaliteit van de website geheel automatisch getest op basis van een regressietestset. Al met al echt een oplossing van deze tijd die voldoet aan de eisen die in deze tijd aan software wordt gesteld: snel, wendbaar en flexibel. De architectuur en de implementatie van de webservices voor de basisfunctionaliteit zijn gereed. We streven ernaar elke twee weken een nieuwe release vrij te geven met bugfixes en nieuwe functionaliteit.”