Filtrage SMTP
Embauché chez Netensia durant la période estivale de 2006, j'ai réalisé l'interface web d'une plateforme de filtrage SMTP mutualisée.
Basé sur le principe de la patate chaude, Netensia commercialise une solution mutualisée de filtrage des flux SMTP. L'objet du projet était la réalisation d'une interface web permettant aux utilisateurs et administrateurs de configurer les différents éléments du filtrage.
Lors de ce projet, j'ai tout d'abord étudié la solution déjà mise en oeuvre par Netensia. Elle n'était pas satisfaisante car peu souple et sans interface de gestion. Les paramètrages se faisaient à coups de requêtes SQL. Cette solution n'était donc pas commercialisable. J'ai donc réalisé la conception de la base de données (en modélisation UML) ainsi que la réalisation de l'interface web. Mon choix du langage de programmation s'est porté sur le PHP que je maîtrise bien, ce qui m'a permis d'être rapidement efficace.
L'un des aspects clé du projet était la souplesse de l'interface. Celle ci devait pouvoir suivre les évolutions de la plate-forme sous-jacente qui effectue les opérations sur les flux SMTP. Le développement a donc été basé sur le principe des modules. Chaque fonctionnalité de la plate-forme est un module qui peut être ajouté ou retiré aussi simplement que l'on déplace un répertoire. Un module est un répertoire qui regroupe le code métier, les modèles HTML et les scripts SQL.
Afin de gagner du temps, j'ai basé mon travail sur le framework Seagull qui fournit de nombreuses fonctionnalités indispensables au projet tel que :
- la gestion des utilisateurs,
- la gestion des modèles HTML,
- la gestion des modules,
- la gestion des connexions à de multiples bases de données,
- ...
Les différentes fonctionnalités apportées par l'interface permettent une gestion complète de la plate-forme via un navigateur HTML :
- pour l'utilisateur basique :
- l'affichage de statistique des messages traités, refusés ou acceptés,
- la gestion des régles de filtrage spécifique à chaque modules,
- la gestion d'exception aux règles de filtrage,
- la gestion des paramètres de l'interface (langue, fuseau horaire, ...)
- pour l'administrateur d'un domaine, en plus des fonctionnalités d'un utilisateur :
- la gestion des utilisateurs de son domaine,
- l'affichage de la facturation.
- pour l'administrateur global, en plus des fonctionnalités d'un utilisateur et d'un administrateur de domaine :
- la gestion des domaines,
- la gestion des administrateurs de domaines.
Le 23 septembre 2006, Netensia a annoncé le projet sur son site internet. Le 28 décembre 2006, Netensia a lancé le site "Oxygen, l'anti-spam par Netensia".


