Building microservices based
application using an API Gateway
in a microservices architecture
Réalisé par : Oussama NAIRI
Projet de fin d’Etude 2020 - 2021
Encadré par : M. Houssem KHALDI (Inetum)
M.Sami GHARBI (ESSAT Gabès)
Plan
Introduction
Problématique posée
Choix techniques
Conclusion et perspectives
Conception
2
3
Introduction
4
5
Le responsable du projet Mr. Houssem KHALDI, chef de
projet chez Inetum Tunisie a exprimé les besoins
suivants :
● Développer une application pour le monitoring de la
performance d’équipe.
● Implémenter l’architecture microservices et API
Gateway Kong.
● Déploiement de l’application à travers Kubernetes.
Afin de tester l’architecture de prototype ReactJS et API
Platform via API Gateway.
6
Chef d’Equipe
EQUIPES
DISPONIBLES
DOMAINES
DISPONIBLES
DEPARTEMENT
DISPONIBLES
COMPETENCES
DISPONIBLES
Problématique:
DEVELOPPEURS
7
PERTE DU
TEMPS
Inetum Tunisie
50 %
LES PROBELMES SE
MANIFESTENT PAR :
Mal coordination
Conflit chez l’administration
Plusieurs propositions
d’affectation
Problème de Disponibilités des
developpeurs.
65 %
50 %
80 %
35%
PERTE
D’ARGENT
40 %
8
Serveur
d’application
Developpeur
Chef d’equipe
Chef
Departement SOLUTION
PROPOSEE
Une application web qui va assurer la
coordination entre les membres de
l’entreprise.
Administration: saisie des
données de l’entreprise.
Les Chef d’équipe proposent
des compétences
Le développer saisie son
compétence
9
Méthodologie : SCRUM
10
BACKLOG DE PRODUIT
ID Titre En tant que Je souhaite Afin de Story Point
1 S'authentitfier
Administrateur
Developpeur Resource
Humaine Chef Projet
Chef Departement
Entrer mon login et
mot de passe
Gérer toutes les
fonctionalités
4
2 Gestion Compte Administrateur
Créer,modifier,supprim
er,Consuter
gerer les comptes 3
3 Gestion profil
Administrateur
Developpeur Resource
Humaine Chef Projet
Chef Departement
Créer,modifier,supprim
er,Consuter
gerer les profils 3
4 Gestion Réferenciel Administrateur
Créer,modifier,supprim
er,Consuter
gerer les referenciels 3
5 Gestion Departement
Administrateur
Resource Humaine
Chef Projet Chef
Departement
Créer,modifier,supprim
er,Consuter
gerer les departements 3
6 Gestion Competence
Administrateur
Resource Humaine
Chef Projet Chef
Departement
Créer,modifier,supprim
er,Consuter
gerer les competences 3
7
Gestion Domaine
Competence
Administrateur
Resource Humaine
Chef Projet Chef
Departement
Créer,modifier,supprim
er,Consuter
gerer les domaines de
competence
3
8 Gestion Role Administrateur
Créer,modifier,supprim
er,Consuter
gerer les roles 3
9
Affectation Profil-
Equipe
Administrateur
Resource Humaine
Chef Projet Chef
Departement
Créer,modifier,supprim
er,Consuter
gerer les profils par
equipe
3
10
Affectation Profil-
Competence
Administrateur
Developpeur Resource
Humaine Chef Projet
Chef Departement
Créer,modifier,supprim
er,Consuter
gerer les profils par
competence
3
11 Gestion Equipe
Administrateur
Resource Humaine
Chef Projet Chef
Departement
Créer,modifier,supprim
er,Consuter
gerer les equipes 3
12 Statistique
Administrateur
Resource Humaine
Chef Projet Chef
Departement
Consulter
consulter les
statiqtiques
5
Architecture Logicielle
Conception
Gestion Utlisateur
Gérer les comptes
Gestion referenciel
Gérer les referenciels
Gestion Competence
Gérer lescompetences
Sprint
Sprint 0 Sprint 1 Sprint 2 Sprint 3
Diagramme de
cas d’utilisation
13
Diagramme de
classe
14
Diagramme de
sequence
15
Choix techniques
16
• Interface de connection
17
• Interface de statistique
18
• Interface de liste des
profils
19
• Interface de ajout d’un
profil
20
• Interface d’affichage des
competences
21
Démo
22
Conclusion et perspectives
Conclusion
A l’issue de la réalisation de notre projet,
nous avons non seulement pu approfondir
nos connaissances sur les nouvelles
technologies et outils de développement
mais aussi et surtout améliorer nos
capacités d’intégration, de communication
dans le travail en groupe.
Perspectives
En perspectives cette application pourrait
être améliorée par l’ajout d’un module de
rémunération.
23
Merci de votre
Attention
24

