Aller au contenu principal

Réalisation · freelance

Orange : cartographie et supervision IT

client
Logo Orange Orange
période
durée
+ de 7 ans

Cartographier et superviser les services IT

Plateforme de cartographie des applications développée sur mesure pour des équipes de la direction technique d'Orange. En production depuis 2019, elle centralise l'état de santé des services, la gestion des événements et le pilotage des transitions techniques.

J'en assure la conception, le développement et la maintenance depuis le lancement, dans le cadre d'une mission freelance continue auprès d'Orange depuis 2015.

Contexte

Les équipes concernées suivent de nombreux services applicatifs répartis sur différentes plateformes. Savoir quel service dépend de quel autre, quel incident touche qui et où en est une migration demandait de croiser plusieurs sources d'information.

La plateforme rassemble ces informations dans un référentiel unique, branché sur les systèmes internes existants plutôt que de les dupliquer.

Le problème à résoudre

  • Un référentiel des services — criticité, indicateurs de santé, métriques de qualité de service et dépendances entre services.
  • Une analyse d'impact rapide — en cas d'incident ou de maintenance, savoir immédiatement quels services et quelles équipes sont concernés.
  • Des transitions traçables — piloter les migrations de services avec des étapes de validation, des preuves à fournir et des délais suivis.

Contraintes

  • Intégration au SI Orange — authentification via Orange Connect (OIDC), synchronisation avec l'outil de gestion des incidents et reprise des données organisationnelles.
  • Charte graphique du groupe — l'interface doit respecter Boosted, le design system d'Orange.
  • Processus à valider — une transition engage plusieurs équipes : chaque étape doit être horodatée, attribuée et vérifiable a posteriori.
  • Exploitation interne — déploiement sur OpenShift via GitLab CI, secrets stockés dans Vault.

Choix techniques et pourquoi

  • Symfony Workflow pour les transitions — chaque transition est une machine à états : les passages autorisés sont déclarés une fois, et l'application refuse ceux qui ne le sont pas. La traçabilité du processus repose sur le modèle, pas sur la discipline des utilisateurs.
  • Symfony Messenger pour l'asynchrone — synchronisations avec les systèmes externes et notifications sortent du cycle de la requête HTTP : l'interface reste réactive même quand un système tiers est lent.
  • API Platform et React — une API documentée côté Symfony, une interface React et TypeScript côté navigateur, habillée avec Boosted.
  • Redis pour le cache — les données issues des systèmes internes sont mises en cache pour limiter les appels et garder des temps de réponse stables.
  • Le même socle que les autres projets Orange — image Docker commune, librairie PHP partagée et chaîne de déploiement identique : la maintenance reste mutualisée.

Ce qui a été livré

  • Catalogue de services — référentiel avec criticité, indicateurs de santé, métriques QoS et dépendances.
  • Gestion des événements — incidents, maintenances planifiées et événements impactants, avec timeline, analyse d'impact et notifications aux équipes abonnées.
  • Transitions techniques — workflow multi-étapes : livraison de preuves, validation en deux phases et suivi des délais par équipe.
  • Tableaux de bord — état global des services, graphiques d'évolution et calendrier des événements.
  • Administration — configuration des services, des groupes et des modèles de transition.
  • Connecteurs — Orange Connect, gestion des incidents, cartographie d'infrastructure et hiérarchie organisationnelle.

Résultats

La plateforme est en production depuis 2019 et toujours maintenue. Elle évolue avec l'organisation des équipes : nouveaux modèles de transition, nouveaux connecteurs et montées de version régulières des frameworks.

Stack

  • Back-end — PHP, Symfony (Workflow, Messenger), API Platform
  • Front-end — React, TypeScript, Boosted (Bootstrap)
  • Données — MySQL, Redis
  • Infrastructure — Docker, OpenShift, GitLab CI, Vault

Pour aller plus loin

Ce type de plateforme relève de mon offre scalabilité et architecture applicative. Sur l'exploitation de ce type d'application, voir aussi déployer en journée sans couper le service et sortir les secrets de GitLab CI avec Vault.

Fiche technique

Stack et périmètre.

back-end
PHP Symfony API Platform
front-end
React TypeScript Bootstrap
infrastructure & ops
Docker Openshift / Kubernetes GitLab GitLab CI Vault
données
MySQL Redis

Captures d'écran

Aperçus.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Questions fréquentes

Sur ce projet.

Quel est le rôle de x10 dans le projet de cartographie des applications chez Orange ?

x10 intervient en tant que développeur freelance sur ce projet depuis 2019 : conception de l'architecture, développement backend et frontend, mise en place des workflows de transition et maintenance applicative continue.

Quelles technologies sont utilisées par la plateforme de cartographie ?

La plateforme repose sur Symfony et API Platform côté backend, React et TypeScript côté frontend, avec Boosted (le design system d'Orange basé sur Bootstrap) pour l'interface. L'infrastructure s'appuie sur Docker, GitLab pour la CI/CD, MySQL et Redis pour la couche données.

Comment la plateforme gère-t-elle la supervision des services ?

La plateforme centralise le catalogue de tous les services IT avec leurs indicateurs de santé, niveaux de criticité et métriques de qualité de service (QoS). Chaque service est associé à ses dépendances, permettant une analyse d'impact rapide en cas d'incident.

Comment fonctionne le système de transitions de la plateforme ?

La plateforme implémente un workflow de transition multi-étapes pour les migrations de services : livraison de preuves, validation en deux phases par les équipes concernées, et suivi des délais. Chaque transition est pilotée par un état machine (Symfony Workflow) garantissant la traçabilité complète du processus.

La plateforme de cartographie est-elle toujours maintenue ?

Oui, la plateforme est en production et activement maintenue depuis 2019. x10 assure un accompagnement technique continu avec des évolutions fonctionnelles régulières, des mises à jour de sécurité et l'adaptation aux nouvelles versions des frameworks.

Contact

Un projet comparable ?

Parlons de votre contexte, de vos contraintes et de vos objectifs pour construire une solution durable.

Démarrer votre projet arrow_forward