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. Plan
Vais-je dépasser les 20 minutes?
Cadre du
stage
Objectifs du
projet
Conception Réalisation Démons-
tration
Conclusion
2
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é
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.
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
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. 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. 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
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. 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,
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’équipeargent: 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 uniqueAlgo: 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.