Presentation PFE Inetum Tunisie

  • 1.
    Building microservices based applicationusing an API Gateway in a microservices architecture Réalisé par : Oussama NAIRI Projet de fin d’Etude 2020 - 2021 Encadré par : M. Houssem KHALDI (Inetum) M.Sami GHARBI (ESSAT Gabès)
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
    Le responsable duprojet Mr. Houssem KHALDI, chef de projet chez Inetum Tunisie a exprimé les besoins suivants : ● Développer une application pour le monitoring de la performance d’équipe. ● Implémenter l’architecture microservices et API Gateway Kong. ● Déploiement de l’application à travers Kubernetes. Afin de tester l’architecture de prototype ReactJS et API Platform via API Gateway. 6
  • 7.
  • 8.
    PERTE DU TEMPS Inetum Tunisie 50% LES PROBELMES SE MANIFESTENT PAR : Mal coordination Conflit chez l’administration Plusieurs propositions d’affectation Problème de Disponibilités des developpeurs. 65 % 50 % 80 % 35% PERTE D’ARGENT 40 % 8
  • 9.
    Serveur d’application Developpeur Chef d’equipe Chef Departement SOLUTION PROPOSEE Uneapplication web qui va assurer la coordination entre les membres de l’entreprise. Administration: saisie des données de l’entreprise. Les Chef d’équipe proposent des compétences Le développer saisie son compétence 9
  • 10.
  • 11.
    BACKLOG DE PRODUIT IDTitre En tant que Je souhaite Afin de Story Point 1 S'authentitfier Administrateur Developpeur Resource Humaine Chef Projet Chef Departement Entrer mon login et mot de passe Gérer toutes les fonctionalités 4 2 Gestion Compte Administrateur Créer,modifier,supprim er,Consuter gerer les comptes 3 3 Gestion profil Administrateur Developpeur Resource Humaine Chef Projet Chef Departement Créer,modifier,supprim er,Consuter gerer les profils 3 4 Gestion Réferenciel Administrateur Créer,modifier,supprim er,Consuter gerer les referenciels 3 5 Gestion Departement Administrateur Resource Humaine Chef Projet Chef Departement Créer,modifier,supprim er,Consuter gerer les departements 3 6 Gestion Competence Administrateur Resource Humaine Chef Projet Chef Departement Créer,modifier,supprim er,Consuter gerer les competences 3 7 Gestion Domaine Competence Administrateur Resource Humaine Chef Projet Chef Departement Créer,modifier,supprim er,Consuter gerer les domaines de competence 3 8 Gestion Role Administrateur Créer,modifier,supprim er,Consuter gerer les roles 3 9 Affectation Profil- Equipe Administrateur Resource Humaine Chef Projet Chef Departement Créer,modifier,supprim er,Consuter gerer les profils par equipe 3 10 Affectation Profil- Competence Administrateur Developpeur Resource Humaine Chef Projet Chef Departement Créer,modifier,supprim er,Consuter gerer les profils par competence 3 11 Gestion Equipe Administrateur Resource Humaine Chef Projet Chef Departement Créer,modifier,supprim er,Consuter gerer les equipes 3 12 Statistique Administrateur Resource Humaine Chef Projet Chef Departement Consulter consulter les statiqtiques 5
  • 12.
    Architecture Logicielle Conception Gestion Utlisateur Gérerles comptes Gestion referenciel Gérer les referenciels Gestion Competence Gérer lescompetences Sprint Sprint 0 Sprint 1 Sprint 2 Sprint 3
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
    • Interface deconnection 17
  • 18.
    • Interface destatistique 18
  • 19.
    • Interface deliste des profils 19
  • 20.
    • Interface deajout d’un profil 20
  • 21.
    • Interface d’affichagedes competences 21
  • 22.
  • 23.
    Conclusion et perspectives Conclusion Al’issue de la réalisation de notre projet, nous avons non seulement pu approfondir nos connaissances sur les nouvelles technologies et outils de développement mais aussi et surtout améliorer nos capacités d’intégration, de communication dans le travail en groupe. Perspectives En perspectives cette application pourrait être améliorée par l’ajout d’un module de rémunération. 23
  • 24.