prez soutenance_omar
TRANSCRIPT
Raissi Omar
Dashboard for management and monitoring of SaaS Applications
availability
Université de La ManoubaEcole 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?
1Cadre du
stage 2Objectifs du
projet 3Conception
4Réalisation
5Démons-
tration 6
Conclusion
3
Cadre du stage
Où? Quand? Avec qui?
1
Cadr
e du
sta
ge• 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é
Cadr
e du
sta
ge
Predictix Tunisie
Business Consulting Developement Application
Support Operations
• Organisation de la société
6
OBJECTIFS DU PROJET
Pourquoi? Pour qui? Quel intérêt?
2
Obj
ectif
s du
Pro
jet
Les tâches de l’équipe Application Support
• 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.
Obj
ectif
s du
Pro
jet
Problématique
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
Obj
ectif
s du
Pro
jet
Les difficultés
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
Obj
ectif
s du
Pro
jet
Les Objectifs
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
3 CONCEPTION
Quoi faire ?
Conc
eptio
nLes modules du projet
I. CSV Provider Package
II. Dashboard Application
Conc
eptio
nCSV Provider Package
Fichier CSVFichier Log Traitement
Conc
eptio
nCSV Provider Package
CSV Provider Package
1.Collecter les fichiers Log
2.Cloner les fichiers
3.Détecter les nouvelles lignes
4.Filtrer 5.Extraire
les informations
6.Construire le fichier CSV
7.Envoyer le fichier à l’application
Conc
eptio
nCSV Provider Package
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.
Conc
eptio
nDashboard Application
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
Conc
eptio
nDashboard Application
• 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
Conc
eptio
nDashboard Application
• Estimation module
Estimation sur l'heure d'achèvement du batch, workflow ou task
L'utilisateur peut exclure un batch du calcule d’estimation.
Conc
eptio
nDashboard Application
• 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
Conc
eptio
nDashboard Application
• 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
REALISATION
Comment le faire ?
4
Réal
isati
onCSV Provider Package
22
Shell Scripts
CSV Provider Package
Réal
isati
onDashboard Application
• Environnement de développement:
LogicBlox Platform
• Langages de programmation:
DataLog
UIblox
YAML
CSS
24
DEMONSTRATION
A quoi ça ressemble ?
5
25
CONCLUSION
Perspectives, apports, …
6
Conc
lusi
onConclusion
Gain de temps,
Gain d’argent,
Meilleurs décisions,
Satisfaction du client.
Conc
lusi
onPerspective
Correspondance sémantique,
Nouveaux algorithmes d’estimation,
Améliorer l’apparence de l’application.
28
Raissi Omar25/06/2012
VOTRE ATTENTIONMerci pour