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

Post on 04-Apr-2015

103 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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é)

PLAN

Introduction1

Contexte et motivations2

Problèmes et solutions3

Présentation du projet4

Conclusion et perspectives6

Réalisation5

3

Introduction

4

Introduction

5

Introduction

6

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

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

Contexte et motivations

Pour qui

?

9

Société SSII

Les clients finaux (utilisateurs)

10

Couche Présentation

Couche Métier

Couche Base de Données

Contexte et motivations

11

Couche Métier

Module ORM

Fichiers code source

Plugins

API ou Bundle

Contexte et motivations

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

Problèmes et solutions

13

*Exception:

Problèmes: gestion existante

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

Problèmes: gestion existante

15

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

Problèmes et solutions

Problèmes et solutions

Problèmes: gestion existante

16

*Logging:

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

18

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

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

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

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

23

Présentation du projet

Gestion des logging

Gestion

des

exceptions

Gestion des erreurs

24

leem4j.log

Présentation du projet

Gestion des logging

leem4sf.log

25

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

Présentation du projet

Gestion des erreurs

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

27

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

Présentation du projet

Gestion des exceptions

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

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

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

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

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

Réalisation

33

Environnement de développement

• Faciliter l’intégration de MAVEN

• Faciliter l’intégration de Symfony2

Réalisation

34

Outils de développement

Réalisation

35

Outils de développement

• Configurer les données de l’application

• Standardiser des formats

Réalisation

36

Outils de développement

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

Réalisation

37

Plateformes

Réalisation

38

Plateformes

SPRING FRAMEWORK

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

Réalisation

40

Architectures

ARCHITECTURE J2EE

Réalisation

41

MVC et plateformes

routing.yml

Réalisation

42

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

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

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

46

MERCI POUR VOTRE ATTENTION

top related