Directeur Technique recherche et développement
juillet 2001 - juillet 2006
Associé cofondateur d'Amergence interactive (créée en 1998)
L'entreprise propose aux organisations des services d'accompagnement sur tout le processus internet (création de site, stratégie, marketing, développement commercial, veille…). Elle est également éditeur de sites.
- Mise en place d'un projet directeur pour un développement technique sur quatre ans :
- Etude des différentes solutions techniques : avantages et inconvénients, sur le plan financier, sur le plan stratégique, sur le plan technologique, sur le plan concurentiel.
- Choix du langage (PHP ou ASP), choix de la base SQL (SQL Server, MySQL, Postgres).
- Choix de l'hébergeur, de la machine ....
- Axe de développement de l'outil backoffice : tronc commun groupware, avec certains modules spécialisés : traduction, sondage, enquête en ligne, ...
- Organisation du développement
- Méthode de travail : analyse obligatoire, parfois maquettage, rédaction d'un document de synthèse ; et ceci pour chaque développement important et pour chaque site développé.
- Organisation des sources : un dossier de config, contenant les fichiers de configuration et les librairies communes, un dossier modeles contenant les fichiers nécessaires au fonctionnement des sites.
- Règles de codage :
- les tables, les champs, les scripts et les variables sont nommés suivant des règles précises ;
- en haut de chaque script, commentaires avec date de création, objectif du script, et date importante de mise à jour avec une phrase explicative et initiale du développeur ;
- les sources doivent être commentés, structurés et bien indentés ;
- tous les scripts commencent toujours de façon identique.
- L'objectif principal des règles de codage : code lisible et facilement maintenable par n'importe quel développeur.
o Les documentations techniques sont mises à jour régulièrement : après analyse pour les nouvelles tables et/ou les nouveaux champs et/ou les nouvelles relations ; après le document de synthèse pour les explications ; en cours de développement, pour les enchainements prévus entre scripts.
o Le back-office doit être commun à tous les clients :
o un seul jeu de scripts à mettre à jour, d'ou maintenance facilité ;
o mise en commun des corrections de bugs ;
o mise en commun des améliorations demandés par un client (sous certaines conditions).
o Système de gabarits : le backoffice est commun à tous les clients, suivant leur droit et le frontoffice est spécifique par client, voir par site.
o Le backoffice est multi-société et multi-site et le frontoffice est multi-lingue.
o Mise en place d'un serveur de développement, pour trois développeurs.
- Organisation concernant l'intégration des besoins clients dans l'existant
- Analyse de l’existant, rédaction du cahier des charges et rapport de réunion(s).
- Modélisation, conception d’une maquette, descriptif des processus qui seront développés.
- Réflexion sur l’intégration dans l’existant IMA.
- Développement.
- Réunion intermédiaire pour validation des processus.
- Recette et livraison.
- Conception, développement et maintenance du backoffice IMA (plus de 500 000 lignes) et frontoffice dynamique en PHP et MySQL sur plus de trois années.
- Conception : MCD, structure de la base SQL, parfois maquettage, ...
- Documentation technique (environs 100 pages).
- Administration du serveur Linux
- Mise à jour sécurité des logiciels et des librairies utlisés (patch OpenSSL, maj noyau, maj PHP, …)
- Analyse des logs Apache, SSH, ….
- Mise en place d’outil pour surveiller les différents services : Apache, mysql, bind, …..
- Gestion des comptes utilisateurs, des mots de passe et des droits.
- Astreinte pour surveiller le serveur.
- Développement de script shell et Perl pour faire des récapitulatifs concernant les mails.
- Mise en place de graphes pour suivre l’activité du serveur.
- Migration de serveur, avec un arrêt maximum de 4 heures : Pentium III à Pentium Dual
- Principaux clients : CRT Languedoc Roussillon, Yelloh Village, CDT Hérault, .....
- Chiffre d'affaire multiplié par trois entre 2001 et 2005