Upload
clemence-grandjean
View
104
Download
0
Embed Size (px)
Citation preview
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