Raissi Omar
Dashboard for management and
monitoring of SaaS Applications
availability
Université de La Manouba
Ecole Natio...
Plan
Vais-je dépasser les 20 minutes?
Cadre du
stage
Objectifs du
projet
Conception Réalisation Démons-
tration
Conclusion...
Cadre du stage
Où? Quand? Avec qui?
3
Cadredustage
4
• Organisme d’accueil
• Cadre spatial
Les berges du Lac, Tunis
Gestion des
Prix
Gestion des
Promotions
Plan...
Cadredustage
5
Predictix
Tunisie
Business
Consulting
Developement
Application
Support
Operations
• Organisation de la soci...
OBJECTIFS DU PROJET
Pourquoi? Pour qui? Quel intérêt?
6
ObjectifsduProjet Les tâches de l’équipe Application Support
7
• Répondre aux demandes de tous les clients dans les meille...
ObjectifsduProjet
Problématique
8
Nightly batches
Génération des
fichiers Log
Hébergement des
applications sur le
Cloud
Mi...
ObjectifsduProjet
Les difficultés
9
Les
difficultés
Difficulté de
lecture et
d’analyse des
fichiers Log
Difficulté de
gére...
ObjectifsduProjet
Les Objectifs
10
Les
objectifs
Vérification en
temps réel de
la progression
des batches
Estimation sur
l...
CONCEPTION
Quoi faire ?
11
Conception
Les modules du projet
12
I. CSV Provider Package
II. Dashboard Application
Conception
CSV Provider Package
13
Fichier CSVFichier Log Traitement
Conception
CSV Provider Package
14
Conception
CSV Provider Package
15
Problèmes rencontrés
Différents formats des fichiers Log,
Difficulté dans l’extractio...
Conception
Dashboard Application
16
Dashboard
Vue d'ensemble sur la disponibilité de
toutes les application
Vérification e...
Conception
Dashboard Application
17
• Timing module
 Calcul en temps réel de la durée des tasks, des workflows et
des bat...
Conception
Dashboard Application
18
• Estimation module
 Estimation sur l'heure d'achèvement du batch, workflow ou
task
...
Conception
Dashboard Application
19
• Statistics module
 Créer des graphiques pour surveiller les performances des
taskes...
Conception
Dashboard Application
20
• Alert and Notification module
 Notifier, par e-mail, tous les clients ainsi que l'é...
REALISATION
Comment le faire ?
21
Réalisation
CSV Provider Package
22
Shell Scripts
CSV Provider Package
Réalisation
Dashboard Application
23
• Environnement de développement:
 LogicBlox Platform
• Langages de programmation:
...
DEMONSTRATION
A quoi ça ressemble ?
24
CONCLUSION
Perspectives, apports, …
25
Conclusion
Conclusion
26
 Gain de temps,
 Gain d’argent,
 Meilleurs décisions,
 Satisfaction du client.
Conclusion
Perspective
27
 Correspondance sémantique,
 Nouveaux algorithmes d’estimation,
 Améliorer l’apparence de l’a...
Raissi Omar
25/06/2012
28
Prochain SlideShare
Chargement dans…5
×

Prez soutenance_omar

