Cas client

Fasfox a développé pour Axione un moteur qui automatise les commandes de fibre optique, de leur dépôt à la mise à disposition de la ligne

Axione est une entreprise française spécialisée dans les infrastructures de télécommunications et les services numériques. Acteur de la connectivité, Axione accompagne, en France et à l’international, les territoires dans leurs projets de Réseaux d’Initiative Publique, via la conception, la construction, l’exploitation et la maintenance des réseaux de télécommunications, en particulier les réseaux de fibre optique. L’entreprise fait partie du groupe Bouygues, à travers sa filiale Bouygues Energies & Services, et compte plusieurs milliers d’employés.

Missions

Axione a confié à Fasfox l’automatisation de ses commandes de produits fibre. Le projet a commencé par une preuve de concept sur les nouveaux produits passifs FTTE (Fiber To The Enterprise). Après sa validation, nous avons développé un outil de commande commun à l’ensemble des produits fibre d’Axione.

MacBook Air

Problématiques

Entre sa création et la mise à disposition de la ligne, une commande de fibre traverse de nombreuses étapes. Le workflow fixe leur ordre, les contrôles nécessaires et les interventions humaines attendues.

Voici les étapes classiques de mise à disposition d’une ligne de fibre optique :

  • Prise de commande : un client commande la fibre optique pour son logement ou son entreprise.
  • Validation de la commande : l’équipe vérifie que toutes les informations sont correctes et que la commande peut être traitée.
  • Planification : l’installation est organisée, avec un rendez-vous pris avec le client.
  • Préparation technique : les techniciens préparent les équipements et les documents nécessaires.
  • Installation : les techniciens installent la fibre optique chez le client.
  • Test et activation : ils vérifient que tout fonctionne correctement et activent la connexion.
  • Mise à disposition : la fibre optique est prête à être utilisée par le client.

Ce workflow s’inscrit dans le cadre de l’interopérabilité des commandes de fibre, gérées par le protocole Interop’Fibre, qui vise à uniformiser le processus métier et les outils utilisés sur l’ensemble du territoire national, afin d’ouvrir à la concurrence les activités de déploiement de fibre optique et de faciliter la traçabilité des opérations.

La première étape du projet consistait donc à mettre en place un moteur de workflow afin d’automatiser la gestion des commandes, avec pour objectif à terme d’unifier les processus de commande sur les différentes gammes de produits industrialisables.

Solutions

Moteur de workflow

Pour automatiser la gestion des commandes d’Axione, nous avons utilisé le standard BPMN (Business Process Model and Notation), une méthode de modélisation qui structure et représente graphiquement l’enchaînement des activités d’une organisation.

Le modèle est exécuté par le moteur de workflow Camunda. Cette architecture sépare la description du processus métier de l’implémentation technique de chaque étape. Les composants techniques peuvent ainsi évoluer sans redéfinir le processus.

La modélisation BPMN décrit chaque tâche d’une commande de fibre. Camunda exécute ces étapes automatiquement et sollicite un opérateur lorsqu’une intervention humaine est nécessaire. Fasfox a traduit les processus définis par Axione en workflows directement exécutables.

Exemple de moteur de workflow

Spécifications techniques

Pour atteindre les objectifs initiaux, plusieurs technologies et standards ont été mis en œuvre.

API pour exposer les services au front-end

Nous avons utilisé Django Rest Framework (DRF) pour la création d’API qui exposent les services au frontend. DRF gère la sérialisation des données et les requêtes HTTP de manière sécurisée et efficace.

Compatibilité avec le standard d’API TMForum

L’intégration et la compatibilité avec le standard d’API TMForum sont cruciales pour ce projet : TMForum fournit un cadre d’API qui permet aux systèmes de télécommunications de communiquer de manière standardisée. En adoptant ce standard, notre solution assure une interopérabilité avec d’autres systèmes et opérateurs de l’industrie des télécommunications.

Appel d’API externes

Pour intégrer des services tiers comme Salesforce, notre solution repose sur les bibliothèques Zeep (consommation de services SOAP) et Requests (appels HTTP), permettant une interaction fluide avec diverses API externes.

Webhooks pour la gestion des visites terrain

Les webhooks permettent une communication instantanée entre le système de gestion des commandes et les équipes sur le terrain, assurant une mise à jour en temps réel des statuts et des rendez-vous.

Orchestration de la production des commandes

L’orchestration des processus métier de production des commandes est externalisée via Camunda, qui permet de modéliser, automatiser et surveiller les processus métier.

Gestion des fichiers CSV

La norme Interop’Fibre impose l’échange de fichiers CSV entre opérateurs. Notre solution sépare la gestion de ces fichiers en utilisant un daemon dédié, développé en Python avec la bibliothèque standard CSV, pour une manipulation efficace en parallèle des autres processus.

Base de données

PostgreSQL est utilisé comme système de gestion de base de données relationnelle pour stocker et gérer les données de commandes clients et autres informations critiques.

Communication interne

Pour la communication entre les différentes composantes du système, Kafka (streaming distribué pour les flux de données en temps réel) et Msgpack (format de sérialisation rapide et compact) sont utilisés.

Logo de Django Logo de Mariadb Logo de React

À partir des spécifications métier d’Axione, Fasfox a créé des modèles BPMN exécutés dans Camunda pour piloter les commandes de fibre des opérateurs commerciaux.

Résultats et bénéfices du projet

L’association du protocole Interop’Fibre, de la modélisation BPMN, de Camunda et des interfaces développées par Fasfox a produit les résultats suivants.

Résultats

  • Amélioration de l’efficacité opérationnelle : la gestion des commandes a été accélérée par l’automatisation des processus, avec une méthode de prise de commande uniformisée pour les différentes gammes de produits et des délais d’activation réduits pour les clients finaux.
  • Réduction des erreurs : l’automatisation a diminué le nombre d’erreurs humaines dans le traitement des commandes. Les informations transmises entre les Opérateurs Commerciaux (OC) et l’Opérateur d’Infrastructure (OI) sont plus précises et complètes, grâce à la validation des données entrant dans le système.
  • Suivi et transparence améliorés : les processus métier intégrés à Camunda permettent à Axione de suivre en temps réel l’état des commandes reçues des OC, avec une meilleure visibilité sur les éventuels retards ou problèmes.
  • Interopérabilité internationale : l’utilisation du standard TMForum 622 permet à Axione de s’assurer que son système de prise de commande est compatible avec des opérateurs à l’international.

Bénéfices

  • Satisfaction client : un processus de commande plus rapide et plus fiable, avec un suivi transparent de l’avancement de la commande.
  • Optimisation des ressources : la réduction des tâches manuelles et des erreurs permet à Axione et aux OC de réallouer leurs ressources humaines et techniques à des tâches à plus forte valeur ajoutée.
  • Conformité et standardisation : les ajustements effectués pour se conformer au protocole TMForum 622 ont standardisé la présentation des données, facilitant les audits et les contrôles de qualité.
  • Adaptabilité : le système automatisé peut être ajusté pour intégrer de nouveaux OC ou répondre à des évolutions réglementaires ou techniques futures.

L’amélioration du processus de prise, de gestion et de suivi des commandes pour les différentes gammes de produits d’Axione illustre comment la modélisation BPMN, l’orchestration Camunda et des protocoles standardisés comme Interop’Fibre et TMForum peuvent être combinés pour fiabiliser un processus métier complexe sur l’ensemble d’un réseau d’opérateurs.