M2GIL / IAtaaa-server

AI University Project
Other
1 stars 0 forks source link

Concevoir l'architecture pour la prochaine version du Web Service. #12

Open yoannfleurydev opened 7 years ago

yoannfleurydev commented 7 years ago

Sur quel outil allons nous partir ? On reste sur du Java ? Selon moi, c'est une valeur sûre. Idem pour le framework au final, Spring Boot a plutôt bien fonctionné pour la V1.

Maintenant, il faut que l'on arrive à concevoir une architecture robuste, avant de coder. Car on y est allé un peu à taton lors de la V1, et on a perdu beaucoup de temps.

Je propose déjà la mise en place d'un RAML avant de tout commencer pour que l'on soit tous d'accord sur les contrats de communication.

yoannfleurydev commented 7 years ago

Pour la spécification, l'ancienne est disponible ici, il suffit de l'améliorer, pas besoin de recréer un nouveau dépôt.

AnthoGdn commented 7 years ago

Yop. Je viens seulement de voir le message désolé ! D'accord pour garder Spring Boot. Pour le RAML je suis d'accord si quelqu'un veut développer le front pendant le developpement du back. Perso je n'ai pas envie de le faire pour le moment. Je voulais d'ailleurs tester un outil qui permet de générer un swagger à partir de spécifications écrites dans le contrôleur.

Sinon pour ma part, voici quelques ajouts que j'aimerai ajouter dans l'ordre :

Vous en pensez quoi ? Des changements ? Ajouts ?

yoannfleurydev commented 7 years ago

Je voulais d'ailleurs tester un outil qui permet de générer un Swagger à partir de spécifications écrites dans le contrôleur.

J'ai utilisé un outil dans le genre pour mon ancienne boite (sous Symfony), et c'était vraiment cool, donc je suis partant si tu as trouvé un truc du genre @AnthoGdn .

dockeriser l'application

Est-ce vraiment utile ?

refaire une architecture des couches plus propres

Oh que oui !

de nouvelles fonctionnalités comme le fait de permettre à des humains de jouer, gérer l'authentification, stocker les scores, ajouter des ia dans le serveur...

Carrément partant pour tous ces points. Par contre, grosse faille de sécurité sur le dernier. Il faudra faire en sorte que les IA ainsi exécutées soient dans un environnement autre que le serveur.

yoannfleurydev commented 7 years ago

chercher une architecture plus simple au niveau de la communication avec les ia;

On a pas trop d'alternatives aux WebSocket pour le coup. 😕 Par contre, il faut voir si c'est possible d'avoir une WebSocket par partie. A réfléchir donc.

AnthoGdn commented 7 years ago

Yep, mais je n'ai pas testé : swagger-maven-plugin

dockeriser l'application Est-ce vraiment utile ?

C'est pour m'amuser avec. C'est juste un fichier à ajouter. Et ça permet aux gens qui n'ont pas Maven de deployer l'application. :)

yoannfleurydev commented 7 years ago

Yep, mais je n'ai pas testé : swagger-maven-plugin

Ah, ça à l'air pas mal avec un coup d'oeil rapide.

C'est pour m'amuser avec. C'est juste un fichier à ajouter. Et ça permet aux gens qui n'ont pas Maven de deployer l'application. :)

Ca me va :+1: , j'aime quand on s'amuse comme ça 😃