logo etude, conception et réalisation dun module de gestion et de logging des exceptions et des...

46

Upload: clemence-grandjean

Post on 04-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE
Page 2: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

LOGO

Etude, conception et réalisation d’un module de

gestion et de logging des exceptions et des

erreurs pour les applications J2EE et Symfony2

ECOLE NATIONALE DES INGENIEURS DE SFAXDépartement d’Informatique et Mathématiques Appliqués (DGIMA)

2

Présenté par :Fatma Rekik

Jury:Mme Fadoua DRIRA (Président)

Mme Salma MASMOUDI (rapporteur)Mme Mouna TORJMEN (Encadrant)

Mr. Mohamed GUERMAZI (Invité)

Page 3: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

PLAN

Introduction1

Contexte et motivations2

Problèmes et solutions3

Présentation du projet4

Conclusion et perspectives6

Réalisation5

3

Page 4: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Introduction

4

Page 5: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Introduction

5

Page 6: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Introduction

6

Page 7: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

PLAN

1

2

3

4

6

5

7

Introduction

Contexte et motivations

Problèmes et solutions

Présentation du projet

Conclusion et perspectives

Réalisation

Page 8: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Contexte et motivations

8

Exception?

Réutiliser d’un identifiant d’un

client

Erreur?

Ecrire un format d’un mail

incorrect

Logging?

Trace d’éxecution d’une

application

Page 9: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Contexte et motivations

Pour qui

?

9

Société SSII

Les clients finaux (utilisateurs)

Page 10: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

10

Couche Présentation

Couche Métier

Couche Base de Données

Contexte et motivations

Page 11: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

11

Couche Métier

Module ORM

Fichiers code source

Plugins

API ou Bundle

Contexte et motivations

Page 12: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

PLAN

1

2

3

4

6

5

12

Introduction

Contexte et motivation

Problèmes et solutions

Présentation du projet

Conclusion et perspectives

Réalisation

Page 13: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Problèmes et solutions

13

*Exception:

Problèmes: gestion existante

Page 14: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Problèmes et solutions

14

Problèmes: gestion existante

*Erreurs:• L’adresse de votre entreprise est incorrecte

• Il faut préciser l’adresse de votre entreprise

Page 15: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Problèmes: gestion existante

15

*Erreurs:• L’adresse électronique est invalide• Email is invalid

Problèmes et solutions

Page 16: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Problèmes et solutions

Problèmes: gestion existante

16

*Logging:

Page 17: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

17

Problèmes: critique de la gestion

Les traces d’éxecution

l’application perduesEnergie du

développeur perdue

Temps du développeur

perdu

Message d’erreur non standardisé

Message d’exception perturbe le client

Problèmes et solutions

Page 18: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

18

Page 19: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Problèmes et solutions

Solutions

19

Temps du développeur

perdu

Envoyer des détails sur l’exception par message

électronique

• Eviter de ré-exécuter les opérations

• Corriger directement l’exception

Message d’exception

perturbe le client

Afficher un message compréhensif au

client

• Eliminer le message d’exception

Energie du développeur perdue

Page 20: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Problèmes et solutions

20

Message d’erreur non standardisé

Codifier et stocker les messages

d’erreur dans une BD

Standardiser les messages d’erreur

Solutions

• Pas de traduction

• Pas de messages d’erreur différents pour le même erreur

Page 21: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Problèmes et solutions

21

Les traces d’éxecution l’application perdues

Stocker les opérations sur un support

permanant (fichier, BD,etc.)

Solutions

• Suivre les opérations de l’utilisateur

Page 22: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

PLAN

1

2

3

4

6

5

22

Introduction

Contexte et motivations

Problèmes et solutions

Présentation du projet

Conclusion et perspectives

Réalisation

Page 23: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

23

Présentation du projet

Gestion des logging

Gestion

des

exceptions

Gestion des erreurs

Page 24: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

24

leem4j.log

Présentation du projet

Gestion des logging

leem4sf.log

Page 25: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

25

Système affiche les détails des messages d’erreurs

Présentation du projet

Gestion des erreurs

Page 26: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

26

1. Système traite l’erreur2. Module recherche un message d’erreur dan BD3. Système affiche le message d’erreur au utilisateur

Présentation du projet

Gestion des erreurs

Page 27: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

27

Système rattrape l’exception et affiche une message compréhensif au utilisateur

Présentation du projet

Gestion des exceptions

Page 28: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

28

LES OPTIONS

Envoyer les détails de l’exception au responsable

Enregistrer les détails de l’exception dans la base de données de l’application

Afficher les détails de l’exception sur l’ecran

Présentation du projet

Gestion des exceptions

Page 29: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

29

ENVOIE UN EMAIL

Système envoie un email au responsable (ou le développeur)L’email contient les détails de l’exception

Présentation du projet

Gestion des exceptions

Page 30: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

30

STOCKAGE DANS LA BASE DE DONNÉES

Le système enregistre les détails d’un exception dans la base de données de l’application principale

Présentation du projet

Gestion des exceptions

Page 31: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

31

AFFICHAGE LES DETAILS DE L’EXCEPTION

Système affiche les détails de l’exception sur l’écran

Présentation du projet

Gestion des exceptions

Page 32: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

PLAN

1

2

3

4

6

5

32

Introduction

Contexte et motivations

Problèmes et solutions

Présentation du projet

Conclusion et perspectives

Réalisation

Page 33: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Réalisation

33

Environnement de développement

• Faciliter l’intégration de MAVEN

• Faciliter l’intégration de Symfony2

Page 34: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Réalisation

34

Outils de développement

Page 35: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Réalisation

35

Outils de développement

• Configurer les données de l’application

• Standardiser des formats

Page 36: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Réalisation

36

Outils de développement

• Configurer les données de l’application • Design et format les pages web

Page 37: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Réalisation

37

Plateformes

Page 38: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Réalisation

38

Plateformes

SPRING FRAMEWORK

Page 39: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Réalisation

39

API logging

Changement le configuration de API logging ne touche pas l’application principale

Standardiser les méthodes que le développeur utilise dans l’application principale

Application J2EE Application Symfony2

Page 40: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Réalisation

40

Architectures

ARCHITECTURE J2EE

Page 41: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Réalisation

41

MVC et plateformes

routing.yml

Page 42: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

Réalisation

42

Page 43: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

PLAN

1

2

3

4

6

5

43

Introduction

Contexte et motivations

Problèmes et solutions

Présentation du projet

Conclusion et perspectives

Réalisation

Page 44: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

44

Conclusion et perspectives

Faciliter la gestion des erreurs et des exceptions pour applications J2EE et Symfony2

Simplifier le travail des développeurs sur la couche métier des applications J2EE et Symfony2

Conclusion

Page 45: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

45

Conclusion et perspectives

Ajouter un module pour les applications technologiques de Microsoft (C #, ASP.Net, etc.)

Intégrer l'API (ou Bundle) dans les plateformesSymfony2 et MAVEN

Perspectives

Page 46: LOGO Etude, conception et réalisation dun module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 ECOLE NATIONALE

46

MERCI POUR VOTRE ATTENTION