270 likes | 398 Views
Logiciel de surveillance de réseaux informatique. Page 2 sur 27. Plan:. 1 - Introduction 2 - Analyse 3 - Choix technologiques 4 - Architecture 5 - Démonstration & évolution 6 - Conclusion. 1- Introduction 2- Analyse 3- Choix technologiques. 4- Architecture
E N D
Logiciel de surveillance de réseaux informatique
Page 2 sur 27 Plan: 1 - Introduction 2 - Analyse 3 - Choix technologiques 4 - Architecture 5 - Démonstration & évolution 6 - Conclusion
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 3 sur 27 Qu’est-ce que Rezotoo ? • Logiciel de surveillance de réseaux • Détecte tous les équipements présents sur le réseau • Projet de 6 mois • Projet mené par 4 personnes
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 4 sur 27 Mise en place de l’environnement de développement: • Politique Qualité Logiciel (rédaction des différents plans : pql, pgp, pgc…) • Gestion des fichiers sources : CVS • Gestion de projet/Reporting • SGML • ZOPE
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 5 sur 27 • Méthode choisie : UML • Atelier de génie logiciel : Rational Rose • Modélisation divisée en 4 paquetages : • pkgEquipement • pkgComposant • pkgMesure • pkgReseau
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 6 sur 27 pkgEquipement:
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 7 sur 27 pkgComposant:
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 8 sur 27 pkgMesure:
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 9 sur 27 pkgReseau:
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 10 sur 27 Relations inter packages:
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 11 sur 27 Choix technologiques: • Développement • Base de données • Collecte • Protocole
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 12 sur 27 Développement: Notre choix: Java • Portabilité (compatible multi-plate-forme) • Facilité d’implémentation • Gestion des erreurs intégrées • Documentation facile à générer
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 13 sur 27 Base de données: Notre choix: PostgreSQL • Portabilité (compatible multi-plate-forme) • Orientée Objet • Gratuit • API disponible dans plusieurs langages
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 14 sur 27 Collecte: Notre choix: • Agents • SNMP • Nmap
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 15 sur 27 Protocole de communication: Notre choix: • Socket • Indépendant du langage • Indépendant de la plate-forme • RMI • Gestion de la sécurité • Facilité d’implémentation
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 16 sur 27 Architecture 3 niveaux: Exploitation des données Gestion des données Persistance des données
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 17 sur 27 IHM + modèle de données: • Interface Homme Machine développer selon le modèle MVC • Communique en RMI avec le serveur de collecte, et en protocole RTP avec le serveur de base de données via le Client BD
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 18 sur 27 Serveur de collecte: • Collecte les informations des équipements en SNMP, via Nmap et via les Agents • Communique en protocole RTP avec le serveur de base de données via le Client BD • Communique en RMI avec les agents Linux et Windows
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 19 sur 27 Scénario de collecte d’un équipement Détection de l’équipement Scannage du port Agent et SNMP Scannage des ports selectionnés sinon Si Agent sinon Si SNMP Collecte Agent Collecte SNMP
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 20 sur 27 Agents Linux Agents Windows • Utilitaires Windows • API Win32 • Parcours de /proc • Commandes système • Fichiers système
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 21 sur 27 Base de données: • PostgreSQL : • Procédures stockées (pg/psql) • Intégrité des données (triggers, procédures stockées, etc…) • Serveur BD: • Analyseur XML • Appel aux procédures stockées • Gestion de la connexion avec le client BD
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 22 sur 27
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 23 sur 27 Démonstration:
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 24 sur 27 Évolutions: • Mise en place de réplication de la BD • Programmation à heure fixe des collectes • Captage des remontées asynchrones • Mise en place de plusieurs utilisateurs avec gestion de droits d’accès • Protocole RTP généralisé • Génération de statistiques automatiques
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 25 sur 27 Bilan sur le planning:
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 26 sur 27 Bilan sur la gestion de projet: • Un suivi régulier : • des réunions hebdomadaires • de nombreuses communications de comptes-rendus • Des publications qui tiennent informées tous les acteurs du projet (maîtres d’œuvre et maîtres d’ouvrage)
1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 27 sur 27 • QUESTIONS