Logiciel de surveillance de réseaux informatique
3 - Choix technologiques 4 - Architecture Page 2 sur 27 Plan: 1 - Introduction 2 - Analyse 3 - Choix technologiques 4 - Architecture 5 - Démonstration & évolution 6 - Conclusion
Qu’est-ce que Rezotoo ? Logiciel de surveillance de réseaux 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Qu’est-ce que Rezotoo ? Page 3 sur 27 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
Mise en place de l’environnement de développement: 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
Atelier de génie logiciel : Rational Rose 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
pkgEquipement: 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 6 sur 27 pkgEquipement:
pkgComposant: 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 7 sur 27 pkgComposant:
pkgMesure: 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 8 sur 27 pkgMesure:
pkgReseau: 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 9 sur 27 pkgReseau:
Relations inter packages: 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 10 sur 27 Relations inter packages:
Choix technologiques: 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
Développement: Notre choix: Java 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Développement: Page 12 sur 27 Notre choix: Java Portabilité (compatible multi-plate-forme) Facilité d’implémentation Gestion des erreurs intégrées Documentation facile à générer
Notre choix: PostgreSQL 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Base de données: Page 13 sur 27 Notre choix: PostgreSQL Portabilité (compatible multi-plate-forme) Orientée Objet Gratuit API disponible dans plusieurs langages
Collecte: Notre choix: Agents SNMP Nmap 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Collecte: Page 14 sur 27 Notre choix: Agents SNMP Nmap
Protocole de communication: 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Protocole de communication: Page 15 sur 27 Notre choix: Socket Indépendant du langage Indépendant de la plate-forme RMI Gestion de la sécurité Facilité d’implémentation
Architecture 3 niveaux: 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Architecture 3 niveaux: Page 16 sur 27 Exploitation des données Gestion des données Persistance des données
IHM + modèle de 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
Scénario de collecte d’un équipement 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
Agents Windows Agents Linux Utilitaires Windows API Win32 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 20 sur 27 Agents Windows Agents Linux Utilitaires Windows API Win32 Parcours de /proc Commandes système Fichiers système
Base de données: PostgreSQL : Serveur BD: 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
3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 22 sur 27
Démonstration: 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 23 sur 27 Démonstration:
Évolutions: Mise en place de réplication de la BD 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
Bilan sur le planning: 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 25 sur 27 Bilan sur le planning:
Bilan sur la gestion de projet: 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)
QUESTIONS 1- Introduction 2- Analyse 3- Choix technologiques 4- Architecture 5- Démonstration & évolutions 6- Conclusion Page 27 sur 27 QUESTIONS