Par Vincent ETHEVE & Quentin BENOIST
Ce projet est une application web qui permet de streamer en direct les Tweet comprenant un mot spécifique (ici 'covid').
Le but de ce projet a donc été de construire une architecture distribuée, conteneurisée autour de cette application pour la rendre plus facile d'utilisation pour le développement, le test, le déploiement et la gestion globale d'application.
Une fois l'application developpée nous l'avons dockerisé et nous avons push l'image de cette application sur notre Docker Hub.
Nous avons mis en place Travis-CI qui est un service en ligne utilisé pour compiler, tester et déployer le code source de l'application développée.
Enfin nous avons déployé l'application sur Heroku.
Lien demo Attendre quelques secondes pour que l'application démarre.
$ mkdir TweetCovid19
$ cd ./TweetCovid19
$ git clone https://github.com/Milkad0/TweetCovid19.git
$ cd ./TweetCovid19
$ docker pull 0wens/tweetcovid19-repo:v1
$ docker run -p 8080:8080 0wens/tweetcovid19-repo:v1
Une fois le container lancé, l'interface est accessible depuis l'adresse suivante: http://localhost:8080/
- Compte gratuit - [Heroku] https://www.heroku.com.
- Heroku cli - [Heroku CLI] https://devcenter.heroku.com/articles/heroku-cli
$ mvn clean package
$ heroku login
$ heroku plugins:install heroku-cli-deploy
$ heroku create <"heroku-app-name">
$ heroku war:deploy target/tweet-covid-19-0.1.0.war --app <"heroku-app-name">
Une fois le déploiement effectué, l'interface est accessible depuis l'adresse https://<"heroku-app-name">.herokuapp.com/
$ docker container ls
Acceder à l'ihm local: http://localhost:8080/
Vérifier que les tweets défilent. La vitesse dépend du nombre de tweets en cours.
Vérifier que les tweets défilent. La vitesse dépend du nombre de tweets en cours.