470 likes | 640 Views
ECOLE NATIONALE DES INGENIEURS DE SFAX Département d’Informatique et Mathématiques Appliqués (DGIMA). Etude, conception et réalisation d’un module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2. Jury: Mme Fadoua DRIRA (Président)
E N D
ECOLE NATIONALE DES INGENIEURS DE SFAX Département d’Informatique et Mathématiques Appliqués (DGIMA) Etude, conception et réalisation d’un module de gestion et de loggingdes exceptions et des erreurs pour les applications J2EE et Symfony2 Jury: Mme Fadoua DRIRA (Président) Mme Salma MASMOUDI (rapporteur) Mme Mouna TORJMEN (Encadrant) Mr. Mohamed GUERMAZI (Invité) Présenté par : Fatma Rekik
PLAN Introduction 1 Contexte et motivations 2 Problèmes et solutions 3 Présentation du projet 4 Réalisation 5 Conclusion et perspectives 6
PLAN Introduction 1 Contexte et motivations 2 Problèmes et solutions 3 Présentation du projet 4 Réalisation 5 Conclusion et perspectives 6
Contexte et motivations • 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 Société SSII • Pour qui ? Les clients finaux (utilisateurs)
Contexte et motivations CouchePrésentation Couche Métier Couche Base de Données
Contexte et motivations Couche Métier Module ORM Fichiers code source API ou Bundle Plugins
PLAN Introduction 1 Contexte et motivation 2 Problèmes et solutions 3 Présentation du projet 4 Réalisation 5 Conclusion et perspectives 6
Problèmes et solutions Problèmes: gestion existante *Exception:
Problèmes et solutions Problèmes: gestion existante *Erreurs: • L’adresse de votre entreprise est incorrecte • Il faut préciser l’adresse de votre • entreprise
Problèmes et solutions Problèmes: gestion existante *Erreurs: • Email isinvalid • L’adresse électronique est invalide
Problèmes et solutions Problèmes: gestion existante *Logging:
Problèmes et solutions Problèmes: critique de la gestion Temps du développeur perdu Les traces d’éxecution l’application perdues Energie du développeur perdue Message d’exception perturbe le client Message d’erreur non standardisé
Problèmes et solutions Solutions Energie du développeur perdue Temps du développeur perdu Message d’exception perturbe le client Afficher un message compréhensif au client Envoyer des détails sur l’exception par message électronique • Eviter de ré-exécuter les opérations • Corriger directement l’exception • Eliminer le message d’exception
Problèmes et solutions Solutions Message d’erreur non standardisé Codifier et stocker les messages d’erreur dans une BD Standardiser les messages d’erreur • Pas de traduction • Pas de messages d’erreur différents pour le même erreur
Problèmes et solutions Solutions Stocker les opérations sur un support permanant (fichier, BD,etc.) Les traces d’éxecution l’application perdues • Suivre les opérations de l’utilisateur
PLAN Introduction 1 Contexte et motivations 2 Problèmes et solutions 3 Présentation du projet 4 Réalisation 5 Conclusion et perspectives 6
Présentation du projet Gestion des logging Gestion des exceptions Gestion des erreurs
Présentation du projet Gestion des logging leem4sf.log leem4j.log
Présentation du projet Gestion des erreurs Système affiche les détails des messages d’erreurs
Présentation du projet Gestion des erreurs Système traite l’erreur Module recherche un message d’erreur dan BD Système affiche le message d’erreur au utilisateur
Présentation du projet Gestion des exceptions Système rattrape l’exception et affiche une message compréhensif au utilisateur
Présentation du projet Gestion des exceptions 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 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 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 affichage les details de l’exception Système affiche les détails de l’exception sur l’écran
PLAN Introduction 1 Contexte et motivations 2 Problèmes et solutions 3 Présentation du projet 4 Réalisation 5 Conclusion et perspectives 6
Réalisation Environnement de développement • Faciliter l’intégration de Symfony2 • Faciliter l’intégration de MAVEN
Réalisation Outils de développement
Réalisation Outils de développement • Configurer les données de l’application • Standardiser des formats
Réalisation Outils de développement • Configurer les données de l’application • Design et format les pages web
Réalisation Plateformes
Réalisation Plateformes Springframework
Réalisation 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
Réalisation Architectures Architecture j2ee
Réalisation MVC et plateformes routing.yml
PLAN Introduction 1 Contexte et motivations 2 Problèmes et solutions 3 Présentation du projet 4 Réalisation 5 Conclusion et perspectives 6
Conclusion et perspectives Conclusion • 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 et perspectives 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