Vai al contenuto
Prime Telecom · Operazioni di Rete

PrimeAdmin — Piattaforma di Operazioni di Rete per Telecom

Una piattaforma full-stack di gestione e operazioni di rete che consolida apparati, circuiti, IPAM, BGP, monitoring, diagnostica e integrazioni cloud in una singola applicazione Laravel.

Anno 2024–2025
Stato Live · produzione

Uno sguardo al prodotto.

Gestire una rete di provider significa destreggiarsi tra una dozzina di strumenti: un'applicazione per l'inventario, un'altra per gli indirizzi IP, una terza per SNMP, un'altra per il ticketing, diverse per le dashboard cloud, più script ad-hoc per BGP e diagnostica. Prime Telecom voleva una piattaforma unica dove ingegneri NOC, tecnici di campo e personale di supporto facessero tutto il loro lavoro — senza cambiare tab e senza cucire insieme i report a mano.

PrimeAdmin è quella piattaforma. Un'applicazione Laravel 12 con un frontend Livewire 4 + Inertia v2 + Vue 3 che assorbe inventario degli apparati, gestione di circuiti e clienti, gestione degli indirizzi IP (IPv4 e IPv6), tracking delle sessioni BGP, discovery e diagnostica basati su SNMP, monitoring e alerting basati su Prometheus, ticketing di supporto e integrazione cloud OpenStack in un'interfaccia operatore coerente.

Sfida

La superficie funzionale è la parte difficile. Gli ingegneri NOC hanno bisogno di query SNMP, ping, traceroute e sincronizzazione delle interfacce contro dispositivi reali. L'IPAM ha bisogno di prefissi aggregati, gerarchia di subnet IPv4/IPv6, automazione reverse DNS, rilevamento di BGP hijack e hook di integrazione RIPE. Il monitoring significa Prometheus, Grafana e Alertmanager da una parte, e aggiornamenti WebSocket live dall'altra. Gli utenti business hanno bisogno di clienti, contratti, circuiti, SLA e ticket nello stesso sistema.

E tutto deve parlare con la rete reale — non con dati stub. Dispositivi SNMP reali, sessioni BGP reali, progetti OpenStack reali. Le operazioni di lunga durata (scansioni di rete, sync SNMP massivi, polling BGP, riconciliazione reverse DNS) non possono bloccare la UI. Quattro livelli di ruolo diversi — NOC, campo, admin, supporto — ognuno ha bisogno di una fetta diversa degli stessi dati, applicata a livello di policy, non per convenzione.

Approccio

Laravel 12 con Livewire 4 e Inertia v2 in parallelo — Livewire per la superficie operativa admin-heavy dove il rendering server-side è una vittoria, Inertia + Vue 3 per i pezzi più interattivi (grafici, griglie di inventario, dashboard di monitoring live). Tailwind CSS v4 con theming CSS-first; Alpine.js per piccole interattività; ApexCharts e TanStack Virtual dove i volumi di dati lo richiedono.

Ogni operazione di lunga durata è un job in coda. Scansioni di rete, sync SNMP massivi, snapshot di monitoring di circuiti e interfacce, polling delle sessioni BGP, valutazione delle regole di alert, riconciliazione reverse DNS e sync OpenStack girano tutti su worker supervisionati da Horizon. Meilisearch (tramite Laravel Scout) alimenta la ricerca globale su dispositivi, circuiti, clienti e ticket. Reverb trasmette aggiornamenti WebSocket in tempo reale per monitoring e alert. Telescope e Pulse danno al team di ops una propria introspezione su volume di richieste, lag della coda e query lente.

Spatie Permission controlla l'accesso end-to-end; Fortify + Sanctum + Socialite forniscono login locale e SSO con automazione gruppo-a-ruolo, in modo che i gruppi dall'identity provider si mappino direttamente sui ruoli applicativi. Owen-IT Laravel Auditing e Spatie Activity Log insieme tracciano ogni azione mutante per la conformità. Pest 4 copre test unitari, di feature e di browser — i test di browser guidano flussi completi di operatore end-to-end su Chromium, Firefox o WebKit.

Il lavoro quotidiano di gestire una rete di provider — apparati, circuiti, IPAM, monitoring, ticket — in una singola applicazione Laravel.

Capacità chiave rilasciate.

  • Inventario degli apparati con scoperta delle interfacce basata su SNMP, monitoring dello stato e statistiche di traffico per interfaccia
  • Gestione del ciclo di vita dei circuiti — anagrafiche clienti, contratti, tracking di capacità e upgrade, eventi e cronologia delle versioni
  • IPAM IPv4/IPv6: prefissi aggregati, gerarchia di subnet, IP personalizzati, reverse DNS, rilevamento di BGP hijack e hook di integrazione RIPE
  • Inventario di link L3 e BGP con monitoring dello stato delle sessioni, verifiche degli annunci e grafici di utilizzo
  • Discovery e diagnostica di rete: scansione di subnet (/24 a /30), autorilevamento del vendor, ping, traceroute, query SNMP
  • Monitoring basato su Prometheus con regole di alert, canali di notifica, ingestion di webhook Alertmanager e metriche WebSocket live
  • Integrazione OpenStack: sync dei progetti, mapping delle istanze, riconciliazione degli IP e collegamento compute/network/storage
  • Ticketing integrato, inventario di datacenter/POP/città, SSO con automazione gruppo-a-ruolo e audit log Spatie completi

Risultati concreti, misurati in produzione.

Integrazioni
9+
Prometheus, Grafana, Alertmanager, PowerDNS, OpenStack, S3, Meilisearch, Redis, SSO
Strumenti di rete
6
SNMP, ping, traceroute, DNS, controlli BGP, scansione di subnet
Gestione IP
IPv4 + IPv6
Prefissi aggregati, gerarchia di subnet, reverse DNS, rilevamento BGP hijack, RIPE
Livelli di ruolo
4+
NOC, campo, admin, supporto — scope distinti tramite policy Spatie

PrimeAdmin è in produzione, consolidando quello che prima era uno stack di strumenti scollegati — inventario stile NetBox, IPAM dedicato, monitor SNMP, ticketing, dashboard cloud — in una singola applicazione Laravel. I team NOC, di campo e di supporto lavorano ora sugli stessi dati. Le operazioni di rete di lunga durata girano in modo asincrono tramite Horizon senza bloccare la UI, e le integrazioni Prometheus/Grafana/Alertmanager portano la salute della rete direttamente accanto all'inventario che descrive.

Tecnologie utilizzate, raggruppate per ruolo.

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
Integrazioni
Prometheus Grafana Alertmanager PowerDNS OpenStack S3-compatible storage SSO (Socialite)
Testing e tooling
Pest 4 Telescope Pulse Laravel Pint Spatie Activity Log Owen-IT Laravel Auditing