Informazioni sull'automazione
L'automazione è l'orchestrazione di strumenti, processi e risorse ottimizzati affinché funzionino in modo automatico ed efficiente. Consente infatti di semplificare il flusso di lavoro amministrativo, assicurando che sia privo di errori e che possa sempre essere replicato ottenendo risultati identici e prevedibili.
A seconda dei requisiti, la necessità dell'automazione può rientrare in un'ampia gamma di scenari, ad esempio quelli descritti di seguito:
- Configurazione del mirroring di un portale (uno per lo sviluppo e uno per la produzione). Sincronizzazione di contenuti, gruppi e utenti.
- Aggiunta di un elenco di membri a un portale e assegnazione di un ruolo a ciascun membro.
- Pubblicazione dello stesso set di contenuti, utenti, gruppi e così via in un determinato numero di portali.
- Elenco di tutti gli elementi appartenenti a un utente o gruppo specifico o corrispondente a un criterio definito, ad esempio i titoli onorifici.
- Elenco dei contenuti pubblicati prima di una data specificata. Ad esempio, l'elenco di tutti gli elementi creati durante il primo trimestre dell'ultimo anno e la conseguente creazione di una tabella contenente i nomi dei relativi proprietari e gli indirizzi e-mail corrispondenti.
- Determinazione delle mappe Web o scene che non funzioneranno più in caso di eliminazione di un particolare servizio.
- Creazione di un nuovo account utente ogni volta che viene aggiunto un nuovo membro al team. In modo analogo, eliminazione dei vecchi utenti e conseguente trasferimento della proprietà dei relativi contenuti.
- Aggiornamento periodico dei contenuti a intervalli definiti.
- Analisi di tutte le mappe Web e scene e aggiornamento degli elementi contenenti collegamenti interrotti.
- Monitoraggio e analisi delle metriche di utilizzo dei servizi ed eventuali interventi al riguardo.
Indipendentemente dal caso d'uso specifico, l'automazione può velocizzare l'ottimizzazione della produttività e dell'efficienza operativa. Le due soluzioni generali per l'automazione di ArcGIS Enterprise offerte da Esri sono descritte di seguito.
Soluzioni di automazione offerte da Esri
Chef Cookbook (ricettari) per ArcGIS
Chef è un framework di automazione IT open source che è possibile utilizzate per automatizzare la creazione e la gestione dell'infrastruttura IT. I Chef Cookbook (ricettari) sono il linguaggio di script di Chef. Forniscono un meccanismo ripetibile e flessibile per la distribuzione di software e hardware.
Esri fornisce ricettari per l'automazione dell'installazione e configurazione di ArcGIS Enterprise. È possibile utilizzarlo per installare i componenti software di ArcGIS Enterprise, compresi altri siti di ArcGIS Server, nonché configurarli in modo che funzionino correttamente insieme. Per ulteriori informazioni, consultare ArcGIS Chef Cookbook. Quando si esegue un ArcGIS Cookbook, è possibile specificare informazioni di configurazione che soddisfano requisiti specifici.
Gli ArcGIS Cookbook consentono di velocizzare le operazioni di ripristino della distribuzione di ArcGIS Enterprise o di configurazione di un'altra distribuzione identica.
Dopo la distribuzione di ArcGIS Enterprise, è possibile continuare ad automatizzare i flussi di lavoro GIS utilizzando l'API Python di ArcGIS.
DSC PowerShell per ArcGIS
Esri offre strumenti per automatizzare l’installazione di ArcGIS Enterprise utilizzando DSC (Desired State Configuration) PowerShell. È possibile utilizzare il modulo DSC PowerShell per ArcGIS per automatizzare l’installazione, la disinstallazione e l'aggiornamento di un’installazione di ArcGIS Enterprise, nonché aggiunte software incrementali su un’installazione già presente sul modulo.
Il modulo DSC PowerShell per ArcGIS contiene file JSON campione a cui aggiungere informazioni e presentazioni specifiche prima di eseguirli nella console PowerShell. Per ulteriori informazioni e le operazioni preliminari, consultare DSC PowerShell per repository ArcGIS su GitHub.
API Python di ArcGIS
Una volta configurato il portale in base alle specifiche, è possibile automatizzare l'inserimento e la regolare gestione di utenti ed elementi nel portale. In seguito alla configurazione, è possibile automatizzare molte attività, ad esempio quelle citate all'inizio di questo argomento. A tale scopo, è possibile utilizzare l'API Python di ArcGIS. Questa API consente ad amministratori, editori, analisti e utenti di ArcGIS di avvalersi dell'ambiente Python per automatizzare i flussi di lavoro ed eseguire attività ripetitive utilizzando gli script. Per ulteriori informazioni sulle operazioni che è possibile eseguire con questa API, consultare Creare script con l'API Python di ArcGIS.
Altre soluzioni di automazione
Esri continua a supportare numerose altre soluzioni di automazione disponibili nelle versioni precedenti.
Utilità da riga di comando di ArcGIS Enterprise
Per facilitare l'esecuzione di comuni attività amministrative, è disponibile un piccolo gruppo di utilità da riga di comando. Tali utilità, che devono essere eseguite nel computer che ospita il portale, sono pronte all'uso e non richiedono conoscenze di programmazione. Per ulteriori informazioni, consultare Utilità da riga di comando di Portal for ArcGIS.
Script di esempio di Python
Il portale include alcuni script di esempio di Python che consentono di espandere le funzionalità offerte tramite le utilità da riga di comando. A differenza di tali utilità, è possibile utilizzare gli script da qualsiasi computer configurato con l'ambiente Python. Gli script sono stati creati in modo tale che sia possibile eseguirli senza disporre di particolari conoscenze su Python. È possibile eseguirli senza alcuna modifica o utilizzarli per comprendere le interazioni con l'API REST di ArcGIS, nonché personalizzarli o creare nuovi script. Per ulteriori informazioni vedere Script di esempio di Python.
API REST di ArcGIS e il portale
L'API REST di ArcGIS include risorse e operazioni per amministrare il portale. È possibile utilizzare tale API per richiamare qualsiasi attività amministrativa supportata dal portale. Di fatto, tutti gli strumenti di amministrazione forniti con ArcGIS, incluso ArcGIS Desktop e il sito Web del portale, sfruttano questo API.
Per richiamare l'API REST di ArcGIS è possibile utilizzare qualunque linguaggio che consenta di chiamare un Web Service, come Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl e altri. Negli esempi forniti in questa Guida viene utilizzato Python. Per eseguire uno script che utilizza l'API REST di ArcGIS, non è necessario installare altri prodotti software Esri.
Per ulteriori informazioni, consultare Creare script con l'API REST di ArcGIS.