251 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
251
Sur SlideShare
0
Issues des intégrations
0
Intégrations
14
Actions
Partages
0
Téléchargements
9
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Monsieur le président, Honorables membres de la jury , je tiens tout d’abord à vous remercier pour votre présence et l’attention que vous accordez à ma présentation pour mon projet de fin d’etude intitulé: “ ”. Ce stage a été effectué au sein de la société Predictix sous l’encadrement de Mr. Arbi DRIDI et la supervision de Mme.Rym Besrour.
  • Nous allons présenter notre travail selon le plan suivant, nous entamerons par une petite description du cadre du stage, suivit par une parti qui présentera la problématique et l’objectif de notre travail . Nous enchainerons avec l’étude conceptuelle qui sera le point de départ de la partie réalisation. Enfin et après une petite démonstration réelle de l’application, cette présentation sera clôturée par une conclusion accompagnée par des perspectives.
  • Predictix est une société américaine dont le siège se trouve en Atlanta , les états Unis, avec des bureaux a Londres et notamment a Tunis. Predictix offre a ces clients qui sont spécialement des revendeurs de calibre mondiale , des solution informatique pour la gestion…….
  • Predictix comporte 4 grand départements : Business Consulting, Developement, Operations, et Application Support la ou mon stage a été effectué .
  • Dans notre monde ultra-concurrentiel, La satisfaction des clients est la clé de réussite des entreprises.. Predictix suit une telle philosophie en intégrant au sein de son organisme une équipe support qui s’occupe des client et qui répond à leurs besoins
  • Le CSV Provider a comme matière d’ouvre entrante, des fichiers log collecter a partir des différent serveurs des applications, ces fichiers subissent des traitement pour enfin délivrer un fichier CSV contenant toute les information nécessaire sur les batches
  • Ce schéma représente les étape suivit pour générer le fichier CSV
  • Le dashboard , ou le tableau de bord, est l’interface graphique entre l’utilisateur et le system, de notre application doit nous offrire :
  • Le dashboard est composé par plusieurs modules dont les plus important sont :
  • Le calcule des estimation se base sur les dernier temps enregistré dans la base des donné , et pour donné une meilleurs flexibilité a l’utilisateur, et pour une résultat plus crédible , on a ajouté une fonctionnalité qui permet d’exclure des batche des calcule pour ne pas faussé le resultat .
  • Des graphe en 2D, sur l’axe des X on trouve les dates d’executions , et sur l’axe des Y les durées
  • Une variété de commande pour manipuler les fichier texte, un debugger interactive, absence de compilation
  • L’application conçu est maintenant opérationnel, et a permi a Predictix et a l’équipe Application support de temps : meilleurs temps de réponse et de performance de l’équipe argent: réduire les pénalité payé par Predictix au Client dans le cas de la non-diponibilité de l’application
    Décision:
  • Parmis les perscective envisagé par la société dans le futur proche a fin d’enréchir l’applicationon trouve:
    Sémantic: Standariser tous le fichier log issu de différent serveur pour un traient unique Algo: l’implimenation de nouveau algorithme pour ameliorer le rendenemt des estimations comme( algo de tchebitcheve )
    En ejoutant une touche artistique .
  • Mesdames , monsieurs, merci pour votre attention j’éspére que ma présentation était a la hauteur de vos attentes.
  • Prez soutenance_omar

    1. 1. Raissi Omar Dashboard for management and monitoring of SaaS Applications availability Université de La Manouba Ecole Nationale des Sciences de l’informatique Ministère de l’enseignement supérieur et de la recherche scientifique Encadré par: M. Arbi DRIDI Supervisé par: Mme. Besrour Rym
    2. 2. Plan Vais-je dépasser les 20 minutes? Cadre du stage Objectifs du projet Conception Réalisation Démons- tration Conclusion 2
    3. 3. Cadre du stage Où? Quand? Avec qui? 3
    4. 4. Cadredustage 4 • Organisme d’accueil • Cadre spatial Les berges du Lac, Tunis Gestion des Prix Gestion des Promotions Planification Gestion de Stock • Les services offerts par la société
    5. 5. Cadredustage 5 Predictix Tunisie Business Consulting Developement Application Support Operations • Organisation de la société
    6. 6. OBJECTIFS DU PROJET Pourquoi? Pour qui? Quel intérêt? 6
    7. 7. ObjectifsduProjet Les tâches de l’équipe Application Support 7 • Répondre aux demandes de tous les clients dans les meilleurs délais:  Veiller sur la disponibilité des applications ,  Ajout de nouvelles fonctionnalités à l'application (déploiements). • Interventions nocturnes:  Répondre aux demandes urgentes des clients,  Résoudre les problèmes qui pourraient survenir pendant l’exécution des batches,  S'assurer que les applications sont disponibles avant le SLA time.
    8. 8. ObjectifsduProjet Problématique 8 Nightly batches Génération des fichiers Log Hébergement des applications sur le Cloud Mise à jour des applications Surveillance des exécutions des batches
    9. 9. ObjectifsduProjet Les difficultés 9 Les difficultés Difficulté de lecture et d’analyse des fichiers Log Difficulté de gérer des Log de plusieurs applications Aucune idée sur l’heure de fin des batches Perte de temps pendant la collecte des informations
    10. 10. ObjectifsduProjet Les Objectifs 10 Les objectifs Vérification en temps réel de la progression des batches Estimation sur l’heure de fin d’exécution des batches Prévenir l’équipe et les clients sur le temps de fin et l’estimation des batches Alerte automatique sur les augmentations inhabituelles des temps d’exécution Vue d'ensemble sur la disponibilité de toutes les applications
    11. 11. CONCEPTION Quoi faire ? 11
    12. 12. Conception Les modules du projet 12 I. CSV Provider Package II. Dashboard Application
    13. 13. Conception CSV Provider Package 13 Fichier CSVFichier Log Traitement
    14. 14. Conception CSV Provider Package 14
    15. 15. Conception CSV Provider Package 15 Problèmes rencontrés Différents formats des fichiers Log, Difficulté dans l’extraction des informations à partir des fichiers Log n’ayant pas le même format. Solution:  80% des fichiers Log ont un format commun (appelé format Scheduler ),  Le CSV Provider Package ne prendra en considération que le format Scheduler,  Les autres formats seront transformés au format Scheduler en utilisant une correspondance sémantique.
    16. 16. Conception Dashboard Application 16 Dashboard Vue d'ensemble sur la disponibilité de toutes les application Vérification en temps réel de la progression des batches Estimation sur l’heure de fin de l’exécution des batches Avertissements sur les augmentations inhabituelles des temps d’exécution Graphe et historique des temps d’exécution Prévenir l'équipe et les clients sur le temps de fin et l’estimation des batches
    17. 17. Conception Dashboard Application 17 • Timing module  Calcul en temps réel de la durée des tasks, des workflows et des batches: Duration = System Time – Start Time  Lorsque l'événement se termine la durée sera sauvegarder dans la base de données : Duration = Success Time – Start Time
    18. 18. Conception Dashboard Application 18 • Estimation module  Estimation sur l'heure d'achèvement du batch, workflow ou task  L'utilisateur peut exclure un batch du calcule d’estimation.
    19. 19. Conception Dashboard Application 19 • Statistics module  Créer des graphiques pour surveiller les performances des taskes, des workflows et des batches,  Graphique 2D,  Entrer le nom de l’événement et la durée de l’historique à visualiser Du Jusqu’à Ou Les X dernier jours à partir du
    20. 20. Conception Dashboard Application 20 • Alert and Notification module  Notifier, par e-mail, tous les clients ainsi que l'équipe APS lorsque le batch se termine avec succès,  Alerter l’équipe si : o Echec du batch, o ETF du batch va excéder le SLA time,
    21. 21. REALISATION Comment le faire ? 21
    22. 22. Réalisation CSV Provider Package 22 Shell Scripts CSV Provider Package
    23. 23. Réalisation Dashboard Application 23 • Environnement de développement:  LogicBlox Platform • Langages de programmation:  DataLog  UIblox  YAML  CSS
    24. 24. DEMONSTRATION A quoi ça ressemble ? 24
    25. 25. CONCLUSION Perspectives, apports, … 25
    26. 26. Conclusion Conclusion 26  Gain de temps,  Gain d’argent,  Meilleurs décisions,  Satisfaction du client.
    27. 27. Conclusion Perspective 27  Correspondance sémantique,  Nouveaux algorithmes d’estimation,  Améliorer l’apparence de l’application.
    28. 28. Raissi Omar 25/06/2012 28

    ×