Les équipes d’Atol CD sont formées pour programmer en Python, un langage de programmation facile à lire et à utiliser, qui permet de créer des logiciels, des sites web, des scripts ou encore d’analyser des données.
Le projet s’est déroulé en 3 grandes phases et itératives :
- Première phase : appropriation & audit de la solution
- Deuxième phase : préparation du socle technique pour un refactor (une technique d’amélioration du code source) itératif et collaboratif
- Troisième phase : industrialisation des déploiements et transfert de compétences.
La phase d’appropriation a permis l’analyse du code existant et une reprise en main de l’architecture applicative. Des préconisations accompagnées d’une feuille de route ont été proposées et implémentées en co-développement, avec un process d’accompagnement Atol CD, pour une solution optimisée, évolutive et maintenable. Cette démarche a inclus la mise en place d’une méthodologie collaborative intégrant l’utilisation de Git, la gestion des versions, le système de branches et les revues de code. Un mécanisme de pre-commit a également été instauré pour garantir la conformité et l’homogénéité du code avant chaque validation. L’outil GitLab a été configuré sur le serveur du client, un outil de documentation a été déployé, et l’environnement de développement a été mis en conformité, notamment par la gestion des dépendances, la montée de version, la séparation entre le système hôte et le projet, ainsi que la mise en place d’une configuration dynamique.
Les bases techniques de développement, essentielles au projet, ont été établies pour garantir une stabilité et préparer un environnement structuré permettant une refactorisation progressive et contrôlée. Cette démarche reposant sur une approche collaborative doit permettre de :
- Documenter l’ensemble du code
- Harmoniser, structurer et mettre en conformité le code
- Analyser et optimiser les algorithmes
- Séparer les scripts, data et code applicatif
- Optimisation de la base de données par la reconfiguration des pools de connexions via psycopg.
Ce projet mené en co-développement avec les équipes de développement client illustre pleinement l’expertise d’Atol CD dans l’écosystème Python, tant sur les aspects techniques que méthodologiques. Grâce à une approche rigoureuse, collaborative et itérative, les équipes ont su poser les fondations d’un environnement de développement robuste et durable, en s’appuyant sur des standards éprouvés et en favorisant la montée en compétence des équipes clientes.
Atol CD avec son pôle d’expertise Python démontre sa capacité à accompagner des projets à forts enjeux techniques, en combinant qualité logicielle, structuration du code et méthodologie collaborative.