Cos'è il provisioning?

Pubblicato il 21 settembre 2023
Vista dall'alto di un laptop accanto a ingranaggi su sfondo blu.
By Michael Goodwin

Cos'è il provisioning

In ambito IT e informatico, il provisioning è il processo di configurazione dell'infrastruttura IT, inclusi hardware, reti, macchine virtuali e altre risorse, mettendoli poi a disposizione di sistemi e utenti.

Il termine viene utilizzato (a volte in modo improprio) in vari modi nell'IT, ma generalmente significa rendere qualcosa disponibile per l'uso. Il provisioning è un passo iniziale nel processo di distribuzione e non deve essere confuso con la configurazione. Una volta eseguito il provisioning di risorse quali server, componenti di rete, applicazioni o dispositivi, queste vengono configurate in base alle specifiche dell'organizzazione o degli utenti, quindi distribuite, gestite e mantenute per tutto il loro ciclo di vita.

Un provisioning efficace è importante perché fornisce l'accesso e le risorse di cui sistemi e utenti necessitano per operare efficacemente, e contribuisce a promuovere la sicurezza IT e l'efficienza organizzativa. 

Tipi di provisioning

Affinché gli ambienti IT funzionino in modo efficiente, tutti gli aspetti devono interagire in modo fluido. Un corretto provisioning svolge un ruolo fondamentale per il successo di questo processo. Le esigenze di provisioning variano da un'organizzazione all'altra, ma le seguenti sono alcune delle tipologie più comuni:

Provisioning del server

Il provisioning del server è il processo di configurazione di server fisici o server virtuali con le risorse (come CPU, RAM e storage) necessarie per il loro funzionamento. Esistono molti tipi diversi di server, ad esempio file server, server web, server di applicazioni, server proxy e server di policy, ognuno con la propria funzione. Anche le aziende hanno esigenze specifiche in termini di server.

Il provisioning dei server consiste nel definire come verrà utilizzato un server, sia esso basato su cloud oppure on-premise, e quali risorse siano necessarie per il suo utilizzo. Include anche la configurazione dell'hardware, l'installazione di software come sistemi operativi e applicazioni e qualsiasi altro passaggio necessario per creare una nuova macchina in quello stato desiderato.

Provisioning della rete

Il provisioning della rete si riferisce alla configurazione dei componenti di una rete aziendale, come router, commutatori, hub e firewall, per creare una rete funzionante a cui utenti, dispositivi e server autorizzati possano accedere.

