2018 – 2022 · Montpellier, France · Hybride
Développeur — télécoms
Astek — Leader français des télécommunications et des services numériques
Affectation début 2018 à la version en cours sur l'application de supervision de la qualité de service des offres VoIP, le traitement des tickets étant devenu assez efficace pour dégager du temps. Version en chantier depuis un an, budget consommé, plus de cent anomalies remontées par la recette d'aptitude de février. Apport initial périphérique : un script shell ordonnancé gérant des imports de fichiers et leurs statuts dans une table Oracle, et le traitement des retours de test.
Mise en production de juillet 2018 en échec, le développeur en charge du package quittant le projet. Renfort appelé par le chef de projet : rétro-ingénierie en production du script de mise en production — une quinzaine d'étapes enchaînées, sauvegarde, déploiement, contrôles, scripts SQL et commandes propriétaires de l'éditeur — qu'aucun des développeurs successifs n'avait conçu. Package installé après identification du point d'échec. Quarante anomalies de production ouvertes entre cette mise en production et la relivraison d'octobre ; la version aura coûté plus de deux cents jours au-delà des quatre cent cinquante budgétés.
Rôle de développeur attitré de l'application à partir de là, en binôme avec un développeur Netrac jusqu'à la version 2.7, puis seul jusqu'à la 2.12 et jusqu'au départ en 2022. Trois périmètres applicatifs portés en parallèle : l'application VoIP, l'application de supervision du trafic, et l'application de supervision IP jusqu'à son arrêt en 2020 — le client, à qui une refonte avait été chiffrée mille six cents jours, ayant préféré se passer de l'éditeur et développer sa propre solution en logiciel libre.
Réalisations
- 15 étapes enchaînées par le script de mise en production
Sauvetage de la mise en production par rétro-ingénierie du script de déploiement
Sauvegarde, déploiement, contrôles, scripts SQL et commandes propriétaires de l'éditeur, dans un script dont plus personne n'avait la maîtrise — les développeurs successifs en avaient hérité sans le concevoir. Rétro-conçu en production après l'abandon du développeur en charge, jusqu'à l'installation effective du package.
- 40 anomalies ouvertes entre la mise en production et la relivraison
Reprise de la version 2.4 après une mise en production en échec
Livrée en juillet 2018, relivrée en octobre avec les corrections. Reprise assez profonde pour que la version tienne en production ; la refonte prévue de ce périmètre de supervision n'a jamais été menée à son terme.
- 9 versions livrées, de la 2.4 à la 2.12
Versions applicatives de l'application VoIP, 2018-2022
Nouveaux axes de supervision sur les enregistrements d'appels, supervision d'une nouvelle offre, supervision des opérateurs de réseau tiers en quatre lots, refonte des axes existants et optimisation des traitements, supervision des services d'urgence. Co-réalisées jusqu'à la 2.7, puis portées seul.
- 3 dernières versions avant l'arrêt de l'application
Fin de vie de l'application de supervision IP
Scripts SNMP adaptés aux tables de collecte de nouveaux équipements, vues SQL et programme Java d'import de configuration modifiés en conséquence. Application arrêtée en 2020 : le client, à qui une refonte avait été chiffrée mille six cents jours, a préféré se passer de l'éditeur et développer sa propre solution en logiciel libre.
- 2 versions de quarante jours, en 2020 et 2021
Versions de l'application de supervision du trafic
Troisième périmètre applicatif porté en parallèle des deux autres, à raison d'une version par an.
- 40 pages de mode opératoire de production
Correction des vulnérabilités relevées par l'audit de sécurité de 2019
Remédiation menée en production, avec le mode opératoire détaillé qu'elle exigeait. S'ajoute au flot continu de correctifs et de petites évolutions livrés sur les trois périmètres.
Maîtrise et documentation du mode ligne de commande de l'éditeur
Ce mode permet de scripter l'import et l'export de composants, la configuration de services et les redémarrages sans passer par l'interface. Ces fonctions ne figurent ni dans la documentation ni dans les formations de l'éditeur : apprises empiriquement, par les encapsulations trouvées dans les scripts existants et les interventions du support éditeur, puis documentées pour l'équipe de support.
Développements d'intégration sur la chaîne de collecte
Utilitaire de collecte de messages MQ Series en C++, scripts shell d'import, transferts CFT et contrats d'interface associés, configuration des calculs d'agrégation, des seuils et de l'alarming, restitution des données agrégées dans Business Objects.
Compétences mises en œuvre
- AWK
- Bash
- Business Objects (BO)
- C/C++
- CFT
- Java
- KSH
- MQ Series
- Netrac
- One Automation
- Oracle
- Perl
- Remédiation de vulnérabilités de sécurité
- Rétro-ingénierie
- SNMP
- Talend