Aller au contenu
Thibaud WajrockIngénieur full-stack freelance
Tous les projets

Expérience pro

Migration AngularJS vers Angular

Migration d'un outil de supervision de flux vidéo temps réel d'AngularJS vers Angular 21, avec refonte de l'interface et couverture de tests portée à 92 %.

Année
2026
Durée
6 mois
Stack
Angular · TypeScript · Vitest · WebdriverIO
Interface de l'outil de monitoring de channels vidéo d'Harmonic

Résultats clés

  • Couverture de tests de 40 % à 92 %
  • Prototype validé par les Product Owners avant développement
  • Sortie complète d'AngularJS, sans perte fonctionnelle

Contexte

Harmonic édite VOS360/XOS, une plateforme de traitement et de diffusion vidéo. Un outil interne de monitoring de channels, intégré au produit, permet de superviser en temps réel les flux d’un service : bitrate, sources, processing et outputs.

Cet outil reposait sur AngularJS, un framework en fin de vie, et sur une architecture devenue difficile à maintenir. L’objectif : le migrer vers Angular en modernisant l’interface et en simplifiant l’architecture, sans interrompre le service rendu aux équipes.

Approche

  • Audit de l’architecture existante et inventaire exhaustif des fonctionnalités
  • Étude comparative des stratégies de migration (incrémentale vs réécriture), avec recommandation argumentée en faveur d’une réécriture
  • Prototype interactif validé par l’équipe technique et les Product Owners avant tout développement
  • Refonte de l’interface dans le respect des codes visuels de VOS360/XOS
  • Migration complète vers Angular avec continuité fonctionnelle et montée de la couverture de tests

Décisions techniques

Le choix de la stratégie de migration était structurant dès le premier jour : il conditionnait la maintenabilité du produit à long terme. Une migration incrémentale aurait prolongé la cohabitation des deux frameworks ; la réécriture permettait de repartir sur une architecture simplifiée, à condition de sécuriser la parité fonctionnelle.

Cette parité a été garantie par l’inventaire initial des fonctionnalités et par une stratégie de tests systématique, unitaires avec Vitest et end-to-end avec WebdriverIO, dans un domaine métier, le monitoring vidéo, qu’il a fallu s’approprier rapidement.

Résultats

  • Application entièrement migrée vers Angular, maintenabilité améliorée et dette technique réduite
  • Couverture de tests portée de 40 % à 92 %
  • Interface modernisée et simplifiée, cohérente avec l’identité du produit
  • Besoins métier validés en amont grâce au prototype

Un projet en tête ? Parlons-en.

Parlons de votre projet