WP4

Réaménagement et optimisation du code (côté serveur)

Dans ce work package, l’équipe de développement procédera à une refonte générale de l’application FORSbase, en modernisant le code et en améliorant l’isolation des composants (micro services). L’application sera ainsi plus modulaire et donc plus facile à maintenir, développer et tester. Des interfaces RESTful seront mises en œuvre pour améliorer les performances, l’évolutivité et la fiabilité de l’outil. Ce processus est crucial pour le succès de SWISSUbase et les ressources qui lui sont allouées sont justifiées pour plusieurs raisons. Premièrement, FORSbase a été conçue et construite pour la communauté suisse des sciences sociales alors que SWISSUbase s’adresse à une base d’utilisateurs beaucoup plus large que FORSbase. La quantité de données que l’application doit pouvoir ingérer et gérer augmentera de façon exponentielle (de 50 Go à 600 To). Deuxièmement, un tel remaniement ne serait pas nécessaire pour poursuivre le développement de FORSbase, et tout remaniement serait planifié en plus petits lots avec la mise en œuvre de nouvelles fonctionnalités au cours des années à venir. Troisièmement, un client web moderne avec un design réactif (work package 6) et l’utilisation de frameworks JavaScript comme Angular a un impact plus important que prévu sur la structure interne de tous les modules du serveur. Enfin, l’approche modulaire des métadonnées (work package 5) a un impact sur la majorité de la business logic de FORSbase et ses backend layers (persistance des données).