Nel processo di provisioning della rete, i team IT assegnano gli indirizzi IP, definiscono quali dispositivi e identità utente possono accedere alla rete (nonché all'hardware e ai dispositivi a cui si collega) e implementano misure di sicurezza della rete per contribuire a mantenerla protetta.

Provisioning delle applicazioni

Il provisioning delle applicazioni e il provisioning dei servizi comprendono la configurazione delle applicazioni e dei servizi aziendali di cui gli utenti necessitano per svolgere il proprio lavoro. Questo include la creazione di account utente e credenziali di accesso, la concessione di diritti di accesso alle piattaforme software-as-a-service (SaaS ), alle applicazioni, ai dati e ad altre risorse. Può inoltre includere la gestione e la rimozione degli account delle applicazioni e delle relative autorizzazioni, in funzione dell'evoluzione dei ruoli degli utenti.

Provisioning degli utenti

Il provisioning degli utenti, o provisioning degli account, è un tipo di gestione delle identità responsabile della creazione, modifica o eliminazione di account e profili utente. Di solito viene gestito dai team HR e IT.

Nel provisioning degli utenti vengono stabiliti i permessi e i privilegi di accesso e vengono concesse le autenticazioni, spesso utilizzando il controllo degli accessi basato sui ruoli (RBAC). L'RBAC garantisce all'utente l'accesso a risorse specifiche in base al suo ruolo e ai requisiti lavorativi.

Il provisioning degli utenti avviene in genere durante l'onboarding di un nuovo dipendente o quando qualcuno assume un nuovo ruolo all'interno dell'organizzazione. Il processo opposto, il deprovisioning, si verifica quando un dipendente lascia l'azienda, ovvero quando effettua l'offboarding.

Questi processi aiutano a garantire che gli utenti abbiano accesso alle risorse e agli strumenti di cui necessitano per svolgere il proprio lavoro. Aiutano anche a proteggere l'integrità dell'ambiente IT verificando che l'accesso alle risorse IT sia assegnato in modo adeguato.

La gestione delle identità e degli accessi è un componente fondamentale della cybersecurity.

Provisioning del cloud

Il provisioning del cloud è il processo di creazione dell'infrastruttura che supporta un ambiente cloud. Implica la configurazione dell'hardware, della virtualizzazione, dello storage e dei componenti di rete di base necessari per il cloud computing, nonché le risorse, le app e i servizi basati sul cloud a cui gli utenti devono accedere.

Provisioning dei dispositivi

Il provisioning dei dispositivi consiste nella configurazione di attrezzature come smartphone e computer. Viene spesso utilizzato per gestire i dispositivi all'interno dell'Internet of Things (IoT).

Il provisioning dei dispositivi contribuisce a garantire che il dispositivo dell'utente operi senza problemi all'interno dell'ambiente IT dell'organizzazione e sia configurato con gli accessi e le risorse corrette per l'utente finale a cui è assegnato.

IBM DevOps

Cos'è DevOps?

Andrea Crawford spiega cos'è DevOps, il suo valore e in che modo le pratiche e gli strumenti DevOps ti aiutano a spostare le tue app nell'intera delivery pipeline, dall'ideazione alla produzione. Guidato dai principali leader di pensiero IBM, il curriculum è progettato con lo scopo di aiutare i leader aziendali ad acquisire le conoscenze necessarie per dare priorità agli investimenti nell'AI che possono promuovere la crescita.

Provisioning e configurazione a confronto

Il provisioning e la configurazione sono operazioni distinte nel processo di implementazione. Prima che una risorsa, come un dispositivo o un server, possa essere configurata, deve essere sottoposta al provisioning, o predisposta per l'utilizzo.

Un'analogia semplice, seppur un po' approssimativa, è quella della costruzione di una casa. Il provisioning è simile alla costruzione della struttura vera e propria. Una volta costruita la casa, questa deve essere configurata in base alle esigenze del proprietario: ad esempio, occorre fabbricare le chiavi, installare rilevatori di fumo e sistemi di sicurezza e arredare gli ambienti in modo da soddisfare le necessità di chi vi abiterà.  

Nel caso di un server, il provisioning include la configurazione di hardware virtuale e fisico, l'installazione del sistema operativo, la connessione alle reti e la disponibilità di risorse (come CPU, memoria, storage e connessione di rete) per quel server.

Una volta completato il provisioning, il server può essere configurato per soddisfare i requisiti specifici di una determinata applicazione o di un particolare workload. La configurazione include il partizionamento dei dischi, la regolazione delle impostazioni del sistema operativo, la configurazione dei firewall, l'installazione e la configurazione delle applicazioni, nonché il mantenimento del sistema nello stato desiderato.

Così come esistono diverse tipologie di provisioning, esistono anche diverse tipologie di configurazione, ed entrambi i processi possono essere automatizzati.

Provisioning automatizzato

In passato, i team IT dovevano eseguire il provisioning e configurare manualmente l'infrastruttura IT per ogni nuova implementazione o nuovo utente, un processo lungo e noioso che non è compatibile con i workflow DevOps. In molti ambienti IT aziendali moderni, il provisioning è automatizzato. Il provisioning automatizzato offre un modo più veloce, efficiente e coerente per creare infrastrutture IT ed è spesso realizzato tramite infrastructure as code (IaC).

L'Infrastructure as code consente il provisioning, la configurazione e la gestione dell'infrastruttura IT utilizzando codice e modelli. Ciò significa che gli sviluppatori non devono più provvedere manualmente al provisioning e alla gestione dei componenti dell'infrastruttura ogni volta che viene sviluppata o distribuita un'applicazione, che viene assunto un nuovo dipendente o è necessaria una nuova implementazione di rete o cloud. Con l'IaC, l'infrastruttura può essere fornita, modificata o disattivata semplicemente eseguendo uno script.

Vantaggi del provisioning automatizzato

Il provisioning automatizzato aiuta le organizzazioni a migliorare l'allocazione delle risorse e il ROI, oltre a rafforzare la sicurezza IT. I benefici aggiuntivi includono:

Aumento della produttività

Il provisioning automatizzato può aumentare la produttività dell'intera organizzazione, contribuendo a semplificare i processi e a ottimizzare il modo in cui i dipendenti impiegano il proprio tempo. Quando i team IT sono sollevati dall'onere delle attività ripetitive di provisioning manuale, possono dedicare le proprie competenze ad attività strategiche di maggior valore.

Il provisioning automatizzato aiuta gli sviluppatori ad accelerare la distribuzione di nuove applicazioni, caratteristiche e servizi, poiché gli ambienti necessari vengono predisposti automaticamente e in modo uniforme. Inoltre, aiuta a garantire che gli utenti finali di tutta l'azienda abbiano accesso alle risorse di cui necessitano per svolgere il proprio lavoro, eliminando il rallentamento dei workflow e altri ostacoli alla produttività.

Scalabilità dinamica

Man mano che un'azienda cresce, crescono anche le sue esigenze di provisioning. Il provisioning automatizzato consente alle aziende di scalare in modo flessibile ed efficiente, allocando (o riallocando) server, storage, componenti di rete e altre risorse in base alle esigenze in tempo reale. In sostanza, le risorse vengono attivate quando sono necessarie e dismesse quando non lo sono più. Questo allineamento dinamico contribuisce a prevenire i colli di bottiglia nei periodi di alta domanda e a ridurre i costi superflui durante i periodi di minore attività. 

Maggiore conformità

Il provisioning automatizzato aiuta un'organizzazione a mantenere la conformità perché facilita l'implementazione coerente di politiche e procedure in tutto l'ecosistema IT. Quando è necessario apportare modifiche, queste possono essere implementate automaticamente (e in modo uniforme) su tutte le risorse.

Meno errori

Come tutte le attività svolte manualmente, anche il provisioning manuale è soggetto a errori umani. Con il provisioning automatizzato, le risorse (e i relativi accessi) vengono predisposte in modo coerente secondo standard predefiniti. Inoltre, viene mantenuta automaticamente una traccia di audit che documenta come sono stati definiti gli accessi, come è stata concessa l'autenticazione, a quali risorse si è avuto accesso e in quale momento.

Grazie a questo processo, il provisioning automatizzato riduce il rischio di configurazioni errate, diminuisce il tempo necessario per individuarle e correggerle e contribuisce a mitigare i rischi per la sicurezza associati a tali errori. Tuttavia, è fondamentale prestare particolare attenzione per garantire che non ci siano vulnerabilità o problemi di sicurezza nel codice, poiché questi problemi verranno replicati ovunque si utilizzi il modello.

Autori

Michael Goodwin

Staff Editor, Automation & ITOps

IBM Think

Soluzioni correlate
IBM Terraform

IBM® Terraform offre alle organizzazioni un unico workflow per fornire le infrastrutture cloud, i data center privati e le soluzioni SaaS, gestendoli in modo continuativo per tutto il loro ciclo di vita.

Esplora IBM Terraform
Soluzioni DevOps

IBM aiuta i team DevOps a costruire, implementare e operare in modo più sicuro collegando le analisi del rischio tra codice, infrastruttura e ambienti di tempo di esecuzione.

Esplora le soluzioni DevOps
Servizi di consulenza cloud

Migliora il valore del tuo hybrid cloud e utilizza appieno le opportunità dell'agentic AI.

Esplora i servizi di consulenza cloud
Fasi successive

Scopri come le soluzioni Terraform e DevOps semplificano l'infrastruttura ibrida, unificano la gestione del ciclo di vita e accelerano la consegna sicura e cloud-native di app.

  1. Scopri IBM Terraform
  2. Scopri le soluzioni DevOps