Cliente: Keysight Technologies (via HCLTech)
Settore: Soluzioni di Monitoraggio e Visibilità di Rete
Durata del progetto: Marzo 2022 – Marzo 2025 (Contributo individuale)
Punti salienti: Sviluppo Backend (Go), Sistemi Distribuiti, Soluzioni di Scalabilità, Strategie di Caching, Monitoraggio e Osservabilità (Grafana, Prometheus), Sviluppo API, Analisi e Visualizzazione dei Dati.
Informazioni su HCLTech & Keysight Technologies:
HCLTech (https://www.hcltech.com/) è un’azienda tecnologica globale con una vasta forza lavoro e una presenza in numerosi paesi, che fornisce capacità leader del settore nelle tecnologie digitali, ingegneristiche e cloud. Collaborano con clienti di rilievo come Keysight Technologies.
Keysight Technologies (https://www.keysight.com/) è un’azienda tecnologica leader che aiuta le imprese, i fornitori di servizi e i governi ad accelerare l’innovazione per connettere e mettere in sicurezza il mondo. La loro piattaforma Keysight Vision Orchestrator (KVO) (https://www.keysight.com/it/en/product/SUB-KVO-10D/keysight-vision-orchestrator.html) è una soluzione chiave progettata per gestire, configurare e monitorare centralmente diversi dispositivi di rete, tra cui tap, virtual tap, switch per il monitoraggio dei dati e network packet broker, sia di Keysight che di fornitori terzi. KVO offre agli amministratori di rete una visibilità e un controllo completi sulla loro infrastruttura di rete.
La Sfida:
Il Vision Orchestrator di Keysight (KVO), essendo una piattaforma critica per la gestione di ambienti di rete complessi, affrontava continue sfide legate alla scalabilità, alle prestazioni sotto carichi crescenti di dispositivi e alla necessità di un monitoraggio e di un’osservabilità migliorati per fornire agli amministratori di rete informazioni attuabili. Le aree specifiche che richiedevano miglioramenti includevano:
- Scalabilità del Monitoraggio dello Stato dei Dispositivi: La gestione e il recupero efficiente dello stato di un numero crescente di dispositivi di rete richiedevano un’ottimizzazione per prevenire colli di bottiglia nelle prestazioni.
- Visibilità Completa della Rete: Fornire approfondimenti dettagliati su policy, dispositivi e attività delle porte era fondamentale per un’efficace gestione della rete e risoluzione dei problemi.
- Statistiche di Rete Accurate: Derivare statistiche precise basate sui binding delle porte e sulle connessioni dei dispositivi richiedeva un miglioramento delle etichette e dell’aggregazione dei dati.
- Monitoraggio in Tempo Reale dei Ricetrasmettitori: Gli amministratori di rete avevano bisogno della capacità di monitorare i livelli di luce dei ricetrasmettitori per l’identificazione proattiva di potenziali problemi di connettività.
La Soluzione (Contributo individuale come Sviluppatore Go all’interno di HCLTech):
In qualità di sviluppatore Go all’interno del team backend KVO Core, i miei contributi si sono concentrati sull’affrontare queste sfide attraverso la progettazione e l’implementazione di funzionalità chiave e miglioramenti:
- Miglioramenti della Scalabilità attraverso il Caching:
- Analizzati i colli di bottiglia del sistema esistente nel recupero delle informazioni sullo stato dei dispositivi.
- Progettate e implementate strategie di caching per memorizzare in memoria i dati sullo stato dei dispositivi consultati frequentemente.
- Ciò ha ridotto significativamente il carico sui sistemi sottostanti e migliorato la reattività della piattaforma KVO durante l’interrogazione dello stato dei dispositivi, migliorando la scalabilità complessiva.
- Monitoraggio Avanzato con Dashboard Grafana:
- Collaborato alle discussioni del team per definire le metriche chiave per il monitoraggio di policy, dispositivi e porte all’interno della rete.
- Sviluppate e configurate dashboard Grafana per visualizzare questi dati, utilizzando sia Prometheus (per le metriche standard) che sorgenti dati personalizzate (per informazioni specifiche di KVO).
- Queste dashboard hanno fornito agli amministratori di rete informazioni in tempo reale sulla salute e sulle prestazioni della loro infrastruttura di rete gestita da KVO.
- Miglioramento delle Etichette dei Port Binding per Statistiche Accurate:
- Identificate le limitazioni nel sistema di etichettatura esistente per i binding delle porte (Attachment Point, Tool, ecc.).
- Proposti e implementati miglioramenti allo schema di etichettatura per fornire informazioni più granulari e accurate sulle connessioni delle porte.
- Ciò ha permesso la raccolta di statistiche più precise tramite Prometheus, offrendo una comprensione più chiara dell’utilizzo della rete e del flusso di traffico.
- Sviluppo API per il Monitoraggio del Livello di Luce dei Ricetrasmettitori:
- Progettato e implementato un nuovo endpoint API per esporre i dati di monitoraggio in tempo reale per i livelli di luce dei ricetrasmettitori sui dispositivi di rete gestiti da KVO.
- Questa API ha permesso agli amministratori di rete di monitorare proattivamente la salute delle loro connessioni fisiche e identificare potenziali problemi prima che impattassero sulla connettività di rete.
- L’API è stata progettata per una facile integrazione con altri sistemi e strumenti di monitoraggio.
- Partecipazione allo Sviluppo Agile:
- Partecipazione attiva alle discussioni di progettazione del team, apportando competenze tecniche e approfondimenti.
- Coinvolgimento nelle riunioni di retrospettiva dello sprint per identificare aree di miglioramento nel processo di sviluppo.
- Presentazione delle funzionalità implementate e dei progressi durante le sessioni di demo dello sprint.
Tecnologie Utilizzate:
- Go (Golang)
- nodejs (Typescript)
- Kubernetes
- neo4j
- Cassandra
- Prometheus
- Grafana
- RESTful APIs
Risultato e Impatto:
I miei contributi al team backend KVO Core hanno portato a diversi miglioramenti chiave per la piattaforma Keysight Vision Orchestrator:
- Maggiore Scalabilità: L’implementazione di strategie di caching ha migliorato significativamente la scalabilità delle capacità di monitoraggio dello stato dei dispositivi della piattaforma, consentendo a KVO di gestire in modo efficiente ambienti di rete più grandi e complessi.
- Migliore Visibilità della Rete: Lo sviluppo di dashboard Grafana complete ha fornito agli amministratori di rete informazioni più ricche e attuabili sulla loro infrastruttura di rete, facilitando una migliore gestione e una risoluzione dei problemi più rapida.
- Analisi di Rete Più Accurate: Il miglioramento delle etichette dei port binding ha permesso la raccolta di statistiche più precise utilizzando Prometheus, portando a una migliore comprensione dell’utilizzo della rete e dell’allocazione delle risorse.
- Rilevamento Proattivo dei Problemi: La nuova API per il monitoraggio dei livelli di luce dei ricetrasmettitori ha permesso agli amministratori di rete di identificare e affrontare proattivamente potenziali problemi di connettività fisica, riducendo il rischio di interruzioni di rete.
- Miglioramento del Processo di Sviluppo: La partecipazione attiva alle pratiche di sviluppo agile ha contribuito a un ambiente di sviluppo più efficiente e collaborativo.
Conclusione:
Questa esperienza evidenzia la competenza nello sviluppo backend utilizzando Go, nella progettazione e nell’implementazione di soluzioni scalabili per sistemi distribuiti, nel miglioramento del monitoraggio e dell’osservabilità tramite strumenti come Grafana e Prometheus e nello sviluppo di API robuste per l’accesso ai dati. I contributi al Vision Orchestrator di Keysight hanno affrontato direttamente sfide critiche legate alla scalabilità, alla visibilità e alla gestione proattiva della rete, migliorando in definitiva il valore e l’efficacia della piattaforma KVO per i suoi utenti.
Hai bisogno di esperienza nella creazione di sistemi backend scalabili, nell’implementazione di soluzioni di monitoraggio robuste o nello sviluppo di API efficienti? Contattami oggi per discutere di come posso aiutarti a ottimizzare le tue soluzioni tecnologiche.
Sono entusiasta di conoscere le tue sfide e aiutare il tuo team a ottenere uno sviluppo software più fluido ed efficiente. Facciamo una chiacchierata amichevole sulle tue esigenze specifiche e su come la mia esperienza può guidarti nella creazione di cose incredibili senza stress inutili.
Non vedo l’ora di sentirti!