Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Rapport de stage
Système dynamique
de représentation d’un
parc informatique
BERNARDIN BENOIT
Maitre de stage : GAVARRET Benoit – Tuteur : GREFFIER Françoise
REMERCIEMENTS
- M. Georges ALBERT, Président de la société SCAM-TP, pour m’avoir accueilli en tant que stagiaire au
sein de sa société.
- M. Benoit GAVARRET, Responsable du Service Informatique et Responsable du stage, pour son aide,
ses conseils, et pour m’avoir au mieux intégré dans le service informatique.
- M. Marc AVRIL, administrateur du réseau et développeur, pour sa disponibilité, son soutien et son
aide tout au long de la réalisation de mon projet ainsi que pour l’apprentissage du travail d’analyste-
programmeur.
2
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
INTRODUCTION
L'outil informatique est devenu un des éléments primordial du système d'information dans
les entreprises. Toute défaillance, panne ou coupure peut avoir des répercussions importantes sur le
fonctionnement de la société, et engendrer des conséquences, financières ou autres, irréversibles.
Pour palier à ce type de défaillances, il est nécessaire qu’un ou plusieurs outils soient mis en place au
sein de l’entreprise afin d’avertir les responsables, au plus tôt, des problèmes rencontrés sur le
réseau ; parfois même de les anticiper. La supervision de systèmes et de réseaux est devenue
indispensable. Elle permet aux administrateurs d'avoir une vue en temps réel et de gérer ce système
d’anticipation des alertes.
La société SCAM-TP est une entreprise de travaux publics implantée sur plusieurs sites dans
la région Sud/Sud-ouest de la France. Chacune de ses agences compte des ressources matérielles
informatiques. Il est donc important pour les administrateurs du service concerné d’avoir un suivi des
alertes produites sur le parc ou, le cas échéant, d’avoir une vue globale du réseau afin de cibler les
éventuels problèmes.
Ce rapport représente une synthèse du projet de mise en place d’un système dynamique de
représentation du parc informatique et des alertes de connectivité de cette société.
Une première partie présente les conditions dans lesquelles s’est déroulée la réalisation du
projet : présentation de la société dans sa globalité ainsi que du service informatique de l’entreprise.
Dans un deuxième temps, sera présentée, l‘étude préalable au projet. En effet, les objectifs
seront déterminés et une analyse sera réalisée sur les applications existantes. Ensuite, plusieurs
inconvénients seront retirés des étapes précédentes, pour enfin exposer les exigences de l’entreprise
face à la future application.
Une troisième partie présentera les différentes possibilités de développement par rapport
aux objectifs visés et aux exigences données. De cette partie, un choix de développement, qui sera
validé en accord avec l’entreprise, sera justifié.
Enfin, pour conclure, la réalisation face aux objectifs visés sera étudiée et une description
sera faite concernant les éventuelles possibilités d’évolutions de l’application réalisée.
3
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
Sommaire
REMERCIEMENTS ................................................................
................................................................................................
...................................................................
................................... 2
INTRODUCTION ................................................................
................................................................................................
.......................................................................
....................................... 3
I. PRESENTATION ................................................................
................................................................................................
....................................................................
.................................... 5
1 – La société ................................................................
................................................................................................
.................................................................................
.................................................5
.................5
2 – Le service informatique................................................................
...........................................................................................
...........................................................7
...........................7
DIFFERENTES POSSIBILITES..........................................................
III. ETUDE DES DIFFERENTES .......................................................... 12
REALISATION ................................................................
IV. CONCEPTION ET REALISATION .........................................................................
......................................... 13
1 – Conception / Dossier d’analyse ................................................................
...........................................................................
...........................................13
D’IMPLEMENTATION ..............................................
V. DESCRIPTION DE LA PHASE D’IMPLEMENTATION .............................................. 29
1 – Fonctionnement en double ................................................................
...................................................................................
...................................................29
GLOSSAIRE ................................................................
................................................................................................
...........................................................................
........................................... 31
GRAPHIE ................................................................
BIBLIOGRAPHIE / NETOGR
NETOGRAPHIE ...........................................................................
........................................... 33
4
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
I. PRESENTATION
1 – LA SOCIETE
SCAM Travaux Publics (SCAM-
(SCAM-TP)
Adresses
Siège Social Agences rattachées administrativement au siège*
TOULOUSE CLERMONT
CLERMONT-FERRAND MONTPELLIER BORDEAUX
14 Rue de Chambussière 18--20 Rue Roger Touton
16 RN 88 ZAC De Champ Lamet ZAE Cresse St-Martin Cedex 260
31380 GARIDECH 64430 Pont Du Château 34660 Cournonsec 33083 Bordeaux Cedex
Structure Juridique
Station d'épuration 50
7%
8%
0
38%
24%
4%
8% 5% 6%
5
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
La SCAM est une société de travaux publics ayant une spécialité « canalisation »
(eau potable et assainissement). Elle gère l’ensemble des étapes d’un chantier de l’étude à
la réalisation, ainsi que la maintenance des installations.
De nombreux clients sollicitent la SCAM notamment dans le secteur public comme les
hôpitaux, les syndicats des eaux, les communautés de communes ou encore les mairies. De
plus, à cette liste s’ajoutent les entreprises privées puisque la société a participé à plusieurs
chantiers pour Total, Esso, ASF (Autoroutes du Sud de la France) et notamment au chantier
de l’AéroConstellation (Airbus A380) à Toulouse. Actuellement, le cancéropôle de Toulouse
est l’un des chantiers que réalise la SCAM.
Structure Informatique
L'entreprise possède un parc informatique d'environ 150 machines réparties sur sept
sites (dont trois sites sur chantier). L’administration du parc est gérée depuis le siège social
et la société sous-traite parfois la maintenance dans les six autres agences, lorsque des
problèmes importants surgissent.
INTERNET
Fibre optique
INTERNET
6
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
L’utilisation d’un VPN (Virtual Private Network) ou Réseau Privée Virtuel, a été mis en
place au sein de l’entreprise afin de connecter, de façon sécurisée, des ordinateurs distants,
au travers d’une liaison non fiable (Internet).
Inventaire matériel
- 150 machines (fixes et portables : 60/40) dont une dizaine fonctionnant sous Linux
- Périphériques divers (imprimantes, traceurs, copieurs… etc.)
- LTO 3 (Linear Tape Open) : technologie de stockage open-source sur bande
magnétique
- Switch N3 (fonctionnalités avancées, rapprochées de celles d’un routeur)
Inventaire logiciel
2 – LE SERVICE INFORMATIQUE
Implanté au sein du siège social, ce service compte trois salariés dont le RSI
(Responsable des Systèmes d’Information) : M.GAVARRET Benoit.
7
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
1 – OBJECTIF DU PROJET
Pour la réalisation de cette application, certains logiciels et matériels ont été mis à
disposition.
Logiciels Matériels
8
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
Outil de supervision
supervision des alertes machines
Les équipements managés appelés aussi nœuds (ou nodes) qui sont tous les
éléments présents sur le parc (ex : serveurs, routeurs… etc.)
Les agents c'est-à-dire une application de gestion permettant d’envoyer les données
locales du périphérique sur lequel ils sont installés, au format SNMP
SNMP. Les données peuvent
être des informations sur le matériel, des éléments de configuration ou des informations
statistiques (ex : capacité du disque dur d’une machine saturée).
SNMP permet le dialogue entre le superviseur et les agents afin de recueillir les
objets souhaités dans la MIB.
MIB L’application développée récupère ces informations présentes
dans la MIB pour ensuite les comparer avec des seuils, fixés par les administrateurs. Si une
donnée (exemple : capacité du disque dur) ne respecte pas le seuil correspondant (exemple :
80% de sa capacité totale) ; alors une alerte est générée et affichée. Ainsi de nombreuses
alertes sont affichées, de manière plus ou moins synthétique, via une interface Web. Cette
application permet de savoir, en parallèle, le nombre de machines connectés au réseau, et
ce, dans chaque agence.
9
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
Cette application orientée Web a, elle aussi, été développé par l’entreprise. Elle
permet de remonter toutes les alertes du parc informatique. Elle s’appuie sur l’utilisation des
logs machines, d’un serveur Syslog pour la centralisation de ces derniers et d’une base de
données pour la sauvegarde.
Son principe de fonctionnement est assez simple : un agent, implanté sur chaque
machine, récupère les logs générés par le système de celle-ci, puis les envoie à un serveur
Syslog.
Syslog Ce dernier, jouant le rôle de superviseur, centralise tous les logs et les insère dans
une base de données. L’interface Web affiche toutes les informations présentes dans la
base. A noter que les logs sont triés selon leur importance. Seuls, ceux qui sont caractérisés
comme importants, sont affichés sur l’interface.
Néanmoins, vu le flux incessant des alertes et des logs générés sur les deux
interfaces, il est difficile pour les administrateurs de rendre compte de l’état du réseau, et ce
à n’importe quel moment. Ces applications, bien que très utiles, présentent donc des limites.
10
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
Cette étape consiste à faire ressortir les difficultés d’utilisation que peuvent présenter
les logiciels, actuellement en fonction dans l’entreprise. De ce constat, des besoins pourront
être conclus afin de déterminer l’objectif de la future application.
Maintenant que les outils existants ont été étudié et que leurs limites d’utilisation ont
été présenté, il est important de définir les besoins du service informatique quant à la future
application.
Le cahier des charges représente la synthèse des besoins exprimés par le RSI
(Responsable des Systèmes d’Information) et permet de définir les fonctionnalités
demandées à l’application ainsi que les ressources disponibles, les contraintes et le temps
prévu pour ce projet.
Spécifications fonctionnelles
- ressources critiques)
Visualiser toutes les machines (ressources critiques recensées par agence (image
descriptive, nom)
- Générer l’état des machines selon leur résultat au « ping » (commande permettant de
vérifier la connexion d’une machine sur un réseau)
11
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
Maintenant que les besoins ont été déterminé et que l’objectif a été ciblé, il convient
d’étudier, avant toute conception, les différentes possibilités de développement.
12
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
A noter que l’étude des différents logiciels, existants sur le marché, a permis de
donner un aperçu des fonctionnalités de ces outils. Certaines options pourront être reprises
dans la future application.
Cette étape est une étude avant tout développement. Elle permet de définir le
contexte, plus technique, du projet. En effet, il est important de réfléchir sur le choix des
langages de programmation à utiliser et de conceptualiser la solution, avant même de
commencer à programmer.
Choix de
de l’architecture
l’architecture logicielle et de l’environnement
l’environnement de développement
Après réflexion sur les fonctionnalités de la future application et compte tenu des
nombreuses évolutions qu’elle offrira, la programmation s’est orientée vers le langage Java.
En effet, ce choix est justifié par plusieurs raisons :
13
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
- Langage portable : Indépendant vis-à-vis de la plateforme (de l’hôte sur lequel il est
exécuté). Dans le cadre du projet, l’application doit répondre à un besoin de portabilité
c’est-à-dire que l’application pourra s’exécuter aussi bien sur une machine sous
environnement Windows, que sur un hôte sous environnement Linux.
- Langage réutilisable : Permet une meilleure réutilisation du code grâce à une bonne
structure des applications. Compte tenu des fortes possibilités d’évolution qui subsisteront
après le développement de ce projet, il est important de s’inscrire dans une démarche de
bonne programmation afin de faciliter la réutilisation aux futurs développeurs.
14
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
Avant tout développement, l’analyse UML ne suffit pas. En effet, celle-ci représente
informatiquement les différentes entités du réseau de la société mais elle ne permet, en
aucun cas, d’étudier le fonctionnement de la future application.
C’est pourquoi une étude a été réalisé afin de réfléchir aux différentes possibilités
proposées notamment sur la récupération des informations telles que l’adresse
adresse MAC,
MAC le nom
de la machine ou encore savoir si cette dernière est connectée au réseau ou non. En effet,
plusieurs idées de conception sont apparues : récupérer toutes les données depuis le siège
social, depuis les principales agences ou encore décomposer l’application en différents
programmes implantés sur chaque agence.
15
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
Après étude, la dernière solution a été retenu : l’outil à développer sera orienté
client/serveur c’est-à-dire qu’il sera décomposé en plusieurs programmes implantés chacun,
à distance.
Agent distant
Agence de Toulouse
Agence de
Bordeaux
INTERFACE
SUPERVISEUR 1 Agence de
1 Clermont-Ferrand
2
1
Agence de
Montpellier
1
1
Site de Verfeil
1
1
Agence de Site de Sauvian
Toulouse
Site de Marguerittes
Principe de fonctionnement :
1 : Sur chaque agence, un agent est implanté jouant le rôle de serveur. Celui-ci récupère
« l’image » de l’agence et la met à disposition. Le superviseur quant à lui, joue le rôle du
client dans cette première étape : Il va chercher chaque image et les centralise dans un
tableau.
2 : L’interface va rechercher le tableau et n’a plus qu’à afficher toutes les informations
récupérées. Elle joue le rôle du client tandis que le superviseur joue le rôle du serveur en
mettant à disposition le tableau « d’images ».
Le superviseur a donc deux rôles : il est à la fois client puis serveur. Il est implanté au
sein du siège social, sur l’agence de Toulouse. Néanmoins, l’application permettra de
l’exporter à tout moment. Ainsi, ce dernier pourra être sur une machine distincte de celle de
l’interface, dans la même agence ou non.
16
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
Mise à 3 Serveur
Client
disposition
Stub
Skeleton
Etape n°0 : A la création de l’objet, un stub et un skeleton sont créés, coté serveur.
Etape n°1 : L’objet serveur s’enregistre auprès du Naming de sa JVM : méthode rebind().
Etape n°2 : Le Naming enregistre le stub de l’objet auprès du serveur de noms (rmiregistry).
Etape n°3 : Le serveur de noms est prêt à donner des références à l’objet distant.
RMIREGISTRY
(Serveur de noms)
Client 6 Serveur
installation
7 7
Stub Skeleton
Etape n°4 : L’objet client fait appel au Naming pour localiser l’objet serveur : « lookup() ».
Etape n°5 : Le Naming récupère le stub vers l’objet serveur.
Etape n°6 : Le Naming installe l’objet Stub et retourne sa référence au client.
Etape n°7 : Le client effectue l’appel à l’objet serveur par appel à l’objet Stub.
17
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
A la fin de cette procédure, une passerelle est créée entre le stub, coté client, et le
skeleton, coté serveur. Dès que le client effectue un appel à l’objet distant, il met en œuvre le
stub qui émet directement la requête au skeleton. Les connexions et les transferts de
données dans RMI sont effectués par Java avec le protocole RMI- RMI-IIOP (Internet Inter-Orb
Protocol), et bien souvent sur le port 1099 (modifiable).
Application
Réseau
Liaison données
La couche de transport, quant à elle, permet d'écouter les appels entrants ainsi que
d'établir les connexions et le transport des données sur le réseau par l'intermédiaire du
protocole TCP.
18
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
Cet agent permettra de récupérer « l’image » du site sur lequel il est implanté. Une
fois, l’image construite, il pourra alors la mettre à disposition grâce au système basé sur RMI
(comme vu précédemment). Cet agent est donc la base
de ce projet.
19
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
« Getters and setters » n’est en aucun cas une méthode. C’est une information ajoutée à ce
schéma pour regrouper toutes les méthodes d’accès et de modification aux attributs ci-dessus.
OU
Récupération Ligne de
des infos commentaire
20
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
A chaque ligne, non commentée, un nœud est donc crée par rapport aux informations
récupérées : le type du nœud (switch, routeur, serveur, copieur…etc.), l’adresse
adresse IP,
IP l’adresse
adresse
MAC la fonction du nœud (reseau ou autres pour les serveurs) et une description facultative.
MAC,
Les deux propriétés « nomHote » et « ping » sont récupérées à partir du résultat d’un
scan réseau, réalisé avec le logiciel NMAP. En effet, ce dernier est un scanner de ports
réseau permettant de récupérer une multitude d’informations sur une ou plusieurs machines
d’un réseau, suivant les commandes spécifiées à son exécution. Il permet aussi d’exporter
son résultat dans un fichier texte ou XML,
XML comme ci-après :
Etat de la machine
« up » : connectée
« down » : ne répond pas
Dans le cadre du projet, NMAP sera exécuté régulièrement en tâche de fond sur la
machine hébergeant l’agent distant. Au moment de la création d’un objet, l’agent parcourra le
fichier XML généré par Nmap pour rechercher la machine concernée grâce à l’adress
adresse
adresse IP et
adresse MAC.
l’adresse MAC Une fois trouvée, il ne reste plus qu’à lire son statut et son nom, pour les
spécifier dans ses caractéristiques.
21
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
A la fin de la construction de l’image locale, un tableau des nœuds est donc obtenu,
correspondant aux machines renseignées dans le fichier de configuration. Néanmoins, celui-
ci possède aussi les switchs existants sur le parc informatique. Pour implémenter le tableau
de switchs, une extraction est donc suffisante.
Une fois le tableau de switchs créé, la table de correspondance de chaque switch est
initialisée et épurée. Il existe deux cas de figures. Soit l’agent actuel est implanté :
- sur une agence dite « manageable ». Dans ce cas, plusieurs switchs manageables
peuvent être présents. Il est donc possible de récupérer des informations via SNMP.
SNMP
- sur une agence non manageable c'est-à-dire qu’un seul switch non manageable est
présent dans l’agence. Le switch n’a donc pas d’adresse
adresse IP connue.
22
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
Après tout ces différents traitements, l’image du réseau est donc construite. En résumé,
la création des nœuds se fait essentiellement par le fichier de configuration, rempli
manuellement par les administrateurs. De là, les deux principaux tableaux (de nœuds et du,
ou des, switchs) sont initialisés. La construction du réseau, c'est-à-dire les connexions entre
les diverses machines, est représentée par le tableau de liens. Celui-ci est construit grâce à
la table de correspondance du ou des switchs.
La mise à disposition de l’image est donc l’étape suivante avec la mise à jour régulière de
la caractéristique « ping » de chaque machine.
Un agent est implanté sur chaque agence, ce qui comptabilise 9 images qu’il faut
récupérer, pour ensuite transmettre le tout à l’interface. Ceci est le rôle du superviseur.
SUPERVISEUR
Détails ATTENTE
23
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
Le tableau, une fois construit, est mis à disposition sur le réseau grâce au système
RMI. Le traitement rentre ensuite dans une boucle infinie. Une mise à jour est faite en
reconstruisant le tableau sur le même principe que le schéma ci-avant. Puis, un thread (ou
processus) d’attente est levé, pour ensuite reprendre la boucle… Et ainsi de suite.
L’interface est le programme qui affiche les informations présentes dans le tableau du
superviseur, et donc ce qu’ont récupéré les agents distants.
Pour l’application, elle utilise deux APIs
API Java : Swing et
Java2D.
Java2D La première permet de créer une interface de base
avec fenêtre(s), menu(s) et de nombreux autres
composants. La seconde, quant à elle, permet de dessiner
des formes, du simple trait au polygone de toute forme.
C’est pourquoi certaines limites ont été posé pour l’affichage. En effet, trois types
d’agences seront distingués :
- les petites agences avec moins de 10 équipements
- les agences dites « de taille moyenne » possédant jusqu’à 15/20 équipements
- et le siège social avec les principales ressources critiques.
Sachant que des agences peuvent très bien aussi être créées.
24
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
La construction de l’interface graphique débute par la création d’une fenêtre avec les
dimensions maximales de l’écran. A cette fenêtre est ajouté, un système de couche de
superposition appelé « JLayeredPane » qui permet de positionner des composants dans un
espace à trois dimensions. La création de l’interface graphique va donc suivre ce système de
couche qui va permettre de mettre en arrière-plan toutes les grilles et de mettre en avant les
traits et les images représentatives.
Grille principale décomposant les agences
1 Sous-grille pour le siège
2 social : répartit l’espace
3
4 de l’agence pour
Grille secondaire pour
5 chaque switch
la décomposition d’une
agence (ou d’un espace
de switch) en petites
cellules
Les composants sont disposés par niveaux. Ceux d'un niveau donné sont affichés par
dessus ceux d'un niveau inférieur. A savoir qu’il faut différencier les composants et les
conteneurs. Les premiers, comme les boutons par exemple, sont intégrés dans les seconds
(exemple : JPanel, JFrame…etc.). Ainsi, chaque couche sera conteneur de composants.
Il existe plusieurs gestionnaires d’interfaces en Java, avec pour chacun une utilisation
particulière. Dans le cas de la couche 1, c’est le gestionnaire TableLayout qui a été utilisé.
Celui-ci, non inclus d’origine dans la librairie java Swing,
Swing permet de disposer des composants
graphiques au sein d’un Container (conteneur) à la manière d’un tableur, tel qu’Excel.
25
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
COUCHE 2 : Sous-
Sous-grille (principale)
Ces grilles ne seront pas visibles pour l’utilisateur. Ce sont juste des grilles mises en
place afin de gérer, en fond, l’affichage de tous les composants.
26
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
- Siège social : Ici, ce n’est pas la cellule de la grille principale mais les sous-grilles
(des switchs) qui sont décomposées en cellule de taille 60x60 pixels.
- Autres agences : La cellule de la grille principale correspondant à l’agence est
décomposée en cellules de taille 50x50 pixels.
C’est dans ces cellules que seront ajoutées par la suite (couche 5), les images
représentatives.
Une fois les différentes grilles placées, l’étape suivante consiste à dessiner les traits
puis à ajouter les images à la grille secondaire (voir ci-avant). C’est durant ces deux étapes
que l’affichage du réseau va progressivement prendre forme.
NoeudGraphique : panel
ZoneDessin
A cela s’ajoutent, les zones de dessin c'est-à-dire les
traits dessinés d’un point à un autre et représentant une - pointRef : Point
connexion. Pour cela, le switch sera le point de référence d’une - listePoints : Vector
de ces zones. A ce point, une liste d’autres points (les autres
machines connectées sur ce switch) sera associée. Par la + zoneDessin()
suite, pour dessiner du point de référence aux autres points, il - initialize()
suffira de parcourir la liste et de tracer un trait à chaque fois - paintComponent()
entre le point de référence et le point indexé dans la liste. + getListePoints()
+ setListePoints(vector v)
27
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
Ces deux phases sont réalisées en commun dans le même traitement. En effet, pour
afficher les traits puis les images représentatives, le traitement d’affichage se base sur la
table de correspondance des switchs. Le déroulement de la procédure est la suivante :
Le switch sera disposé au Initialisation d’un objet « zoneDessin » avec comme point
milieu du panel de l’agence. de référence, le centre du panel du switch courant
28
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
1 – FONCTIONNEMENT EN DOUBLE
Cette étape très importante en général, n’a pas été nécessaire dans la mise en œuvre
globale de l’application réalisée puisque l’outil s’adresse aux administrateurs du parc
informatique de la société. C’est d’ailleurs eux qui seront à l’origine des nombreuses
évolutions futures de l’application.
VI.
VI. CONCLUSION
Difficultés rencontrées
Outre les difficultés basiques que l’on surmonte grâce à des recherches sur Internet
ou autres, certaines étapes ont été très complexes, parfois même embarrassantes, prenant
quelques semaines avant de les résoudre. Ainsi peuvent être cités, l’algorithme de
construction du réseau par les switchs ou l’affichage dynamique des machines et des liens
entre elles.
Cet outil de représentation dynamique est une évolution à l’ensemble des fonctions
d’administrations en service. Néanmoins, elle présente quelques limites et certaines
évolutions pourraient être réalisées.
29
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
- Extension sur la gestion des équipements : Pour l’instant, seul les switchs Hewlett
Packard sont manageables. Si l’entreprise acquiert un nouvel équipement de ce type,
mais d’une marque différente, l’application ne s’adapte pas puisque les MIBs
MIB sont
différentes selon le constructeur. Un manager pourrait donc être réalisé afin de
construire une MIB générale, qui regrouperait les données communes à toutes les
MIBs.
MIB
- Extension applicative : L’application, dans son état actuel, permet de visualiser l’état
des ressources critiques de chaque agence. Cette extension s’appliquerait sur toute
la partie dite « cliente » du parc informatique. Ainsi, le système de représentation
prendrait en compte non seulement toute la partie dite « réseau » avec notamment
les ressources critiques du parc, mais aussi la partie cliente avec les postes de tous
les employés.
- Apprentissage applicatif des alertes générées : Dans cette optique, une gestion des
alertes serait implantée, en parallèle à l’outil de supervision des alertes machines.
Ainsi, dès qu’une alerte de haute importance sera générée sur l’outil de supervision,
l’application se « souviendrait » si elle doit en tenir compte ou non, suivant certains
critères définis par les administrateurs et pourrait l’afficher.
30
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
GLOSSAIRE
Toutes les expressions expliquées ici, sont mises en évidence dans le rapport (en bleu).
VPN (Virtual Private Network) ou Réseau Privée Virtuel : Extension ou interconnexion des
réseaux locaux d’une entreprise. Un VPN permet de connecter, de façon sécurisée, des
ordinateurs distants, au travers d’une liaison non fiable (Internet).
RESSOURCES CRITIQUES
CRITIQUES : Toutes les machines dites « à haute disponibilité » c’est-à-dire
les serveurs, les switchs, les routeurs, les bornes WIFI et les firewalls.
ADRESSE MAC : Identifiant physique stocké dans une carte réseau ou une interface
réseau similaire et utilisé pour attribuer mondialement une adresse unique au niveau de la
couche de liaison (couche 2 du modèle OSI).
OSI
PROTOCOLE RMI-
RMI-IIOP : Protocole particulier utilisé principalement pour RMI. A la base,
créé pour faciliter le développement d’applications CORBA (langage de programmation), il a
été repris avec RMI sous Java.
31
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
SWING : Bibliothèque graphique pour le langage Java. Celle-ci offre la possibilité de créer
des interfaces graphiques identiques quelque soit le système d'exploitation sous-jacent, au
prix de performances moindres qu'en utilisant son prédécesseur AWT (Abstract Window
Toolkit). Elle utilise le principe Modèle-Vue-Contrôleur (MVC) et dispose de plusieurs choix
d'apparence (de vue) pour chacun des composants standards.
JAVA2D : Bibliothèque graphique de bas niveau pour Java. Cette bibliothèque est le fruit
d’une collaboration entre Sun Microsystems et Adobe Systems pour pallier les manques et
déficiences de l'AWT. Java2D permet de tracer toutes sortes de figures géométriques en 2
dimensions. En effet, chaque opération Java2D peut se résumer en un remplissage d'une
forme avec une peinture suivi de sa composition sur l’écran.
32
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
BIBLIOGRAPHIE / NETOGRAPHIE
Moteurs de recherche et références de langages
- http://www.google.fr/
- http://fr.wikipedia.org/wiki/Accueil
- http://translate.google.com/
Références à Java
- http://java.sun.com/j2se/1.4.2/docs/api/
Tutoriels en ligne
Général
- http://www.jmdoudoux.fr/java/dejae/ : « Développons en Java avec Eclipse »
- http://www.jmdoudoux.fr/java/dej/ : « Développons en Java »
- http://java.developpez.com/cours/
- http://www.javafr.com/tutoriaux/
- http://www.siteduzero.com/tutoriel-3-10601-programmation-en-java.html
AWT/SWING et JAVA2D
- http://raphaello.univ-fcomte.fr/IG/Java2D/Java2D.htm
- http://prevert.upmf-grenoble.fr/Prog/Java/swing/tableDesMatieres.html
- http://www.d.umn.edu/~gshute/java/swing/graphics.html
Forums
- http://www.developpez.net/forums/f6/java/
- http://forum.hardware.fr/hfr/Programmation/Java/
- http://www.infos-du-net.com/forum/
33
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
34
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
35
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
36
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
37
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
38
BERNARDIN Benoît
Système dynamique de représentation d’un parc informatique
RESUME
Les premières expériences professionnelles sont des étapes majeures dans
une carrière puisqu'elles permettent de confronter ses idées à la réalité de la
profession. Cette expérience s'est concrétisée, pour ma part, par un stage de douze
semaines dans un service informatique d’une société de travaux publics. Ce stage à
été l'occasion d'une immersion totale dans les conditions réelles du monde du travail.
Ainsi, durant quelques mois, j’ai pu développer un projet à grandes ambitions qui
changent complètement des projets scolaires effectués auparavant. J’ai donc pu
prendre connaissance des exigences appliquées au métier d’analyste programmeur.
Mots-clés : Java, J2SE, Eclipse Platform, API, JDOM, SNMP4J, SWING, JAVA2D
ABSTRACT
First experiences are major steps in a career you can face up to job reality.
This experience has resulted, for my part, for a period of twelve weeks in a
computing service of a company of civil engineering. This internship was the
opportunity for a full immersion in a medium business company. Thus, for a few
months, I was able to develop a major project totally different from those I did as a
student. So I have become aware of the requirements applied to the analyst
programmer job.
Keywords : Java, J2SE, Eclipse Platform, API, JDOM, SNMP4J, SWING, JAVA2D
39