28
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

Prez soutenance_omar

Embed Size (px)

Citation preview

Page 1: Prez soutenance_omar

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

Page 2: Prez soutenance_omar

2

Plan

Vais-je dépasser les 20 minutes?

1Cadre du

stage 2Objectifs du

projet 3Conception

4Réalisation

5Démons-

tration 6

Conclusion

Page 3: Prez soutenance_omar

3

Cadre du stage

Où? Quand? Avec qui?

1

Page 4: Prez soutenance_omar

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é

Page 5: Prez soutenance_omar

Cadr

e du

sta

ge

Predictix Tunisie

Business Consulting Developement Application

Support Operations

• Organisation de la société

Page 6: Prez soutenance_omar

6

OBJECTIFS DU PROJET

Pourquoi? Pour qui? Quel intérêt?

2

Page 7: Prez soutenance_omar

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.

Page 8: Prez soutenance_omar

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

Page 9: Prez soutenance_omar

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

Page 10: Prez soutenance_omar

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

Page 11: Prez soutenance_omar

11

3 CONCEPTION

Quoi faire ?

Page 12: Prez soutenance_omar

Conc

eptio

nLes modules du projet

I. CSV Provider Package

II. Dashboard Application

Page 13: Prez soutenance_omar

Conc

eptio

nCSV Provider Package

Fichier CSVFichier Log Traitement

Page 14: Prez soutenance_omar

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

Page 15: Prez soutenance_omar

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.

Page 16: Prez soutenance_omar

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

Page 17: Prez soutenance_omar

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

Page 18: Prez soutenance_omar

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.

Page 19: Prez soutenance_omar

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

Page 20: Prez soutenance_omar

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,

Page 21: Prez soutenance_omar

21

REALISATION

Comment le faire ?

4

Page 22: Prez soutenance_omar

Réal

isati

onCSV Provider Package

22

Shell Scripts

CSV Provider Package

Page 23: Prez soutenance_omar

Réal

isati

onDashboard Application

• Environnement de développement:

LogicBlox Platform

• Langages de programmation:

DataLog

UIblox

YAML

CSS

Page 24: Prez soutenance_omar

24

DEMONSTRATION

A quoi ça ressemble ?

5

Page 25: Prez soutenance_omar

25

CONCLUSION

Perspectives, apports, …

6

Page 26: Prez soutenance_omar

Conc

lusi

onConclusion

Gain de temps,

Gain d’argent,

Meilleurs décisions,

Satisfaction du client.

Page 27: Prez soutenance_omar

Conc

lusi

onPerspective

Correspondance sémantique,

Nouveaux algorithmes d’estimation,

Améliorer l’apparence de l’application.

Page 28: Prez soutenance_omar

28

Raissi Omar25/06/2012

VOTRE ATTENTIONMerci pour