Aller au contenu
Prime Telecom · Opérations réseau

PrimeAdmin — Plateforme d'opérations réseau pour opérateur télécom

Une plateforme full-stack de gestion et d'opérations réseau qui consolide équipements, circuits, IPAM, BGP, supervision, diagnostics et intégrations cloud dans une seule application Laravel.

Année 2024–2025
Statut En prod · production

Un aperçu du produit.

Faire tourner un réseau d'opérateur, c'est jongler avec une douzaine d'outils : une application pour l'inventaire, une autre pour les adresses IP, une troisième pour SNMP, une autre pour le ticketing, plusieurs pour les tableaux de bord cloud, plus des scripts ad-hoc pour BGP et les diagnostics. Prime Telecom voulait une plateforme unique où les ingénieurs NOC, les techniciens de terrain et le personnel support fassent tout leur travail — sans changer d'onglet et sans assembler les rapports à la main.

PrimeAdmin est cette plateforme. Une application Laravel 12 avec un frontend Livewire 4 + Inertia v2 + Vue 3 qui absorbe l'inventaire d'équipements, la gestion des circuits et des clients, la gestion des adresses IP (IPv4 et IPv6), le suivi des sessions BGP, la découverte et les diagnostics pilotés par SNMP, la supervision et l'alerting basés sur Prometheus, le ticketing support et l'intégration cloud OpenStack dans une seule interface opérateur cohérente.

Defi

La surface fonctionnelle est la partie difficile. Les ingénieurs NOC ont besoin de requêtes SNMP, ping, traceroute et synchronisation d'interfaces sur des équipements réels. L'IPAM a besoin de préfixes agrégés, d'une hiérarchie de sous-réseaux IPv4/IPv6, d'automatisation DNS inverse, de détection de BGP hijack et de hooks d'intégration RIPE. La supervision signifie Prometheus, Grafana et Alertmanager d'un côté, et des mises à jour WebSocket en direct de l'autre. Les utilisateurs métier ont besoin de clients, contrats, circuits, SLA et tickets dans le même système.

Et tout doit parler au vrai réseau — pas à des données stub. De vrais équipements SNMP, de vraies sessions BGP, de vrais projets OpenStack. Les opérations de longue durée (scans de réseau, syncs SNMP en masse, polling BGP, réconciliation DNS inverse) ne peuvent pas bloquer l'UI. Quatre niveaux de rôles différents — NOC, terrain, admin, support — ont chacun besoin d'une tranche différente des mêmes données, appliquée au niveau des policies, pas par convention.

Approche

Laravel 12 avec Livewire 4 et Inertia v2 en parallèle — Livewire pour la surface opérationnelle côté admin où le rendu côté serveur est un gain, Inertia + Vue 3 pour les morceaux plus interactifs (graphiques, grilles d'inventaire, tableaux de bord de supervision en direct). Tailwind CSS v4 avec thème CSS-first ; Alpine.js pour les petites interactivités ; ApexCharts et TanStack Virtual là où le volume de données l'exige.

Chaque opération longue est un job en file. Scans de réseau, syncs SNMP en masse, snapshots de supervision des circuits et interfaces, polling des sessions BGP, évaluation des règles d'alerte, réconciliation DNS inverse et sync OpenStack tournent tous sur des workers supervisés par Horizon. Meilisearch (via Laravel Scout) alimente la recherche globale sur équipements, circuits, clients et tickets. Reverb transmet des mises à jour WebSocket en temps réel pour la supervision et les alertes. Telescope et Pulse donnent à l'équipe ops leur propre introspection sur le volume de requêtes, la latence des files et les requêtes lentes.

Spatie Permission contrôle l'accès de bout en bout ; Fortify + Sanctum + Socialite fournissent un login local et SSO avec automatisation groupe-vers-rôle, pour que les groupes du fournisseur d'identité se mappent directement sur les rôles applicatifs. Owen-IT Laravel Auditing et Spatie Activity Log suivent ensemble chaque action modifiante pour la conformité. Pest 4 couvre les tests unitaires, fonctionnels et navigateur — les tests navigateur pilotent des workflows d'opérateur complets de bout en bout sur Chromium, Firefox ou WebKit.

Le quotidien d'un opérateur réseau — équipements, circuits, IPAM, supervision, tickets — dans une seule application Laravel.

Principales fonctionnalités livrées.

  • Inventaire d'équipements avec découverte d'interfaces pilotée par SNMP, supervision d'état et statistiques de trafic par interface
  • Gestion du cycle de vie des circuits — fiches clients, contrats, suivi de capacité et d'upgrade, événements et historique de versions
  • IPAM IPv4/IPv6 : préfixes agrégés, hiérarchie de sous-réseaux, IP personnalisées, DNS inverse, détection de BGP hijack et hooks d'intégration RIPE
  • Inventaire des liens L3 et BGP avec supervision d'état des sessions, vérifications d'annonces et graphiques d'utilisation
  • Découverte et diagnostics réseau : scan de sous-réseaux (/24 à /30), auto-détection de vendor, ping, traceroute, requêtes SNMP
  • Supervision basée sur Prometheus avec règles d'alerte, canaux de notification, ingestion de webhooks Alertmanager et métriques WebSocket en direct
  • Intégration OpenStack : sync des projets, mapping des instances, réconciliation d'IP et câblage compute/network/storage
  • Ticketing intégré, inventaire datacenter/POP/ville, SSO avec automatisation groupe-vers-rôle et logs d'audit Spatie complets

Des résultats concrets, mesurés en production.

Intégrations
9+
Prometheus, Grafana, Alertmanager, PowerDNS, OpenStack, S3, Meilisearch, Redis, SSO
Outils réseau
6
SNMP, ping, traceroute, DNS, vérifications BGP, scan de sous-réseaux
Gestion IP
IPv4 + IPv6
Préfixes agrégés, hiérarchie de sous-réseaux, DNS inverse, détection BGP hijack, RIPE
Niveaux de rôles
4+
NOC, terrain, admin, support — scopes distincts via les policies Spatie

PrimeAdmin est en production, consolidant ce qui était une pile d'outils déconnectés — inventaire façon NetBox, IPAM dédié, moniteurs SNMP, ticketing, tableaux de bord cloud — dans une seule application Laravel. Les équipes NOC, terrain et support travaillent maintenant sur les mêmes données. Les opérations réseau longues tournent en asynchrone via Horizon sans bloquer l'UI, et les intégrations Prometheus/Grafana/Alertmanager remontent la santé du réseau directement à côté de l'inventaire qu'elle décrit.

Technologies utilisées, regroupées par rôle.

Backend
Laravel 12 PHP 8.4+ Livewire 4 PostgreSQL Redis / Valkey Horizon Reverb Sanctum Fortify Spatie Permission Meilisearch (Scout)
Frontend
Vue 3 Inertia.js v2 Alpine.js Tailwind CSS 4 Vite 7 ApexCharts TanStack Virtual
Intégrations
Prometheus Grafana Alertmanager PowerDNS OpenStack S3-compatible storage SSO (Socialite)
Tests & outillage
Pest 4 Telescope Pulse Laravel Pint Spatie Activity Log Owen-IT Laravel Auditing