Informations

  • Solution:
    • Application Flutter
    • Carte Arduino et capteurs
    • Microservices en NodeJs
    • Gitlab CI/CD
    • Cluster Kubernetes de Raspberry Pi
  • Equipe: 4 étudiants d'ESIR 3
  • Date: janvier 2020

Projet de dernière année d'ESIR
Réalisation d'une chaine DevOps - VelIoT

Dans le cadre du cours de Génie Logiciel pour l’Internet of Things, il nous était donné pour projet de réaliser un produit se basant sur les principes globaux et modernes de génie logiciel. Un des but de celui ci était de mettre en place une chaine DevOps, une architecture Microservices, de mettre en place un orchestrateur et de réaliser tout cela dans le Cloud.

Comme sujet, nous avons choisi de réaliser un vélo connecté:

  • Pour la partie intégration continue et deploiment continu, nous avons décidé d'utiliser Gitlab CI/CD couplé avec un cluster Kubernetes de Raspberry Pi 3 que nous avons réalisé.
  • Pour la partie serveur, nous avons réalisé une api gateway avec X microservices derrière réalisé en NodeJS avec chacun sa base de données.
  • Pour la partie capteurs sur le vélo, nous avions donc un arduino Mega avec un panneau led, un capteur gps etc.. ainsi qu'un modules bluetooth, tout cela réalisé en C/C++.
  • Pour la partie applicatif, nous avons décidé de le réaliser en Flutter. Son objectif principal était de réaliser des courses et de récupérer des données, d'afficher des informations relatives aux courses effectuées et d'intéragir avec les serveurs. Il y a aussi une partie de communication bluettoth avec l'arduino pour récupérer ces données et les envoyer aux serveurs.