Mise en place de Services génériques pour le Framework Talan

1/33
100%

<!-- Slide number: 1 -->

République Tunisienne

Ministère de l’Enseignement Supérieur, de la Recherche Scientifique et de la Technologie

Université de la Manouba

Ecole Nationale des Science de l’Informatique

![](Picture33.jpg)

Réalisé par

Raed Kitar

Sujet

Mise en place de Services génériques pour le

Framework Talan

#

Organisme : TALAN TUNISIE INTERNATIONAL

Encadré par : M. BEN YOUSSEF Wael

Supervisé par : Dr. OUERGHI Mohamed Said

1

Notes:

<!-- Slide number: 2 -->

Plan

1

2

3

4

5

6

2

<!-- Slide number: 3 -->

3

<!-- Slide number: 4 -->

Travail demandé : entamer la réalisation du framework PRATES

4

<!-- Slide number: 5 -->

Plan

1

2

3

4

5

6

5

Publicité

<!-- Slide number: 6 -->

Problématique

6

<!-- Slide number: 7 -->

Définitions

7

<!-- Slide number: 8 -->

Plan

1

2

3

4

5

6

8

<!-- Slide number: 9 -->

Les acteurs du système

| Administrateur | |

| --- | --- |

| Utilisateur | |

![3-administrateur-icone-7079-128.png](Image4.jpg)

![utilisateur-icone-3871-128.png](Image5.jpg)

9

<!-- Slide number: 10 -->

Spécification des besoins fonctionnels

<<extend>>

<<include>>

Tester la connexion

Consulter les paramètres d’authentification

<<include>>

<<extend>>

Choisir les types d’authentification

S’authentifier

![3-administrateur-icone-7079-128.png](Image4.jpg)

<<include>>

<<extend>>

Configurer les paramètres d’authentification

<<include>>

Configurer le compte d’un utilisateur

<<include>>

Publicité

![utilisateur-icone-3871-128.png](Espaceréservéducontenu3.jpg)

Modifier son mot de passe

10

<!-- Slide number: 11 -->

11

<!-- Slide number: 12 -->

Plan

1

2

3

4

5

6

12

<!-- Slide number: 13 -->

L'architecture du framework

![architecture framework.png](Espaceréservéducontenu4.jpg)

13

<!-- Slide number: 14 -->

Diagramme de paquetage

![diagramme de package.png](Espaceréservéducontenu4.jpg)

14

<!-- Slide number: 15 -->

L’interface AuthService

![authservice.PNG](Espaceréservéducontenu4.jpg)

15

<!-- Slide number: 16 -->

Diagramme de classes du package «connectioncontext»

![connectioncontext NEW.PNG](Espaceréservéducontenu4.jpg)

16

<!-- Slide number: 17 -->

Diagramme de classe du package «oauthservice »

![oauthservice NEW.PNG](Espaceréservéducontenu4.jpg)

17

<!-- Slide number: 18 -->

Diagramme de classes de UserContext et de UserManager

![userman usercontext NEW.PNG](Espaceréservéducontenu5.jpg)

18

<!-- Slide number: 19 -->

Plan

Publicité

1

2

3

4

5

6

19

<!-- Slide number: 20 -->

Environnement de travail

PRATES

20

<!-- Slide number: 21 -->

Implémentation du framework

L'implémentation du framework a duré 4 semaines

Tous les besoins fonctionnels et non fonctionnels ont été couverts

La réalisation de la 1ère version stable taguée 0.0.1

21

<!-- Slide number: 22 -->

La phase de tests

Réalisation des tests unitaires à l'aide de JUnit et HttpUnit

Utilisation d'objets simulacres crées à partir de PowerMock et EasyMock

Code Coverage : 78% de code couvert par les tests unitaires

22

<!-- Slide number: 23 -->

#

23

<!-- Slide number: 24 -->

#

24

<!-- Slide number: 25 -->

L'apport de l'intégration de notre Service

25

<!-- Slide number: 26 -->

Écran d'authentification (1)

![login.JPG](Espaceréservéducontenu4.jpg)

26

<!-- Slide number: 27 -->

Ecran de choix des modes d'authentification actifs

![choisir modes auth actifs.JPG](Espaceréservéducontenu4.jpg)

27

Publicité

<!-- Slide number: 28 -->

Ecran de configuration de l'annuaire LDAP

![configurer ldap.JPG](Espaceréservéducontenu4.jpg)

28

<!-- Slide number: 29 -->

Ecran de configuration des fournisseurs de service OAuth

![configurer oauth.JPG](Espaceréservéducontenu4.jpg)

29

<!-- Slide number: 30 -->

Plan

1

2

3

4

5

6

30

<!-- Slide number: 31 -->

Conclusion

Notre projet constitue une preuve d'un concept ou POC

Stage très instructif de point de vue des connaissances acquises

Etude et utilisation d'une panoplie de technologies

Les bonnes pratiques nécessaires à la réalisation d'un produit de qualité.

31

<!-- Slide number: 32 -->

Perspectives

Quelques extensions intéressantes de notre framework:

Création d'un service automatisé d'envoi de mails de notification

Envoi de mail aux utilisateurs contenant les nouveaux paramètres d'authentification après la réactivation du compte ou la création d'un nouveau compte

Création d'une fonctionnalité « Mots de passe oubliés »

Création d'un service de gestion des privilèges

Exposer les services sous forme de Web Services

32

<!-- Slide number: 33 -->

MERCI POUR VOTRE ATTENTION

Notes:

