Accelerare le operazioni DC/ISP tramite automazione

Andrea Dainese
12 Agosto 2023
Post cover

Operare su un data center (DC) o su un backbone di un Internet Service Provider (ISP) coinvolge tipicamente una quantità significativa di sforzo umano, con costi operativi spesso trascurati. Tuttavia, questi costi possono essere ottimizzati sfruttando il potere dell’automazione per gestire in modo efficiente compiti semplici e ripetitivi.

È importante sottolineare che mentre l’automazione porta numerosi benefici, non è una soluzione gratuita. Ogni compito da automatizzare deve passare attraverso un processo ben definito e documentato di definizione del compito. Ciò garantisce che ogni passaggio sia chiaramente articolato e compreso.

Per snellire il processo di automazione e ridurre lo sforzo, i compiti dovrebbero essere categorizzati e raggruppati in un numero limitato e finito di possibilità. Ogni possibilità è definita da attributi o parametri specifici che la differenziano dagli altri. In questo modo, lo scope diventa ben definito e gestibile, consentendo al team NetDevOps di progettare ed implementare efficacemente il software di automazione.

L’approccio complessivo all’automazione può essere diviso nelle seguenti fasi:

  1. Valutazione
  2. Progettazione ad alto livello
  3. Progettazione dettagliata
  4. Sviluppo
  5. Test e miglioramenti
  6. Produzione

L’obiettivo finale di questo approccio è sviluppare un sistema di automazione che permetta al cliente di continuare a migliorare ed espandere le capacità di automazione in modo indipendente. Il Ritorno sugli Investimenti (ROI) della soluzione di automazione può essere quantificato misurando il numero di compiti eseguiti dallo strumento, portando a significativi risparmi di tempo e migliorando l’efficienza operativa.

Inoltre, oltre ai risparmi di costo, il sistema di automazione fornisce benefici aggiuntivi come l’auto-documentazione e la standardizzazione dei compiti. Ciò facilita non solo le verifiche e i requisiti di conformità, ma consente anche una migliore collaborazione, condivisione delle conoscenze e una migliore eccellenza operativa all’interno dell’organizzazione.

Valutazione

Il team NetDevOps collabora strettamente con il cliente per definire lo scope dell’automazione e compilare un elenco esaustivo dei compiti da automatizzare. È cruciale per il team non solo verificare lo scope esistente, ma suggerire anche potenziali aree di espansione. Ciò garantisce che la soluzione di automazione affronti le più ampie esigenze operative dell’organizzazione.

Progettazione ad alto livello

Una volta definito lo scope, il team NetDevOps procede a documentare i compiti all’interno di tale scope. Questa documentazione fornisce una chiara panoramica dei compiti e serve da fondamento per le fasi successive dello sviluppo.

Progettazione dettagliata

In questa fase, il team NetDevOps, in stretta collaborazione con il cliente, definisce i parametri specifici del compito. Questi parametri consentono di raggruppare i compiti in un numero limitato di variabili, garantendo nel contempo una copertura completa dello scope definito. Inoltre, viene selezionato il framework di sviluppo da utilizzare per la soluzione di automazione, tenendo conto di fattori come scalabilità, compatibilità e manutenibilità.

Sviluppo

Sfruttando un ambiente di laboratorio dedicato, il team NetDevOps inizia lo sviluppo del sistema di automazione. Questa fase coinvolge la programmazione e la configurazione del software per eseguire i compiti definiti in modo efficiente. Vengono seguite le migliori pratiche per gli standard di codifica, il controllo delle versioni e la documentazione per garantire una soluzione robusta e mantenibile.

Test e miglioramenti

Il sistema di automazione viene sottoposto a rigorosi test nell’ambiente di laboratorio per identificare eventuali bug, problemi o aree di miglioramento. I feedback dai test vengono incorporati in cicli iterativi, consentendo un miglioramento continuo della soluzione di automazione. Questa fase mira a garantire che il sistema funzioni in modo affidabile e accurato, soddisfacendo i requisiti e le aspettative definiti.

Produzione

Una volta che il sistema di automazione è stato testato e affinato a fondo, è pronto per essere distribuito in un ambiente di produzione. Il team NetDevOps, in collaborazione con il cliente, implementa lo strumento di automazione in un piccolo sottoinsieme di scenari inizialmente. Ciò consente la convalida e il perfezionamento del sistema in contesti operativi reali. Una volta riuscito, il cliente acquisisce autonomia nell’utilizzo del sistema di automazione in una gamma più ampia di compiti e scenari.