Quando è necessario installare software su più computer, la prospettiva di farlo manualmente può facilmente far sembrare l'impresa una sfida impegnativa. Questo è il motivo per cui molti amministratori si rivolgono a strumenti di distribuzione software automatizzati. Questi strumenti hanno una vasta gamma di funzionalità che variano dall'installazione di base con script al pacchetto di gestione completo che non solo gestirà l'installazione effettiva ma praticamente tutte le fasi del ciclo di vita del software dalla fase di pianificazione iniziale al mantenimento del software installato aggiornato . E oggi diamo un'occhiata ad alcuni dei migliori strumenti di distribuzione del software.
Inizieremo introducendo la distribuzione del software, che cos'è e le varie attività tipicamente associate ad essa. Discuteremo quindi dell'importanza di utilizzare gli strumenti adeguati per gestire la distribuzione del software. Come stai per scoprire, ci sono molte ragioni per utilizzare uno strumento di distribuzione del software, dalla semplice automazione del processo di distribuzione al monitoraggio del software installato. Infine, esamineremo i migliori strumenti di distribuzione del software. Abbiamo cercato di includere una varietà di prodotti per darvi un'idea di ciò che si può trovare sul mercato.
Informazioni sulla distribuzione del software
La distribuzione del software è facile da definire. Nella sua forma più semplice, è il processo di installazione remota del software su un numero qualsiasi di computer all'interno di una rete contemporaneamente, da una posizione centrale. La principale differenza tra l'installazione del software e la distribuzione del software non è, contrariamente a quanto si potrebbe essere indotti a credere, il numero di computer di destinazione, ma piuttosto la dimensione della rete. Si potrebbe, ad esempio, distribuire pacchetti software su un singolo computer in una grande rete e ci riferiremmo ancora a quell'attività come distribuzione software. Inoltre, la distribuzione del software è spesso associata a strumenti automatizzati mentre l'installazione si riferisce in genere a un processo in gran parte manuale. Gli strumenti di distribuzione del software variano molto nel loro set di funzionalità, ma la maggior parte copre almeno alcune delle seguenti attività:
- Creazione e manutenzione di pacchetti software aggiornati e pronti per l'installazione
- Specificare il sottoinsieme di computer di destinazione per l'installazione del pacchetto
- Configurazione dei computer di destinazione prima dell'installazione dei pacchetti creati
- Installazione dei pacchetti software sui computer di destinazione
- Configurazione e personalizzazione dei computer di destinazione dopo l'installazione
- Aggiornamento del software esistente
L'importanza degli strumenti di distribuzione del software
Per un singolo utente, l'installazione del software è, il più delle volte, un gioco da ragazzi. Avvia il programma di installazione, rispondi ad alcune richieste e fai ripetutamente clic su "Avanti" fino al completamento dell'installazione. E quando hai bisogno di installare un altro software, devi solo ripetere un processo simile ancora una volta. Non è così facile nel mondo aziendale. Quando un'organizzazione decide di installare un determinato software su tutti i suoi computer, rivolgersi a ciascuno per eseguire il programma di installazione non è l'opzione migliore.
Al giorno d'oggi, l'implementazione del software comporta molto di più della semplice installazione di un programma. Tra la configurazione, il test e l'ottimizzazione delle prestazioni di un'applicazione, c'è molto da fare. E molto probabilmente eseguirai aggiornamenti regolari e valuterai periodicamente come funziona il software nel corso della sua vita. Tutto questo combinato finisce per richiedere molto tempo e attenzione per garantire che tutto funzioni senza intoppi. Fortunatamente, gli strumenti di distribuzione del software sono stati creati per ridurre lo stress e le lunghe ore che il personale IT dedica alla distribuzione del software. Sebbene alcuni di questi strumenti abbiano più funzionalità di altri, condividono tutti alcuni tratti comuni.
Automatizzare il processo
Anni fa, quando ho iniziato come amministratore di sistema, la distribuzione del software era un processo manuale. In effetti, era praticamente identica all'installazione del singolo utente che abbiamo appena descritto, ma eseguita ripetutamente per giorni se non settimane. Gli odierni strumenti di distribuzione fanno molto affidamento sull'automazione e sullo scripting per completare diverse attività di distribuzione del software in una sessione notturna. Fondamentalmente fanno il lavoro per te. E tu sai cosa? Spesso lo fanno meglio di te. Un'altra cosa importante che ottieni da questa automazione è l'uniformità. Ogni installazione sarà identica, qualcosa che può essere difficile da ottenere quando si fa tutto manualmente.
Mantenere le cose al sicuro
Non sorprenderò nessuno di voi quando vi dico che la sicurezza dovrebbe sempre essere la vostra preoccupazione principale. E questo è vero quando si distribuisce il software piuttosto che quando si fa qualsiasi altra cosa. L'installazione di software comporta spesso l'impostazione di permessi e l'assegnazione di diritti di accesso a file e database. Gli strumenti di distribuzione assicureranno che tutto ciò avvenga mantenendo un ambiente sicuro.
Non solo, l'installazione del software richiede spesso l'accesso a livello di amministratore ai sistemi in cui si svolge il processo. Avendo sistemi automatizzati che eseguono le installazioni, non devi concedere i privilegi di amministratore a tante persone come quando lo fai manualmente. E come sai, meno persone hanno diritti di amministratore, minore è il rischio per la sicurezza.
Assicurarsi che le cose siano mantenute aggiornate
Una cosa è distribuire il software, ma per rimanere al passo con le cose, devi anche assicurarti che i pacchetti che distribuisci siano aggiornati. Considerando la scena delle minacce odierne, individui o gruppi malintenzionati sono costantemente alla ricerca di vulnerabilità del software che potrebbero essere sfruttate per ottenere l'accesso ai tuoi preziosi dati. Di conseguenza, gli editori di software rilasciano regolarmente patch o aggiornamenti del software che hanno lo scopo di correggere qualsiasi vulnerabilità scoperta.
Alcuni editori di software (mi viene subito in mente Microsoft) sono migliori di altri nel rilasciare patch e persino nell'installarle per te. Tuttavia, alcuni altri fornitori potrebbero non fare un ottimo lavoro. Inoltre, l'installazione di patch o aggiornamenti richiede spesso l'intervento dell'utente che potrebbe andare oltre le capacità di alcuni utenti. E anche quando possono farlo, non vi è alcuna garanzia che lo faranno. Gli studi dimostrano che il quaranta percento degli utenti non aggiorna il proprio software quando richiesto.
È qui che può tornare utile la comodità degli strumenti di gestione delle patch, una sottocategoria specifica di strumenti software di distribuzione del software. Proprio come i normali strumenti di distribuzione, automatizzeranno il processo di aggiornamento del software e garantiranno sempre il software più sicuro possibile.
Monitoraggio del software
Sebbene non faccia parte di per sé della distribuzione del software, il monitoraggio del software è un componente comune degli strumenti di distribuzione del software. L'idea qui è di analizzare l'interazione degli utenti con il software, può essere di aiuto sapere quale utente sta riscontrando problemi e quando. Può, ad esempio, aiutarti a ottimizzare le prestazioni delle applicazioni o risolvere i problemi prima che abbiano la possibilità di diffondersi a un gruppo più ampio di utenti. Il monitoraggio del software può anche aiutare con le esigenze di conformità delle licenze e potenzialmente ridurre il numero di licenze necessarie.
I migliori strumenti per la distribuzione del software
Ora che sai di più sulla distribuzione del software e sugli strumenti di distribuzione del software, è giunto il momento di dare un'occhiata a quali prodotti sono disponibili. Invece di elencare semplicemente i migliori strumenti di distribuzione del software, abbiamo scelto di darti una panoramica dei diversi strumenti che sono disponibili. Ad esempio, il nostro elenco presenta alcuni strumenti di gestione delle patch oltre ai tradizionali strumenti di distribuzione.
Un tipo di strumento che abbiamo lasciato di proposito fuori dal nostro elenco sono quelli che hanno lo scopo di distribuire il software che il tuo team di sviluppo ha prodotto internamente. Ciò, tuttavia, non significa che nessuno degli strumenti nel nostro elenco sia in grado di gestirlo, ma solo che non ci sono strumenti nel nostro elenco specializzati in quel tipo di attività di distribuzione. Tuttavia, se il software sviluppato viene installato tramite un programma di installazione standard, non dovrebbe esserci alcun motivo per cui nessuno degli strumenti di distribuzione del software qui elencati non possa svolgere il proprio lavoro.
1. Gestore patch SolarWinds (PROVA GRATUITA)
Forse conosci SolarWinds e i suoi numerosi prodotti eccellenti. L'azienda produce alcuni dei migliori strumenti di gestione della rete e del sistema da circa 20 anni. Il suo prodotto di punta, SolarWinds Network Performance Monitor , è riconosciuto come uno dei migliori strumenti di monitoraggio della rete SNMP. L'azienda è nota anche per i suoi strumenti gratuiti che rispondono alle esigenze specifiche degli amministratori di rete. Alcuni di questi strumenti includono un server TFTP gratuito o un calcolatore di sottorete gratuito. La nostra prima voce non è uno strumento di distribuzione, ma piuttosto uno strumento di gestione delle patch chiamato SolarWinds Patch Manager. Abbiamo ritenuto che meritasse di essere in questa lista per alcuni motivi. Innanzitutto, la gestione delle patch, come abbiamo spiegato, è solo un tipo specifico di distribuzione del software e, in secondo luogo, questo è davvero uno dei migliori strumenti nel suo genere.
Dotato di un'interfaccia web intuitiva, SolarWinds Patch Manager ti consentirà di visualizzare le ultime patch disponibili, le prime 10 patch mancanti nel tuo ambiente e la panoramica generale dello stato di salute del tuo ambiente in base alle patch richieste che sono state distribuite. Il motore di reporting dello strumento è un altro dei suoi punti di forza. Offre report potenti e facili da usare che possono fornire informazioni veramente utili sullo stato delle patch. I report possono anche essere utilizzati per dimostrare agli auditor che i sistemi sono corretti e conformi e aiutano a trovare quelli che non lo sono.
Il SolarWinds Patch Manager consente l'applicazione centralizzata di patch di server Microsoft e applicazioni di terze parti. Pertanto, puoi utilizzarlo per distribuire e gestire sia applicazioni di terze parti che patch Microsoft, semplificando così il processo di gestione delle patch e rendendolo anche più affidabile. Gestirà la ricerca delle patch, la pianificazione, l'implementazione e il reporting. L'utilizzo di questo strumento può farti risparmiare un sacco di tempo, fatica e dolore. Infatti, più server e computer hai, più tempo risparmierai. Tutto ciò con la certezza che tutte le patch necessarie vengano applicate.
SolarWinds Patch Manager si integra anche con le tue installazioni Microsoft SCCM e WSUS, fornendo funzionalità extra a questi strumenti . Ad esempio, la procedura guidata per i pacchetti personalizzati ti consentirà di creare facilmente pacchetti personalizzati per qualsiasi applicazione. Tutto ciò senza dover ricorrere all'uso di SCUP o di complicati scripting. Questi pacchetti personalizzati possono essere utilizzati per distribuire qualsiasi file MSI, MSP o EXE tramite Microsoft WSUS o SCCM. E queste sono solo alcune delle migliori funzionalità dello strumento. Ha molto di più da offrire.
I prezzi per SolarWinds P atch Manager partono da $ 3 690 e salgono in base al numero di nodi che devi gestire, da 250 a 60 000. Se preferisci provare lo strumento prima di impegnarti nell'acquisto, un pacchetto gratuito di 30 giorni completamente -versione di valutazione funzionale è disponibile per il download.
2. ManageEngine Desktop Central
ManageEngine è un altro nome familiare nel campo della gestione della rete. Dal monitoraggio agli strumenti di gestione integrati, quando si tratta di distribuzione delle applicazioni, lo strumento di ManageEngine si chiama Desktop Central . È possibile utilizzare lo strumento per distribuire pacchetti software a tutti i computer della rete che eseguono sistemi operativi Windows, Mac o Linux da una console centrale, senza l'intervento dell'utente. Il set di funzionalità del prodotto è ricco di opzioni avanzate per offrire maggiore flessibilità e controllo sul processo di distribuzione del software.
ManageEngine Desktop Central dispone di oltre 4.500 modelli di applicazioni predefiniti che possono essere utilizzati per creare pacchetti all'istante, risparmiando tempo e rendendo il processo più rapido e accurato. Utilizzando il portale self-service dello strumento, puoi consentire agli utenti di installare le applicazioni autonomamente. Tutto quello che devi fare è pubblicare le applicazioni che desideri rendere disponibili sul portale self-service.
Lo strumento supporta anche le attività di pre-distribuzione che consentono di eseguire controlli delle condizioni e applicare le configurazioni prima dell'installazione, assicurando in tal modo che i computer di destinazione soddisfino tutti i requisiti e dispongano di tutte le configurazioni corrette in anticipo. Allo stesso modo, le sue attività post-distribuzione consentono di applicare configurazioni di follow-up, eseguire script personalizzati, modificare le impostazioni del registro, creare scorciatoie, creare/aggiungere percorsi e molto altro una volta completata l'installazione.
Tutti i pacchetti software creati utilizzando Desktop Central vengono archiviati nel repository software centrale dello strumento, consentendo loro di essere riutilizzati più volte. Parlando di pacchetti, un'altra bella caratteristica del prodotto è il modo in cui gli stessi pacchetti possono essere utilizzati sia per l'installazione che per la disinstallazione del software.
Poiché il download dei pacchetti software e l'esecuzione degli script di installazione possono richiedere molte risorse di sistema, ManageEngine Desktop Central presenta uno scheduler integrato. Ciò consente di distribuire i pacchetti software entro un intervallo di tempo più adatto quando l'impatto sull'utente sarà minimo. Le applicazioni possono essere installate nel giorno/data/ora desiderati, all'interno di una finestra temporale preimpostata. Il software consente inoltre di copiare i file di installazione necessari sui computer client prima di installare o disinstallare le applicazioni, accelerando potenzialmente il processo di installazione o disinstallazione.
ManageEngine Desktop Central è disponibile in diverse edizioni. L'edizione gratuita è limitata a 25 computer e come tale è adatta solo alle piccole imprese. Per installazioni più grandi, la Professional Edition parte da $ 795. Per le installazioni multisito con diversi server di distribuzione, l'Enterprise Edition è la strada da percorrere. Il prezzo parte da $ 945. Un preventivo dettagliato può essere ottenuto direttamente da ManageEngine e, se vuoi provare il prodotto, è disponibile una prova gratuita di 30 giorni
3. Distribuzione PDQ
Come molto probabilmente indovineresti da int name, il prossimo prodotto nel nostro elenco è uno strumento di distribuzione software chiamato PDQ Deploy . Si rivolge specificamente alle piccole e medie imprese (PMI). Lo strumento può anche essere utilizzato per gestire e distribuire le patch, ma la distribuzione del software è il suo scopo principale. Usandolo, gli amministratori di sistema possono installare in modo silenzioso ed efficiente quasi tutte le applicazioni o patch su più computer Windows contemporaneamente.
PDQ Deploy viene fornito con oltre 200 pacchetti predefiniti pronti per la distribuzione per alcune delle applicazioni più comuni. È inoltre possibile creare distribuzioni personalizzate in più fasi che possono includere l'esecuzione di comandi o script locali utilizzando PowerShell , V isual Basic o il linguaggio batch . Questo strumento può integrarsi con Active Directory , Spiceworks e PDQ Inventory , una soluzione di inventario hardware e software dello stesso fornitore. Per quanto riguarda la gestione delle patch, il sistema scaricherà, pianificherà e distribuirà automaticamente le patch.
PDQ Deploy è disponibile in due versioni. Ci sono una versione gratuita e una versione Enterprise . I due prodotti differiscono principalmente nei rispettivi set di funzionalità con molte delle funzionalità più avanzate disponibili solo con la versione Enterprise . Ad esempio, la gestione delle patch è una di quelle funzionalità avanzate che fa parte della versione Enterprise . Questo software differisce dai suoi concorrenti in quanto non ha un prezzo basato sul numero di nodi gestiti ma piuttosto sul numero di amministratori che lo utilizzano. E a $ 500 per amministratore, ha un prezzo più che ragionevole. Come molti dei suoi concorrenti, è disponibile una versione di prova gratuita se desideri provare il prodotto.
4. Ninito Pro
Il nostro prossimo strumento è una bestia molto diversa chiamata Ninite. Questo è uno strumento open source che può essere utilizzato per creare installazioni personalizzate di diversi pacchetti software gratuiti e/o open source. Questa specializzazione lo rende uno strumento abbastanza popolare nei circoli del software libero. Ninite Pro fa un ulteriore passo avanti consentendo ai professionisti IT di gestire in remoto l'installazione e l'aggiornamento dei pacchetti software sui computer Windows.
L'interfaccia utente di Ninite Pro è molto diversa da quella della maggior parte degli altri prodotti. Presenta i computer gestiti in un formato tabella una riga per ogni computer una colonna per ogni applicazione. Sembra un foglio di calcolo in cui ogni cella mostra quale versione del software è attualmente installata. Da quell'interfaccia facile da usare, puoi scegliere di installare, disinstallare o aggiornare il software corrispondente su qualsiasi computer.
Ninite Pro ha anche una funzione di aggiornamento automatico che può aggiornare automaticamente qualsiasi software che trova sui suoi computer gestiti alla versione più recente. Un'altra caratteristica che ci piace di questo prodotto è che tutto ciò che devi fare per aggiungere un computer allo strumento è installare l'agente Ninite su di esso. Apparirà quindi automaticamente sull'interfaccia web dello strumento. Sei libero di organizzare i computer a tuo piacimento assegnando loro uno o più tag. Il software inoltre contrassegnerà automaticamente il computer con uno stato online/offline o con il tipo di Windows (server o workstation) in esecuzione. In questo modo è facile selezionare solo le macchine che ti interessano.
Ninite Pro include anche Ninite Classic che offre le stesse funzionalità di base ma ha un'interfaccia utente diversa, quella della versione precedente. L'unico motivo per cui vorresti usarlo è se lo conosci già e non ti interessa il nuovo look. Tuttavia, Ninite Classic ha anche un'interfaccia a riga di comando in modo da poter creare attività complesse utilizzando la tua scelta del linguaggio di scripting.
Ninite Pro è in abbonamento e il suo prezzo varia in base al numero di macchine che gestisci. Le prime 20 macchine ti costeranno $ 1,00 al mese, le successive 400 macchine ti costeranno $ 0,50 al mese e qualsiasi macchina aggiuntiva oltre le 500 ti costerà $ 0,25 al mese. È disponibile una prova gratuita come per la maggior parte dei prodotti del nostro elenco.