1 / 46

ECOLE NATIONALE DES INGENIEURS DE SFAX

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)

osias
Download Presentation

ECOLE NATIONALE DES INGENIEURS DE SFAX

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. PLAN Introduction 1 Contexte et motivations 2 Problèmes et solutions 3 Présentation du projet 4 Réalisation 5 Conclusion et perspectives 6

  3. Introduction

  4. Introduction

  5. Introduction

  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

  7. 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

  8. Contexte et motivations Société SSII • Pour qui ? Les clients finaux (utilisateurs)

  9. Contexte et motivations CouchePrésentation Couche Métier Couche Base de Données

  10. Contexte et motivations Couche Métier Module ORM Fichiers code source API ou Bundle Plugins

  11. PLAN Introduction 1 Contexte et motivation 2 Problèmes et solutions 3 Présentation du projet 4 Réalisation 5 Conclusion et perspectives 6

  12. Problèmes et solutions Problèmes: gestion existante *Exception:

  13. 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

  14. Problèmes et solutions Problèmes: gestion existante *Erreurs: • Email isinvalid • L’adresse électronique est invalide

  15. Problèmes et solutions Problèmes: gestion existante *Logging:

  16. 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é

  17. 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

  18. 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

  19. 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

  20. PLAN Introduction 1 Contexte et motivations 2 Problèmes et solutions 3 Présentation du projet 4 Réalisation 5 Conclusion et perspectives 6

  21. Présentation du projet Gestion des logging Gestion des exceptions Gestion des erreurs

  22. Présentation du projet Gestion des logging leem4sf.log leem4j.log

  23. Présentation du projet Gestion des erreurs Système affiche les détails des messages d’erreurs

  24. 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

  25. Présentation du projet Gestion des exceptions Système rattrape l’exception et affiche une message compréhensif au utilisateur

  26. 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

  27. 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

  28. 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

  29. 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

  30. PLAN Introduction 1 Contexte et motivations 2 Problèmes et solutions 3 Présentation du projet 4 Réalisation 5 Conclusion et perspectives 6

  31. Réalisation Environnement de développement • Faciliter l’intégration de Symfony2 • Faciliter l’intégration de MAVEN

  32. Réalisation Outils de développement

  33. Réalisation Outils de développement • Configurer les données de l’application • Standardiser des formats

  34. Réalisation Outils de développement • Configurer les données de l’application • Design et format les pages web

  35. Réalisation Plateformes

  36. Réalisation Plateformes Springframework

  37. 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

  38. Réalisation Architectures Architecture j2ee

  39. Réalisation MVC et plateformes routing.yml

  40. Réalisation

  41. PLAN Introduction 1 Contexte et motivations 2 Problèmes et solutions 3 Présentation du projet 4 Réalisation 5 Conclusion et perspectives 6

  42. 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

  43. 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

  44. Merci POUR VOTRE ATTENTION

More Related