Ce repository est une application de type doodle développée avec quarkus.io pour le back et angular pour le front.
Elle initialise automatiquement un pad pour la réunion et un salon de discussion.
Le but est de faire travailler les étudiants sur la partie déploiement de ce type d'application dite cloud native.
Votre mission est de mettre en production une telle application en permettant
- qu'à chaque commit sur ce repository, si les tests passent, alors nous déployons automatiquement une nouvelle version dans un contexte (Continuous Deployement)
- que l'application doit être monitorer finement.
- que l'application redémarre automatiquement en cas de crash du serveur ou de crash d'un des services de l'application.
- que Les accès doivent http doivent utiliser https.
Une démo de l'application est accessible ici.
- Voici une petite vidéo de présentation des fonctionnalités de l'application.
- Voici une petite vidéo de présentation de l'architecture de l'application.
- Voici une petite vidéo de revue de code de l'application.
Un descriptif du cours, des TPs et des étapes du projet est lui accessible ici
Vérifiez que vous avez installé sur votre machine de développement :
- Java (JDK) 11+, e.g. Oracle JSE (avec la variable d'environnement JAVA_HOME bien configurée)
- Maven
- Git
- Docker (au moins version 19.03.0, 20.10 préféré)
- Docker compose (Compose V2 préféré, nécésité de lancer des configuration compose en version 3.8)
- Node au moins version 16
- npm au moins version 8 (installé avec Node)
- Un IDE Java (Eclipse, IntelliJ IDEA, NetBeans, VS Code, Xcode, etc.)