Professional Documents
Culture Documents
Ralis par:
M. Eric Maxime OBONO OBONO
Encadrant acadmique:
M. Arafet BOUSSAID
Signatures
ii
AVANT-PROPOS
iii
DEDICACES
A mon Papa Bonaventure OBONO et mes chres et tendres maman Nicole et maman
Solange pour tous leurs sacrifices toujours consentis pour le bien-tre de leurs chers enfants.
A mes grands frres ELOUNDOU Stphane et ETABA Yves pour leurs efforts sans limites
et la confiance quils maccordent.
A mes frres et surs pour tout le soutient quils nont jamais cess de mapporter.
A toute la grande famille OBONO.
A toute ma famille de Tunisie, mes cher (e)s camarades, amis et amies qui ont chang le
visage de mon sjour sur le territoire Tunisien.
iv
REMERCIEMENTS
Je rends grce lETERNEL tout Puissant pour la Merveille que je suis ; Merci PAPA pour
ton immense Amour et pour la connaissance que tu mas permis dacqurir au fils des ans.
Je tiens exprimer toute ma grande reconnaissance lendroit de mon encadreur M. Arafet
BOUSSAID, enseignant lEcole Suprieure Prive dIngnierie et de Technologies
(ESPRIT) qui na cess de suivre chacun de mes pas tout au long de ce projet, pour ses
encouragements, ses conseils sa rigueur dans le travail et surtout ses qualits humaines qui
nous ont permis de travailler avec confiance dans un climat dtendu.
Je porte un remerciement particulier mon ami Anthony Rey qui ma soutenu tout au long
de la partie dveloppement de lapplication GOATS.
Tous mes remerciements tout le corps enseignant dESPRIT, M. Lamjed BETTAIEB
et M. Tahar BEN LAKHDAR pour leurs multiples efforts et sacrifices dploys pour nous
garantir une bonne formation.
Enfin, je tmoigne ici tous les membres du jury, toute ma reconnaissance et le respect que
jai pour eux pour avoir accept dvaluer mon travail.
vi
vii
GLOSSAIRE
*
viii
Sommaire
INTRODUCTION GENERALE ................................................................................................ 1
Chapitre 1 : ETAT DE LART ................................................................................................. 3
Introduction ............................................................................................................................ 4
Prsentation de lorganisme daccueil ............................................................................. 4
III-
1.
Problmatique .............................................................................................................. 5
a.
b.
c.
d.
Linscurit .............................................................................................................. 5
Etude de lexistant ....................................................................................................... 6
2.
a.
Clarilog .................................................................................................................... 6
b.
H-inventory .............................................................................................................. 6
c.
Spiceworks ............................................................................................................... 7
3.
4.
III-
1.
Comparaison ................................................................................................................ 9
2.
Conclusion ............................................................................................................................ 13
Chapitre 2 : ANALYSE ET SPECIFICATION DES BESOINS ............................................. 14
Introduction .......................................................................................................................... 15
I-
II1.
ix
a.
b.
2.
3.
4.
b.
c.
d.
5.
a.
b.
c.
d.
III-
1.
Architecture ............................................................................................................... 28
a.
b.
2.
PHP ........................................................................................................................ 32
b.
PERL ...................................................................................................................... 32
3.
Serveurs ..................................................................................................................... 32
a.
b.
c.
Conclusion ............................................................................................................................ 33
CHAPITRE 3 : CONCEPTION ............................................................................................... 34
Ralis par ric OBONO
Introduction .......................................................................................................................... 35
I-
II-
Conclusion ............................................................................................................................ 38
CHAPITRE 4 : REALISATION .............................................................................................. 39
Introduction .......................................................................................................................... 40
I-
2.
Environnement logiciel.............................................................................................. 40
II-
1.
Installation ................................................................................................................. 41
2.
Analyse ...................................................................................................................... 41
3.
Inventaire ................................................................................................................... 41
4.
Connectivit ............................................................................................................... 41
III-
IV-
1.
Interface dauthentification........................................................................................ 43
2.
3.
4.
b.
c.
5.
b.
c.
xi
d.
e.
f.
g.
6.
7.
V-
1.
2.
Conclusion ............................................................................................................................ 55
CONCLUSION GENERALE .................................................................................................. 56
WEBOGRAPHIE ..................................................................................................................... 58
xii
INTRODUCTION
GENERALE
Avec le dveloppement de lutilisation dinternet, de plus en plus dentreprises ouvrent
leur parc informatique leurs partenaires ou leurs fournisseurs. Le parc informatique est un
ensemble de ressources matrielles et logicielles dont dispose une entreprise dans le
traitement automatis de linformation.
Pour assurer la survie et la prennit de ses ressources, il est important davoir une
gestion efficiente du parc informatique de lentreprise. La gestion du parc informatique
consiste donc dune part lister et localiser les quipements de lentreprise, dautre part
effectuer des tches de maintenance, dassistance aux utilisateurs. Ces oprations peuvent tre
effectues par une personne qualifie, mais bien souvent ce travail dpasse ses comptences.
Pour pallier cela, il est ncessaire quun ou plusieurs outils soient mis en place au
sein de lentreprise afin davoir un suivi rgulier du parc informatique et parfois anticiper sur
les dfaillances de ses ressources.
Le prsent rapport abordera donc les diffrentes phases, de la gestion de linventaire
des composantes matrielles et logicielles dun parc informatique la gestion de lassistance
aux utilisateurs et sera divis en quatre chapitres principaux.
Le premier chapitre sera ddi la prsentation de ltat de lart. Nous allons tout
dabord prsenter lorganisme daccueil et le projet. Ensuite nous passerons ltude et la
Chapitre 1 :
ETAT DE LART
Introduction
Nous allons introduire dans ce premier chapitre le cadre du projet, savoir lentreprise
daccueil. Par la suite, nous passerons la prsentation du sujet, et pour finir, nous parlerons
de la mthodologie du dveloppement suivre durant notre projet.
I-
II-
Prsentation du projet
1. Problmatique
Lide gnrale du projet consiste concevoir un outil applicatif qui pourra de faon
2. Etude de lexistant
Parmi les produits existants sur le march, nous retrouvons :
a. Clarilog
Cette application a t cre par lentreprise
Clarilog France et permet entre autre :
Laudit du parc informatique en utilisant le
module clarilog Fast Inventory qui permet de
rcolter
les
donnes
sans
dploiement
dagent ;
Une cartographie complte des quipements
du parc ;
Clarilog SNMP Discovery rcupre les
informations prsentes dans le rseau via le
Figure 1 : Clarilog
automatiquement
des
applications
Windows et Linux ;
Effectuer du monitoring sur les services (alertes,
Figure 2: H-inventory
mail) [3]
c. Spiceworks
Cette solution offre aux usagers les possibilits
suivantes :
Effectuer
linventaire
des
machines
sans
dploiement dagent ;
Grer les incidents (HelpDesk) ;
Scanner le rseau ;
Effectuer la gestion des configurations. [4]
Figure 3: Spiceworks
3. Critique de lexistant
Une analyse des solutions existantes montre que la plupart de ces applications offrent
des fonctionnalits de base de gestion dun parc informatique savoir linventaire, laccs au
Helpdesk et le scan du rseau.
Au regard de ces informations, nous pouvons relever quelles rpondent au besoin
principal des utilisateurs. Nanmoins, nous pouvons aussi noter les inconvnients suivants :
Clarilog nest pas une application open source ;
H-inventory noffre pas une gestion administrative et financire ne permettant pas
une traabilit et un suivi des tches administrative et financire effectues ;
Spiceworks ne permet pas un utilisateur dintgrer ses propres modules pour une
bonne performance de son parc.
4. Solution Propose
Aprs une tude comparative sur les diffrentes solutions existantes, il est donc
primordial au regard des inconvnients recenss de proposer une solution qui pourra rpondre
nos besoins.
Nous avons choisi de travailler avec loutil de Gestion Libre de Parc Informatique
abrg GLPI. Cet outil est capable de fournir une liste des ressources de notre part via un
inventaire et/ou un scan du rseau permettant ainsi lutilisateur de maitriser les quipements
Machine
Gestion
Scan
Helpdesk
inventorie
administrative
du
et financire
rseau
Cartographie
Prix
Clarilog
Oui
Windows
Oui
Oui
Oui
Payant
H-inventory
Oui
Windows/Unix
Non
Oui
Non
Gratuit
Spiceworks
Oui
Windows
Oui
Oui
Oui
Gratuit
GLPI
Oui
Windows/Unix
Oui
Oui
Oui
Gratuit
III-
Mthodologie de travail
1. Comparaison
Le tableau ci-dessous contient un comparatif entre les principales mthodologies de
dveloppement que nous avons choisi vu la diversit de ces mthodes.
Mthodologies
Description
-
Cascade
Les
Points forts
phases
Points faibles
Distingue
sont
clairement les
droules
phases
dune
projet.
du
Non itratif ;
Pas
modles pour
manire
les
squentielle.
documents.
Promu
par
Itratif ;
Rational ;
RUP (Rational
Unified Process)
flou
la
les diffrents
une
en uvre ;
le
dialogue entre
-
Ne
couvre
mthodologie
intervenants
et
du projet ;
en amont et
un
outil
prt
lemploi ;
Spcifie
Le RUP est
fois
Assez
dans sa mise
-
de
en
-
Propose
des
modles
de
Cible
des
projets
de
pour
plus
10
projets types.
de
aval
au
dveloppeme
nt.
documents
des
personnes.
Sarticule
autour
Itratif ;
de
larchitecture;
Plutt
superficiel sur
Laisse
une
les
phases
2TUP(Two Truck
situes
un
la technologie
amont et en
cycle
de
et la gestion
aval
des risques ;
dveloppeme
du
nt ;
nt en Y;
-
en
Propose
dveloppeme
Unified Process)
large place
Cible
des
projets
de
toutes tailles.
Dfinit
les
profils
des
Ne
propose
intervenants,
pas
de
les plannings,
documents
les
types.
prototypes.
-
Ensemble des
Itratif ;
bonnes
de
Donne
en uvre ;
une
dveloppeme
importance
nt ;
aux
Programming)
aspects
techniques ;
-
10
Innovant :
en
programmatio
dveloppeme
n en duo.
nt.
Donne
toute
aval
au
La mise en
des itrations
confiance aux
uvre
dites
dveloppeurs
dveloppeme
de
et les laisser
nt nest pas
dveloppeme
faire
prcise ;
nt.
travail ;
sprints
leur
Scrum
couvre
en amont et
personnes.
Se base sur
Ne
Cible : Moins
de
flou
dans sa mise
pratiques
XP (eXtreme
Assez
du
Le
Chaque
dveloppeme
itration a un
nt rapide et
objectif bien
rptitif
se
prcis
traduit
par
fournit
et
une
une
forte
10
fonctionnalit
pression
teste.
lensemble
sur
des membres
de lquipe de
dveloppeme
nt.
Ltude comparative ralis sur les trois principaux processus de dveloppement Rup,
Xp, 2TUP rsum dans le tableau nous permet de tirer les conclusions suivantes :
Le processus RUP nglige les contraintes techniques qui sont indispensables
dans notre projet, nous avons par consquent choisie de lcarter ;
Le processus XP nglige la phase de capture de besoins fonctionnels et
techniques et la phase de conception et donne une grande importance la phase
de dveloppement, il est par consquent cart ;
Le processus 2TUP permet en particulier de sparer les contraintes
fonctionnelles des contraintes techniques riges sous forme de deux branches
permettant de les exploiter paralllement ;
CASCADE est un processus squentiel et non itratif ;
Scrum quant lui subdivise les diffrentes phases du projet en sprint qui en
thorie ne dpasse pas 30 jours.
Ce processus commence par une tude prliminaire qui permet didentifier les acteurs
du systme mettre en uvre qui est considr comme une boite noire tout en prsentant les
diffrents messages entre les utilisateurs et le systme et dlaborer le cahier de charges.
Daprs la figure ci-dessus, nous remarquerons que 2TUP est compose essentiellement de
trois tapes :
La branche gauche (fonctionnelle)
Capitalise la connaissance du mtier de lentreprise. Elle constitue gnralement un
investissement pour le moyen et long terme. Les fonctions du systme dinformation sont en
effet indpendantes des technologies utilises. Cette branche comporte les tapes suivantes :
12
Conclusion
Dans ce chapitre, il a t question de prsenter lorganisme daccueil ESPRITEC. Nous
avons galement procd une tude des solutions existantes qui nous a conduite par la suite
proposer une solution dont le but est de combler les limites de ces dernires. Une analyse de
la mthodologie de dveloppement mettre en uvre est venue finalement mettre un terme
cette premire partie.
Le chapitre suivant est consacr lanalyse et la spcification des besoins du projet qui
prsente la premire tape du processus de dveloppement 2TUP.
13
Chapitre 2 :
ANALYSE ET
SPECIFICATION DES
BESOINS
14
Introduction
Aprs ltude et lanalyse de ltat de lart, il est temps prsent de se focaliser sur une
analyse des besoins de notre application de gestion de parc informatique. Il sera question de
prsenter dans un premier temps les principaux acteurs et leurs rles. Ensuite dans la branche
fonctionnelle, nous allons dfinir les besoins fonctionnels et non fonctionnels, puis prsenter
le diagramme de cas dutilisation du systme et dcrire les diffrents cas dutilisation.
Finalement nous clturons ce chapitre sur la deuxime branche de la mthodologie savoir la
branche technique, do seront lists galement les principaux besoins.
I-
Contexte Statique
Cest ltape initiale qui consiste faire un recensement sur les diffrents acteurs qui vont
interagir de prs ou de loin avec le systme. Mais avant daller plus loin, il est important de
dfinir au pralable certains termes importants pour la suite.
Acteur : Constitue une entit physique capable dinteragir avec le systme. Notons
juste que cette entit peut tre humaine ou matrielle.
Systme : Cest lentit concevoir, dans notre cas il sagit de lapplication en
elle-mme.
15
La figure ci-dessous illustre parfaitement ces diffrents acteurs ainsi que leur
interaction avec le systme qui se reprsente sous forme de trait reliant les acteurs concerns
au systme.
System
Technicien
Utilisateur
II-
Branche Fonctionnelle
1. Besoins Fonctionnels
Avant de parler du fonctionnement proprement dit du systme, il est ncessaire de
dfinir dans un premier temps les fonctionnalits qui seront implmentes au sein dudit
systme. Ainsi donc, cette tape dcrira ce que nous attendons de notre application. Puis, tout
16
17
3. Besoins Optionnels
Il est question ici denrichir le systme de fonctionnalits qui pourraient rpondre aux
besoins des utilisateurs afin de le rendre encore plus agrable utiliser. Sans toutefois
tendre vers le superflu, nous pourrions par exemple dresser en fonction des acteurs la liste
suivante :
Intgration de lannuaire AD dans le but dimporter les utilisateurs de lentreprise
dans le serveur GLPI ;
Intgration dun serveur de messagerie pour grer la partie notification avec un
domaine en locale propre une entreprise et spar le domaine professionnel du
domaine prive.
Nous venons dexposer lensemble des besoins auxquels doit rpondre le systme global
dvelopper, et avons mis le point sue un ensemble des fonctionnalits juges faisables dans le
cadre de notre projet. Il est dsormais possible de migrer vers une autre partie tout aussi
importante qui traitera de faon plus dtaille des fonctionnalits voques ci-dessus relatives
chaque entit.
System
Afficher l'inventaire des ressources
<<include>>
<<include>>
Grer tickets
Planifier intervations
Administrateur
<<include>>
<<include>>
<<include>>
S'authentifier
Utilisateur
Grer module configuration
19
<<extend>>
Grer tickets
Administrateur
<<extend>>
<<extend>>
<<extend>>
<<extend>>
La figure suivante nous prsente de faon plus dtaille le cas dutilisation Grer tickets .
Nous pouvons donc entrevoir plusieurs fonctions qui servent construire le cycle de vie dun
ticket.
20
<<extend>>
Grer tickets
Utilisateur
<<extend>>
<<extend>>
<<extend>>
Grer tickets
Technicien
<<extend>>
21
Description
Acteurs : Administrateur/Utilisateur/Technicien
Rsum
Le
systme
identifie
ce
niveau
Pr
conditions
Nominal
systme
affiche
la
page
de
profil
de
ladministrateur/utilisateur/technicien
Les donnes saisies sont errones
Scnario
Alternatif
Post-
conditions
<<Actor>>
administrateur
Systme
Squencement
alt
3 : affiche page de profil()
4 : message d'erreur()
22
Comme dans tout systme dinformations utilis par plusieurs acteurs, il est important pour
assurer la scurit des donnes de chaque acteur que chacun passe par une phase
dauthentification. Cest galement le cas de notre systme o administrateur, utilisateur et
technicien se sont authentifis avant de pouvoir raliser une quelconque opration.
Description
Acteurs : Administrateur
Titre : Afficher les statistiques des tickets
Description : affiche ladministrateur le nombre de
tickets ouverts, rsolus, en retard et clos.
Pr conditions
Scnario Alternatif
ticket na t cre
Post-conditions
action
23
Systme
<<Actor>>
administrateur
Squencement
Dans le tableau ci-dessus, nous dcrivons galement les dtails du cas dutilisation afficher
les statistiques qui saccompagne du scnario dexcution nominal et dun scnario
alternatif. Nous y retrouvons aussi le squencement qui indique lordre dexcution des
actions des diffrents acteurs.
Description
Acteurs : Administrateur
Titre : Planifier interventions
Description : affiche ladministrateur du systme les dates
et les heures libres afin daffecter des tickets aux techniciens
disponibles.
Pr
conditions
Scnario Alternatif
Post-conditions
action
<<Actor>>
administrateur
Systme
ref S'authentifier
Squencement
Le tableau ci-dessus dcrit son tour les dtails du cas dutilisation Planifier les
intervenants qui saccompagne du scnario dexcution nominal et dun scnario alternatif.
Nous y retrouvons aussi le squencement qui indique lordre des actions des acteurs.
25
Description
Acteurs : Administrateur
Titre : Grer finances
Description : Associe les fournisseurs, les budgets, les contrats.
Pr
conditions
Nominal
Scnario
Alternatif
Postconditions
26
<<Actor>>
Administrateur
Systme
ref S'authentifier
Squencement
8 : cre un contrat()
9 : enregistre le contrat cr()
10 : associe un contrat un fournisseur()
Aprs avoir identifi les rles des acteurs aussi bien que les fonctionnalits du systme,
nous pouvons passer prsent la branche technique qui va se charger de prsenter les
besoins techniques indispensable au dveloppement de notre projet.
III-
Branche Technique
Les besoins fonctionnels de notre systme ayant t dfinis, il est temps de se poser la
question de savoir quels outils allons-nous utiliser et surtout sur quelle architecture logicielle
notre choix va se porter. Cest ainsi que nous dfinirons dans cette partie en premier lieu
27
1. Architecture
Nous devons savoir quil existe plusieurs types darchitectures. Parmi ces
architectures, nous pouvons citer :
a. Larchitecture dcentralise
Les donnes et lapplication ne sont pas localises sur un seul serveur. Une telle
architecture permet de rsister des attaques puisse que le logiciel client ne se connecte pas
un unique serveur mais plusieurs. Le systme est ainsi plus robuste mais la recherche
dinformations est plus difficile.
b. Larchitecture client-serveur
Lapplication est subdivise entre deux entits client et serveur qui cooprent
ensemble via des requtes. Le dialogue entre les deux entits peut se rsumer par :
Le client demande un service au serveur
Le serveur ralise ce service et renvoie le rsultat au client
Nous distinguons trois types darchitectures client-serveur :
Architecture 2-tiers
Une architecture 2-tiers est compose de deux lments, un client et un serveur et o le
tiers fait rfrence non pas une entit physique mais logique. Une analyse dtaille des
lments de cette architecture et de leurs fonctions attaches met en vidence certains points
essentiels sur lesquels nous attirons lattention :
La fonction de prsentation est la charge du client exclusivement.
Le calcul (processing) est reparti entre le client et le serveur.
Le logiciel client est gnralement spcifique au serveur.
Les donnes sont stockes ou accessibles via un le serveur. Dans le cadre dune
topologie daccs une base de donnes, le serveur traitera les requtes en
provenance du client qui se feront en gnral en langage SQL.
Cest parce que le client assume des tches de prsentation et de processing, et donc de fait
communique avec le serveur sans intervention dun autre processus que le client est dit
28
Base de donnes
Client
Rseau
Serveur de BD
Avantages :
Dveloppement rapide toute chose tant gale par ailleurs la complexit du
projet.
Outils de dveloppement robustes
Inconvnients :
Problmes de contrle des volutions de versions et de redistribution des
applications.
En termes de scurit larchitecture 2-tiers peut tre complexe dans la mesure
o il sera ncessaire lutilisateur davoir autant daccs protgs par un mot de passe
que daccs serveurs.
29
Architecture 3-tiers
Larchitecture 3-tiers est compose de trois lments, ou plus prcisment de trois
couches. En effet, dans la philosophie qui a guid llaboration de cette architecture, il est
adquat de parler de couche fonctionnelle attache un lment/entit logique. Il faut
distinguer trois couches/lments :
La couche prsentation : associe au client qui de fait est dit lger dans
la mesure o il nassume aucune fonction de traitement la diffrence du
modle 2-tiers.
La couche fonctionnelle : lie au serveur, qui dans de nombreux cas est un
serveur Web muni dextensions applicatives. Cest ce dernier qui va excuter
tous les calculs ou faire des requtes vers dautres serveurs additionnels
(exemple vers des SGBD).
La couche de donnes : lie au serveur de base de donnes (SGBD).
Enfin le schma suivant illustre une architecture souvent rencontre avec un serveur Web.
Base de donnes
Database
Server
Rseau
Serveur
Extension
Program
Serveur
Client
Rseau
WEB
lger
Navigateu
r
Figure 11: Schma architecture 3-tiers
30
Avantages :
Requtes plus flexibles au niveau du client.
La sparation qui existe entre le client et le serveur et le SGBD permet une
spcialisation des dveloppeurs sur chaque tiers larchitecture.
Plus de flexibilit dans lallocation des ressources
Inconvnients :
Une expertise de dveloppement acqurir qui semble plus longue que dans le
cadre dune architecture 2-tiers.
Cot de dveloppement plus lev.
Architecture n-tiers
Larchitecture n-tiers a t pense pour pallier aux limitations des architectures trois tiers
et concevoir des applications puissantes et simples maintenir. En fait, larchitecture ntiers qualifie la distribution dapplication entre de multiples services et non la
multiplication des niveaux de services.
Avantages :
Ajout de composants
Meilleures performances
Fiabilit accrue
Scurit
Flexibilit
Maintenance
Inconvnients :
Gestion de la complexit du systme global
Gestion de la communication entre composants
Gestion de lhtrognit des outils et systmes [6]
31
2. Langages de dveloppement
a. PHP
Le PHP est un langage de programmation qui sintgre dans vos pages HTML. Il est
permet entre autre de rendre automatiques des tches rptitives, notamment grce la
communication avec une base de donnes. [7]
b. PERL
PERL est un langage de programmation utilis pour le dveloppement de scripts
dadministration systme sous UNIX. [8]
3. Serveurs
Comme le stipule larchitecture n-tiers, nous aurons besoin au minimum dun serveur web
et dun serveur de base de donnes.
a. Serveur de base de donnes
Comme serveur de base de donnes, nous avons choisi dutiliser MYSQL tout
&simplement parce quil offre les avantages suivants :
Rapidit
32
Facilit dutilisation
Gratuit
Connexion et scurit
Portabilit
b. Serveur web
Nous avons choisi dutiliser le serveur Apache pour les raisons suivantes :
Il peut fonctionner sur une varit de systmes dexploitation.
Son architecture modulaire se prte la personnalisation lorsquil est ncessaire de
construire une configuration de serveur aux besoins dun client.
Extensible : Il est en constante volution.
Cest gratuit, fiable et facile configurer.
c. Serveur de messagerie
Le serveur de messagerie nous a permis de grer la partie notification par mail.
Conclusion
En conclusion, nous avons spcifi les diffrents besoins auxquels doit rpondre notre
systme. Ce chapitre nous a t utile pour montrer notre but, nos besoins et claircir notre
dmarche. Il nous a offert une vision plus ou moins dtaille sur le but mme du projet, et une
meilleure distinction entre les lments constitutifs du systme.
Enfin, il nous reste laborer une bonne conception afin dassurer le bon
fonctionnement du systme. Cest ainsi que nous pourrons entamer le prochain chapitre sur la
conception pas srs.
33
CHAPITRE 3 :
CONCEPTION
34
Introduction
Ltape de conception dfinit gnralement les structures et les modles suivre lors de la
phase dimplmentation de lapplication. Cest la phase o nous prparons larchitecture du
projet, et o nous dfinissons la structure de lapplication. Par souci de clart, nous dbuterons
par une phase prliminaire o sera prsente larchitecture du systme mettre en place.
Ensuite, nous poursuivrons par une tude dynamique qui illustrera le processus de
fonctionnement du dit systme.
I-
Architecture du systme
Les agents FusionInventory sont installs sur les machines du parc informatique.
35
II-
Etude Dynamique
Ltude dynamique permet de reprsenter le comportement dynamique du systme. En
Diagramme dactivit
Nous allons ici voquer le diagramme comportemental d'UML, permettant de
reprsenter le dclenchement d'vnements en fonction des tats du systme et de modliser
des comportements parallles (multi-threads ou multi-processus).
Ce diagramme est une reprsentation proche de l'organigramme. Le but ici est de dcrire en
dtail le processus gnral de la gestion des tickets de sorte quelle soit facile comprendre et
simple utiliser.
36
37
Conclusion
En conclusion, ce chapitre nous a permis de mettre en avant les phases ncessaires la
ralisation de notre application savoir : Larchitecture, les composants du systme et les
diagrammes de conception.
A cette tape, il devient possible de passer au chapitre suivant o nous allons parler de
lenvironnement de travail utilis pour limplmentation de la solution adopte et dcrire la
dmarche de la ralisation.
38
CHAPITRE 4 :
REALISATION
39
Introduction
Nous avons tout au long des chapitres prcdents introduit le projet, numr les
tapes ncessaires sa mise en uvre, analys lensemble des besoins satisfaire et conu
larchitecture du systme. A prsent, nous entamerons la phase de ralisation qui est ltape
o nous traduisons la conception et les rgles par un langage de programmation afin daboutir
une automatisation des besoins tels quils ont t dfini dans la spcification.
Ainsi donc, ce chapitre sera divis en quatre parties majeures. Premirement, nous allons
commencer par une description de lenvironnement de travail savoir lenvironnement
logiciel et lenvironnement matriel. Ensuite nous numrerons les difficults rencontres
pendant la ralisation de ce projet, puis suivra la prsentation des rsultats obtenus, et enfin
nous terminerons par la prsentation du chronogramme du projet.
I-
Environnement de travail
1. Environnement matriel
Nous avons utilis pour les besoins de ce projet un ordinateur portable SAMSUNG
2. Environnement logiciel
VMware ;
Centos 6.5 ;
Windows server 2003 ;
StarUml ;
Smartdraw : Cest un logiciel de dessin. Nous allons utiliser pour raliser
larchitecture de notre application ainsi que le diagramme dactivit ;
Eclipse Juno ;
Serveur de messagerie.
40
II-
Difficults Rencontres
En termes de difficults, nous avons fait face des problmes qui peuvent se regrouper en
plusieurs catgories : linstallation, lanalyse, linventaire, la connectivit.
1. Installation
Linstallation du serveur GLPI na pas t aise. Il nous a fallu grer les problmes de
dpendances. Cest ainsi que nous avions dabord installs des archives de paquets (RPM)
compatibles avec notre systme dexploitation dune part et dautre part compatible avec la
version de GLPI choisie avant de commencer linstallation proprement dite de GLPI.
2. Analyse
Une tude Thorique et pratique a t faite sur les outils OCSInventory NG et
FusionInventory afin de slectionner la technologie utilise concernant la partie inventaire.
3. Inventaire
Pour effectuer la remonte des informations des machines agents, il a fallu faire et
refaire plusieurs tests. A travers ces tests, nous avons retenu :
La remonte est effective si et seulement si la version de lagent fusion
install est infrieure ou gale celle du serveur fusion ;
Linventaire au niveau des machines virtuelles est fonctionnel lorsque lon
dite une nouvelle rgle sur le serveur GLPI permettant de rcuprer les
informations de lagent via son tag.
4. Connectivit
Dune part la connectivit entre GLPI et les autres serveurs, dautre part la
connectivit entre lmulateur, lenvironnement de dveloppement et GLPI.
Pour rsoudre ces problmes nous avons utilis PFsense, ce qui a permis de connecter GLPI
aux diffrents serveurs suivant une architecture de LAN-WAN-DMZ, ensuite nous avons
install lmulateur Android sur une machine virtuelle afin de lui affecter une carte rseau lui
permettant de se connecter avec lenvironnement de dveloppement ainsi que GLPI.
Toutes ces phases ne constituent en fait quune partie de toutes les phases de ralisations
nonces dans ce rapport. Une vue complte de lensemble de ces tches et du temps qui a t
allou fait lobjet de la partie suivante.
41
III-
Chaque branche de cette figure reprsente la dure dune tche. Les tches ralises tout au
long de ce projet sont rpertories sur la figure suivante.
De cette figure, nous pouvons tirer plusieurs informations mais les plus pertinentes sont les
suivantes :
Dure du projet : Le projet a dbut au mois de fvrier 2014 et sest achev en
Juillet 2014 Ce qui nous fait environ cinq mois qui sont dcoups suivant le
chronogramme ci-dessus.
Il comprend cinq (07) phases principales qui sont : llaboration du sujet, lanalyse
des besoins fonctionnels et techniques, linstallation de GLPI, la maitrise des
menus GLPI (la partie Helpdesk y compris), le dveloppement (GOATS), la
validation des fonctionnalits et finalement la rdaction du rapport.
IV-
43
Aprs avoir install les agents FusionInventory sur les machines, une remonte des
informations (ordinateur, logiciel,) est faite au niveau de notre serveur GLPI.
Nous
pouvons aussi effectuer un inventaire manuel. Cest le cas des machines DELL ordinateur et
HP ordinateur.
La figure ci-dessus nous donne les informations sur lditeur, la version, le nombre
dinstallation et le nombre de licence de chaque logiciel inventori. Dans notre cas, le nom
des systmes dexploitation ne sont pas visibles car tous sont traqus.
44
A partir de cette dcouverte du rseau, nous avons rcuprer les informations sur les
imprimantes, les moniteurs, les switchs ainsi que les rseaux directement connects notre
pc. [9]
45
46
c. Interface rseau IP
Scnario
Un utilisateur a un problme avec son ordinateur, son clavier USB ne marche pas. Il
envoie une demande de tickets : le ticket passe ltat nouveau.
Ladministrateur reoit la demande : le ticket passe de ltat nouveau ltat attente
daffectation. Ensuite, ladministrateur attribue le ticket un technicien et planifie celui-ci en
fonction de son emploi de temps. Le ticket passe de ltat en attente ltat en cours planifi.
Le jour J le technicien va installer un nouveau clavier USB sur ce pc. Il tablit le cout du
matriel achet, le cout de sa main duvre et les affecte ce ticket. Le problme tant rsolu,
le technicien fait passer le ticket de ltat en cours ltat rsolu et envoi un suivi
ladministrateur.
Ladministrateur vrifie alors les comptes et clos le ticket.
47
48
49
50
51
7. Interface Intgration AD
V-
GLPI offre un suivi mobile de la gestion des tickets, mais partir des versions suprieures
ou gales la version 0.80.X, cette fonctionnalit nest pas intgre car elle est encore en
cours de dveloppement. Cest pourquoi nous avons trouv utile de dvelopper une partie
mobile. Cette partie consistera :
Afficher la liste des nouveaux tickets ;
Afficher leurs informations de bases (date de cration, affectation des acteurs) ;
Clturer les tickets
Sur la figure ci-dessus, nous avons activ les services, la compression et le mode
Debug. La plage dadresses IPv4 correspond ladresse ip de notre mulateur.
53
Lors du dmarrage, une interface dauthentification souvre dans laquelle nous devons
entrer ladresse ip du serveur GLPI ainsi que le nom du compte administrateur et son mot de
passe. Aprs lauthentification, une liste de nouveaux tickets saffiche sur lcran. En cliquant
sur le nom de lun de ses tickets, nous avons sur une autre interface tous les informations
concernant ce ticket ainsi que la possibilit de le fermer.
Conclusion
Nous sommes parvenus au terme de ce chapitre dont lobjectif principal tait de prsenter le
produit final obtenu. A cet effet, nous avons tour tour prsents les outils matriels et
logiciels utiliss dune part, puis nous avons dcrit les difficults rencontres, qui ont t suivi
du chronogramme davancement et de la prsentation des interfaces de notre systme.
55
CONCLUSION
GENERALE
Ce document a t rdig au terme du projet de fin dtudes ralis au sein
dESPRITEC.
Il sagissait en effet de dvelopper une application de Outil de gestion de parc
informatique et de Helpdesk , qui devrait booster la gestion des ressources des entreprises.
La premire phase de ce rapport tait consacre la prsentation de ltat de lart, et nous
avons prsent lorganisme daccueil, ainsi que le projet proprement dit. Ces deux parties ont
t suivies dune analyse sur les applications existantes et leurs limites, ce qui nous a permis
de poser la premire pierre de ldifice en proposant notre propre solution.
La deuxime phase quant elle consistait dgager les besoins fonctionnels, non
fonctionnels de lapplication, et par la mme occasion les besoins techniques suivant la
mthodologie de dveloppement 2TUP. Cela nous permettait par la suite de raliser les
diagrammes de cas dutilisation qui nous serviraient dans la phase de conception.
La phase de conception nous a permis dentrer plus en profondeur dans lanalyse et de
parler de larchitecture de lapplication. Par la suite il a fallu dcrire le systme ltat
statique et dynamique. Ce que nous avons fait par lentremise des diagrammes de classes et
dactivits.
56
Enfin dans la phase de ralisation nous avons prsent les outils et technologies
utiliss pour raliser ce travail. Puis nous nous sommes attards sur les difficults rencontres,
le chronogramme davancement du projet et les interfaces de notre systme.
Au final donc, il est important de souligner que ce projet a atteint les objectifs fixs au
dpart, et au-del du sentiment de satisfaction qui sen suit, il nous a permis de bnficier de
nouvelles connaissances venues complter celles que nous avons acquises tout au long de
notre formation.
Cependant, nous pouvons toujours y apporter quelques amliorations qui feront de cette
application un outil incontournable tant dans le domaine de gestion de parc informatique que
dans le domaine de supervision. En effet nous pourrons intgrer un module monitoring qui
nous permettra ainsi de superviser les machines inventori dans notre parc. Ce module
monitoring interagira avec des applications de supervision telles que Shinken ou Centreon.
57
WEBOGRAPHIE
[1] : Site officiel dESPRIT http://www.esprit.ens.tn/test/v3/index.php?lang=fr , dernire visite
le 03/06/2014 (Page 4)
[2] :
Site
officiel
de
clarilog
http://www.clarilog.com/FR/solutions/demonstrations-
Site
LINUXFR.ORG
http://linuxfr.org/news/h-inventory-un-nouvel-asset-manager-
client-serveur
http://mrproof.blogspot.com/2011/03/larchitecture-client-
(Page 32)
Installation
[8] :
de
lagent
Fusion
sur
Linux
(Page 32)
Installation
de
lmulateur
Android
sur
une
machine
virtuelle
(Page 54)
58
RESUME
Aujourdhui bien grer son parc informatique
pour une entreprise est devenu indispensable.
Bien grer son parc informatique cest aussi bien
grer le capital informatique de la socit et ainsi
rduire les cots, satisfaire les utilisateurs,
optimiser les ressources internes, imposer une
certaine dmarche qualit.
GLPI est la solution Open Source de rfrence
dans la gestion de parc informatique et de
Helpdesk.
Elle
se
prsente
comme
une
Abstract
Today manager its IT infrastructure for a business has
become indispensable. Manage its IT park is also
manage the IT capital of the company and reduce
costs, user satisfaction, optimize internal resources,
impose some quality control.
GLPI is the open source reference solution in the IT
asset management and Helpdesk. It presents itself as
a Full Web application that manages all of your issues
59
IT asset management: managing the inventory of