Choix technologiques - CPNV-ES-BI1-RIA2-ETL-INTERNAL-SOURCE/DATA-GENERATOR-ETL GitHub Wiki

Ruby

L'utilisation de Ruby a été motivé par plusieurs facteurs.

  • Ce langage permet une syntaxe épurée et très orientée objet
  • En facteur extérieur, nous allons êtres amené à utilisé Ruby dans le cadre des cours du 2e trimestre
  • En sus, dans le cadre de ce projet, le langage importe peu en terme de flux, du fait de la séparation des composant de celui-ci en microservice abstractant la technologie utilisée
  • En dernier facteur, nous passer pour la plus part beaucoup de temps à écrire du code dans des langages tel que PHP, JavaScript ou Python et dans le but de rendre ce projet moins monotone nous avons opter pour un peu de nouveauté permettant une plus grande motivation.

Librairies

HTTParty

Cette librairie a été choisie en raison de sa simplicité d'utilisation et de sa possibilité d'être utilisée comme un module afin d'abstraire cette même librairie.

Sinatra

Sinatra, grâce à sa légèreté et sa flexibilité, s'intègre parfaitement dans une architecture basée sur des microservices, permettant une personnalisation totale de l'application sans contraintes structurelles. De plus, son interopérabilité avec l'écosystème Ruby offre un accès facile à des bibliothèques riches et variées pour enrichir les fonctionnalités si nécessaire.