Mise en place de Services génériques pour le Framework Talan

Programming, Framework Development · textbook

Voir tous les documents en programmation

<!-- Slide number: 1 -->

République Tunisienne

Ministère de l’Enseignement Supérieur, de la Recherche Scientifique et de la Technologie

Université de la Manouba

Ecole Nationale des Science de l’Informatique

![](Picture33.jpg)

Réalisé par

Raed Kitar

Sujet

Mise en place de Services génériques pour le

Framework Talan

#

Organisme : TALAN TUNISIE INTERNATIONAL

Encadré par : M. BEN YOUSSEF Wael

Supervisé par : Dr. OUERGHI Mohamed Said

1

Notes:

<!-- Slide number: 2 -->

Plan

1

2

3

4

5

6

2

<!-- Slide number: 3 -->

3

<!-- Slide number: 4 -->

Travail demandé : entamer la réalisation du framework PRATES

4

<!-- Slide number: 5 -->

Plan

1

2

3

4

5

6

5

Publicité

<!-- Slide number: 6 -->

Problématique

6

<!-- Slide number: 7 -->

Définitions

7

<!-- Slide number: 8 -->

Plan

1

2

3

4

5

6

8

<!-- Slide number: 9 -->

Les acteurs du système

| Administrateur | |

| --- | --- |

| Utilisateur | |

![3-administrateur-icone-7079-128.png](Image4.jpg)

![utilisateur-icone-3871-128.png](Image5.jpg)

9

<!-- Slide number: 10 -->

Spécification des besoins fonctionnels

<<extend>>

<<include>>

Tester la connexion

Consulter les paramètres d’authentification

<<include>>

<<extend>>

Choisir les types d’authentification

S’authentifier

![3-administrateur-icone-7079-128.png](Image4.jpg)

<<include>>

<<extend>>

Configurer les paramètres d’authentification

<<include>>

Configurer le compte d’un utilisateur

<<include>>

Publicité

![utilisateur-icone-3871-128.png](Espaceréservéducontenu3.jpg)

Modifier son mot de passe

10

<!-- Slide number: 11 -->

11

<!-- Slide number: 12 -->

Plan

1

2

3

4

5

6

12

<!-- Slide number: 13 -->

L'architecture du framework

![architecture framework.png](Espaceréservéducontenu4.jpg)

13

<!-- Slide number: 14 -->

Diagramme de paquetage

![diagramme de package.png](Espaceréservéducontenu4.jpg)

14

<!-- Slide number: 15 -->

L’interface AuthService

![authservice.PNG](Espaceréservéducontenu4.jpg)

15

<!-- Slide number: 16 -->

Diagramme de classes du package «connectioncontext»

![connectioncontext NEW.PNG](Espaceréservéducontenu4.jpg)

16

<!-- Slide number: 17 -->

Diagramme de classe du package «oauthservice »

![oauthservice NEW.PNG](Espaceréservéducontenu4.jpg)

17

<!-- Slide number: 18 -->

Diagramme de classes de UserContext et de UserManager

![userman usercontext NEW.PNG](Espaceréservéducontenu5.jpg)

18

<!-- Slide number: 19 -->

Plan

Publicité

1

2

3

4

5

6

19

<!-- Slide number: 20 -->

Environnement de travail

PRATES

20

<!-- Slide number: 21 -->

Implémentation du framework

L'implémentation du framework a duré 4 semaines

Tous les besoins fonctionnels et non fonctionnels ont été couverts

La réalisation de la 1ère version stable taguée 0.0.1

21

<!-- Slide number: 22 -->

La phase de tests

Réalisation des tests unitaires à l'aide de JUnit et HttpUnit

Utilisation d'objets simulacres crées à partir de PowerMock et EasyMock

Code Coverage : 78% de code couvert par les tests unitaires

22

<!-- Slide number: 23 -->

#

23

<!-- Slide number: 24 -->

#

24

<!-- Slide number: 25 -->

L'apport de l'intégration de notre Service

25

<!-- Slide number: 26 -->

Écran d'authentification (1)

![login.JPG](Espaceréservéducontenu4.jpg)

26

<!-- Slide number: 27 -->

Ecran de choix des modes d'authentification actifs

![choisir modes auth actifs.JPG](Espaceréservéducontenu4.jpg)

27

Publicité

<!-- Slide number: 28 -->

Ecran de configuration de l'annuaire LDAP

![configurer ldap.JPG](Espaceréservéducontenu4.jpg)

28

<!-- Slide number: 29 -->

Ecran de configuration des fournisseurs de service OAuth

![configurer oauth.JPG](Espaceréservéducontenu4.jpg)

29

<!-- Slide number: 30 -->

Plan

1

2

3

4

5

6

30

<!-- Slide number: 31 -->

Conclusion

Notre projet constitue une preuve d'un concept ou POC

Stage très instructif de point de vue des connaissances acquises

Etude et utilisation d'une panoplie de technologies

Les bonnes pratiques nécessaires à la réalisation d'un produit de qualité.

31

<!-- Slide number: 32 -->

Perspectives

Quelques extensions intéressantes de notre framework:

Création d'un service automatisé d'envoi de mails de notification

Envoi de mail aux utilisateurs contenant les nouveaux paramètres d'authentification après la réactivation du compte ou la création d'un nouveau compte

Création d'une fonctionnalité « Mots de passe oubliés »

Création d'un service de gestion des privilèges

Exposer les services sous forme de Web Services

32

<!-- Slide number: 33 -->

MERCI POUR VOTRE ATTENTION

Notes: