bandeau-fonera fr en es
Projet Audit


Introduction

En début d'année 2008, le projet est née d'un partenariat entre la Mairie de Blanquefort et l'eXia Bordeaux, autour d'une action à mené, sur la commune de Blanquefort, à savoir auditer la commune (cf. Rappel du besoin).

Une équipe à donc été construite. Composée : d'élèves de l'eXia avec comme directeur de projet Monsieur Willy DUPONT (chef des NTIC à Blanquefort) et comme support de l'école Monsieur Patrick PUJOL (directeur des études à l'eXia Bordeaux).

Cette partie du site vous présente, comment le projet audit à été mené, les différentes contraintes rencontrées et les solutions apportés. Vous découvrirez, le projet et les détails techniques (Relevé et Site Internet).

Rappel du besoin

La ville de Blanquefort est une ville pilote en terme de couverture WIFI communautaire. Elle entretien un partenariat avec la société FON que l'on ne présente plus. La ville s'est petit à petit couverte d'un réseau WIFI grâce à plusieurs actions : la mise en place par la mairie de Foneras avec antennes à gain dans les espaces publics et le don de 500 de ces boitiers aux habitant de la ville.

Après cette première phase de déploiement il manquait à la commune de Blanquefort un moyen de connaitre l'état de la couverture WIFI mise en place sur la ville. Et c'est de cette problématique qu'est né le projet Audit Fon Blanquefort en partenariat avec l'école supérieure d'informatique EXia.

Celui-ci devait être réalisé par des élèves volontaires les jeudis après midi pendant les temps de vie associative. L'équipe fut crée par quatre élèves qui décidèrent, sous la direction du chef de projet, d'effectuer des relevés sur le terrain et de créer un site Internet rendant compte des résultats.



Haut de la page

Présentation de l"équipe

Marc-André RAYNAUD Chef de projet de l'équipe. Il donna les orientations du projet ainsi que les priorités. Il fut le développeur du site Internet, et réalisateur des tests terrain en compagnie de Rudy NICOLAS.

Pierre ROUSSET : Il réalisa le script qui permit de faire les tests terrain et trouva les solutions techniques à apporter. Mais aussi Il participa à la rédaction technique du site Internet.

Quentin PHELIPEAU: En collaboration avec Pierre ROUSSET il réalisa la clé USB, qui héberge le script, le système de BOOT et c'est lui qui débogua le script. Il fut également le rédacteur d'une partie du site.

Rudy Nicolas : Il intégra l'équipe fin Mars. Et en collaboration avec Marc-André RAYNAUD il réalisa les tests sur le terrain.



Haut de la page

Projet Audit
http://audit.fondev.org

Le projet audit débuta au mois de janvier 2008 au sein de l'école eXia. En partenariat avec la Mairie de Blanquefort, suite au cahier des charges que nous avait fourni Monsieur Willy DUPONT, nous devions réaliser un audit sur le terrain afin le rendre public. Plusieurs solutions s'offraient à nous.

Un rapport papier. Il se serrait adressé à des personnes demandeuses. Avec une date de validité réduite ainsi qu'un faible rayonnement, sauf si une campagne de communication importante avait été entreprise pour le diffuser. Nos moyens financiers étant limités ce choix fut abandonné. La seconde solution était de concevoir un projet avec un fort rayonnement et aujourd'hui bien plus utilisé. Internet ayant une couverture en perpétuelle évolution et les différentes technologies apparaissant dans ce sens, le nombre de pages consultées tous les jours sur les moteurs de recherche mondiaux en croissance constante et l'organisation de séminaires par des entreprises de taille importante, aux noms mondialement connus. Furent des points très présents lors de notre choix.

Pourquoi se priver d'un moyen de communication de plus en plus utilisé, progressant de manière exponentielle ? Le choix fut rapidement fait et nous n'avions plus qu'à le mettre en oeuvre avec la réalisation d'un site Internet relatant nos résultats.

Comme tout projet, un site Internet n'est réalisable qu'après étude et analyse avant son développement. Il allait contenir les résultats d'un audit sur le terrain. Avant d'exposer ce dernier (Cf Chapitre Site Internet), nous allons vous exposer l'audit et son déroulement.



Haut de la page

Audit sur le terrain

L'audit fut réalisé entre le mois de Mars et le mois de Juin 2008, le printemps fut primordial car cette première édition s'est réalisée en extérieur. En fonction de nos différentes contraintes (Matériel, Financières, Humaines,.) nous nous sommes orientés vers une démarche scientifique.

Eléments à relever :

Avant de commencer l'audit, il nous fallait définir les différents éléments à relever. Une liste des paramètres qui jouent un rôle important dans une liaison internet par WIFI a été établie et fut la suivante :

Relevé général :
  • Heure de début d'un test
  • Heure de fin d'un test
Relevé Climatique :
  • Température
  • Humidité
Relevé Géographique :
  • Position GPS (Longitude + Latitude)
  • Nom de la rue ou du parc
Relevé Signal :
  • Puissance signal :
  • Bruit Signal :
  • Signal / Bruit (SNR)
Relevés de connexion WiFi
  • Nom du réseau WIFI
  • Adresse MAC de la Fonera
  • Canal
  • Débit théorique connexion WIFI
Relevés des débits pratiques :
  • Débit téléchargement :
  • Débit envoie de donnée

Les logiciels et le système d'exploitation utilisé :

Puis nous avons étudié quels logiciels pouvaient être employés pour réaliser ces différentes mesures. Mais aucun logiciel gratuit ne permettait de réaliser tous les tests. Seule la combinaison de plusieurs logiciels nous le permettait, mais l'audit perdait en uniformité, nous aurions été dans l'incapacité de connatre la provenance des résultats et la durée d'audit d'un point aurait été trop élevée.

http://audit.fondev.org

Le choix de développer nous même notre application est alors devenue incontournable. Le projet audit ayant démarré tardivement dans l'année et la date d'échéance arrivant à grand pas, nous avons décidé de ne pas écrire une application complète dans un langage compilé, mais de créer un script utilisant des outils déjà conçu. Le choix du système d'exploitation est alors apparu et la décision d'adopter un système GNU / Linux et alors devenue une évidence de part la licence libre des différents outils (qui permet d'avoir une certaine transparence sur la provenance des résultats) mais aussi du fait de la disponibilité de la totalité des outils nécessaire pour relever les informations choisies pour l'audit.

Le choix d'une solution GNU / Linux nous a aussi apporté la souplesse de pouvoir nous créer une distribution "Live", ce qui nous permettait d'être indépendant de l'ordinateur portable utilisé (aucune installation sur le disque dur étant nécessaire). A partir de ce point et partant du principe qu'il fallait développer rapidement un script pour l'audit, nous avons choisit d'utiliser le langage Bash. Ce choix s'est justifié car nous avions déjà des connaissances sur Bash, mais il s'est avéré par la suite qu'il aurai était plus judicieux d'en utiliser un autre (comme par exemple Perl) afin de permettre un meilleur débogage et une plus grande pérennité dans le temps.

Le développement du script

Le développement du script s'est fait en deux semaines et permet de réaliser les fonctions suivantes :

  • Choisir un récepteur GPS Bluetooth
  • Choisir une carte réseau wifi
  • Entrer des données métrologique
  • Relever les coordonnées d'un point GPS
  • Scanner les réseaux et afficher les Foneras disponibles Se connecter à une Fonera
  • Relever la puissance min, max, Moy de la puissance (dbm), du bruit (dbm), et de la qualité (noté sur 100) d'un signal Wifi durant l'audit d'une Fonera
  • Télécharger un fichier et relever les vitesses max, min, moyenne en ko/s
  • Uploader un fichier et relever la vitesse moyenne
  • Écrire les résultats dans un fichier XML

Construction d'une distribution live USB

Nous avons choisit d'utiliser la distribution GNU / Linux Xubuntu 7.10. Le choix de réaliser un Live USB c'est justifier car il nous permettait d'être indépendant du PC portable utilisé et permettait une grande souplesse pour les modifications et améliorations du script.

L'exploitation des résultats :

Le WIFI est extrêmement sensible à l'environnement dans lequel on se trouve. Un signal que l'on ne perçoit pas un jour X à un moment T, pourra être perçu le lendemain à la même heure. La réception du signal est très variable, et c'est d'autant plus vrai quand on s'éloigne des bornes WIFI.

Nous avons eu de nombreuses surprises de part les résultats car là ou l'on pensait avoir un signal WIFI, on s'est aperçu que nous n'avions rien, à cause d'un arbre, d'un bâtiment public...

A l'inverse, sur des terrains pourtant éloignés des points d'accès, le signal était d'excellente qualité. Les résultats affichés sur le site ont été réalisés à une date donnée avec des conditions climatique et un matériel qui seront peut-être différentes de celle que vous utiliserez lors de vos relevés qui seront alors différent de ceux présentés ici.

Les résultats se sont révélés malgré les contraintes positifs.

La réalisation des tests

Les tests ont été réalisés le jeudi après-midi (par Marc-André RAYNAUD et Rudy NICOLAS) et ce jusqu'à 20h40.Le ciel n'as pas été toujours au rendez-vous, ce qui nous à fait prendre du retard dans la réalisation des tests.

La sauvegarde des résultats

Une fois les tests réalisés plusieurs types de sauvegardes nous été offertes afin de récupérer les résultats : Sauvegarder ces derniers dans un fichier texte ? Un fichier CSV ? Si sur un plan technique ces choix étaient corrects, ils l'étaient beaucoup moins par rapport à notre esprit de pérennité et d'exportation de l'ensemble des éléments. Nous avons décidé le fichier au format XML.

Le fichier XML est un langage de balisage extensible utilisé dans de nombreux domaines il est facilement implémentable dans la plupart des langages de programmation et permet de faire le lien entre plusieurs technologies.

Chaque test écrit un fichier XML, retraçant l'ensemble des éléments (Cf Eléments à relever). Une fois ces fichiers réalisés, leur intégration dans le site Internet fut réalisée facilement. Il est l'objet du prochain chapitre Site Internet .



Haut de la page

Site Internet
http://audit.fondev.org

Que devait-il comporté ? Le cahier des charges spécifiait que l'audit devait être rendu public et le choix nous appartenait. Un technicien par nature, pense principalement à la technique mais oubli souvent l'utilisateur et les règles de base d'un site : ergonomie, simplicité et rapidité de navigation. Nous avions trois éléments, que nous imposait une charte de qualité connue des ergonomes, et des développeurs. Rendre un site ergonome est une chose mais comment rendre compte des résultats, du terrain, en sont une autre là fut la difficulté de la tâche.

Que devions faire exactement ? Afficher sur une carte les zones de couverture des Foneras de la commune et les différents résultats techniques associés à ces points. Comment réaliser cela ? Nous avons utilisé Google (plus gros moteur de recherche mondial) qui nous a apporté des éléments de réponse au problème. Il propose des API (Application Programming Interface), permettant d'afficher des zones de couverture et des points : Google Maps. La première était résolue il nous restait à la développer.

Nous avons ensuite décidé, de réaliser le site en trois langues, afin qu'il soit utilisable par le plus grand nombre.

Base de données :

Le site est accompagné d'une base de données issue d'une analyse MERISE. Cette base de données est indispensable pour faire fonctionner un site Internet de cette nature. Elle renferme des éléments liés à l'audit et bien d'autres encore.

Langage :

Une fois tous les éléments en notre possession, restait à trouver le langage de développement. Plusieurs technologies et langage internet plus ou moins performants existent. Rappelons-le, le but est de réaliser un site réutilisable, modifiable et exportable. Tous ceci, bien sur, dans un souci de budget plus ou moins limité.

Naturellement, nous avons utilisé le langage PHP couplé à une base de données MYSQL. Qui à l'avantage d'être multiplateformes (Linux, Windows, Mac). Ce langage est orienté objet, ce qui est une des contraintes que nous nous étions imposés également. Pourquoi ?

Outre l'aspect de la mode, il à plusieurs avantages. On peut répartir les tâches et des modules dans une équipe, en définissant des interfaces. La maintenance du code est facile, c'est un langage modulaire. Il demande beaucoup de temps de développement, mais facile à maintenir. Un site ne se réécrit pas tous les jours mais peut être modifié régulièrement.

Ergonomie :

Un site est réalisé par plusieurs corps de métier d'informaticien. Il y est composé d'analyste, qui sont chargés de réalisé une étude, pouvant aller de quelques jours à plusieurs mois. Ensuite le développeur qui doit respecter des nomenclatures, regroupant toutes les fonctions définies auparavant.

En parallèle, des graphistes-ergonomes travaillent sur l'aspect visuel du site. Nous avons fait appel à un intervenant extérieur pour réaliser la partie graphique du site.

Fonction du site :

Le site est composé d'un BackOffice accessible uniquement par les administrateurs de celui-ci. Ils auront la possibilité d'intégrer des fichiers résultats, au format XML, issus des tests sur le terrain et de gérer le site comme ils pourraient le souhaiter.

Une partie FrontOffice. L'utilisateur peut accéder aux différents menus du site, afficher les différentes zones de couverture et les points audités ainsi que les résultats.



Haut de la page

Conclusion

Le projet à débuté, en Janvier 2008, sous le contrôle du chef de projet. Il se déroula de façon remarquable, une équipe soudés jusqu'à la fin, motivée par l'enjeu ainsi que par le projet porteur et extrêmement intéressant.

Les résultats de l'audit sont concluants dans l'ensemble, des solutions techniques ont été trouvées, tout comme les partenaires nécessaire à la bonne réalisation du projet. Vous retrouverez cette collaboration tout au long de votre navigation sur ce site qui sans elle n'aurait pas été réalisable.Vous trouverez les noms et les références dans la partie crédit du site et partenaire.



Haut de la page

Remerciements

En tant que chef de projet et au nom de l'équipe, je remercie les participants au projet, les personnes extérieures, mais aussi la Mairie de Blanquefort de nous avoir consacré du temps, tout particulièrement Monsieur Willy DUPONT et enfin à l'école eXia (Groupe CESI).



Haut de la page