Architettura di Orchestrator

 

Data di pubblicazione: marzo 2016

Si applica a: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

In questo argomento viene presentata una panoramica di System Center 2012 - Orchestrator, che include una descrizione dell'architettura di sistema, gli elementi interni di un tipico flusso di lavoro del Runbook e il flusso di un Runbook distribuito.

Nozioni fondamentali sulla distribuzione di Orchestrator

Nella tabella seguente sono elencate le funzionalità presenti in una distribuzione di base di Orchestrator.

Funzionalità di Orchestrator Descrizione
server di gestione Il server management rappresenta il livello di comunicazione tra Runbook Designer e il database di orchestrazione.
server Runbook Un server Runbook è il server su cui viene eseguita un'istanza di un Runbook. I server Runbook comunicano direttamente con il database di orchestrazione. È possibile distribuire più server Runbook per ciascuna installazione di Orchestrator per aumentare capacità e ridondanza.
database di orchestrazione Il database è un database Microsoft SQL Server contenente tutti i Runbook distribuiti, lo stato dei Runbook in esecuzione, i file di registro e i dati di configurazione per Orchestrator.
Runbook Designer Runbook Designer è lo strumento utilizzato per creare, modificare e gestire i Runbook Orchestrator. Per ulteriori informazioni su Runbook Designer, consultare Uso dei Runbook in System Center 2012 - Orchestrator.
Tester runbook Runbook Tester è uno strumento di runtime utilizzato per verificare i Runbook sviluppati in Runbook Designer. Per ulteriori informazioni su Runbook Tester, consultare Come testare un Runbook in Uso dei Runbook in System Center 2012 - Orchestrator.
Console di orchestrazione La console Orchestration consente di avviare o arrestare i Runbook e di visualizzarne lo stato in tempo reale in un browser Web. Per ulteriori informazioni su come utilizzare la console Orchestration, consultare Utilizzo della console Orchestration in System Center 2012 - Orchestrator.
Orchestrator Web Service Orchestrator Web Service è un servizio basato su REST (Representational State Transfer) che consente la connessione tra applicazioni personalizzate e Orchestrator per avviare e arrestare i Runbook e recuperare le informazioni sulle operazioni utilizzando applicazioni o script personalizzati. La console Orchestration utilizza questo servizio Web per interagire con Orchestrator.
Deployment Manager Deployment Manager è uno strumento utilizzato per distribuire Integration Pack (IP), server Runbook e Runbook Designer. Per ulteriori informazioni su questo strumento, consultare Distribuzione di System Center 2012 - Orchestrator.

Diagramma dell'architettura

Nel diagramma seguente sono illustrate tutte le funzionalità di Orchestrator e le modalità di comunicazione tra di esse.

System Center 2012 - Architettura Orchestrator
System Center 2012 - Architettura Orchestrator

Il database di orchestrazione è il centro dell'installazione di Orchestrator poiché contiene tutti i Runbook, le impostazioni di configurazione e i registri. Il server management è necessario in quanto rappresenta il livello di comunicazione tra Runbook Designer e il database di orchestrazione. Uno o più server Runbook comunica direttamente con il database per recuperare i Runbook da eseguire e per archiviare le informazioni sui processi creati dai Runbook. Anche il servizio Web comunica direttamente con il database di orchestrazione e fornisce una connessione tramite browser Web alla console Orchestration.

Estensioni di Orchestrator

Nella seguente tabella vengono visualizzate diverse strategie disponibili per l'estensione delle funzionalità fornite in un'installazione standard di Orchestrator. Per ulteriori informazioni, consultare Distribuzione di System Center 2012 - Orchestrator.

Funzionalità di Orchestrator Descrizione
integration pack (IP) Un Integration Pack è un insieme di attività personalizzate specifiche di un prodotto o di una tecnologia. Microsoft e altre società forniscono Integration Pack con attività che consentono di interagire con i propri prodotti da un Runbook Orchestrator.
Orchestrator Integration Toolkit Orchestrator Integration Toolkit consente di estendere la libreria di attività oltre la raccolta di attività e Integration Pack standard. L'Integration Toolkit contiene strumenti basati su procedure guidate che permettono di creare nuove attività e Integration Pack per Orchestrator. Gli sviluppatori possono utilizzare l'Integration Toolkit anche per generare Integration Pack da attività personalizzate create utilizzando l'SDK Orchestrator.

Automazione mediante i Runbook

Per automatizzare un'attività o un processo in Orchestrator, utilizzare Runbook Designer per creare un Runbook. Per aggiungere attività al Runbook, trascinarle dal riquadro Attività, quindi collegare le attività nell'ordine richiesto per creare un flusso di lavoro.

Nella figura seguente viene illustrato un Runbook semplice.

Un runbook per il monitoraggio di un registro eventi

Questo Runbook consente di monitorare un registro eventi. Quando viene rilevato l'evento specificato, il Runbook controlla lo stato di un particolare processo di Windows in un computer specifico. Se il processo rilevato è in esecuzione, viene arrestato. Il Runbook avvia quindi il processo e invia un messaggio di posta elettronica come notifica della modifica dello stato del processo.

Ogni attività del Runbook viene completata prima di passare alla successiva e sono disponibili attività che forniscono una logica complessa, ad esempio richiedono il completamento di più attività prima che il Runbook possa proseguire. Combinando logica delle attività e collegamenti intelligenti, è possibile implementare qualsiasi tipo di logica richiesto dallo specifico scenario di automazione.

Modalità di elaborazione di un Runbook in Orchestrator

Dopo aver creato un Runbook, lo si inserisce nel database di orchestrazione selezionandolo. È quindi possibile usare Runbook Designer o la console Orchestration per avviare e arrestare il Runbook.

Una richiesta di esecuzione di un Runbook crea un processo che viene archiviato nel database di orchestrazione. Ogni Runbook può definire un server Runbook principale e uno o più server di riserva che subentrano nell'elaborazione del Runbook se il server principale non è disponibile. Un servizio presente in ogni server Runbook monitora costantemente il database di orchestrazione per individuare i processi che è in grado di elaborare. Quando un server Runbook rileva un processo, registra l'elaborazione del processo, copia localmente il Runbook, registra l'esecuzione di un'istanza del Runbook, quindi avvia l'elaborazione del Runbook. Per qualsiasi Runbook senza monitoraggio, è possibile creare più richieste Runbook, in altre parole è possibile che a un singolo Runbook siano associati più processi.

Quando un server Runbook elabora un processo, crea un'istanza del Runbook effettuandone una copia localmente ed eseguendo le azioni definite all'interno del Runbook in base alla logica del flusso di lavoro incluso. Le informazioni sullo stato, i risultati dell'attività e i dati vengono registrati nel database di orchestrazione in modo che sia possibile monitorare lo stato cronologico e in tempo reale del Runbook.

Autorizzazioni

L'accesso a Orchestrator viene fornito aggiungendo gli account utente a un gruppo di sicurezza creato durante l'installazione. Questo gruppo può essere un gruppo di dominio o un gruppo locale nel server management. Gli utenti di questo gruppo dispongono dell'accesso completo a Runbook Designer per creare e modificare i Runbook e a Deployment Manager per distribuire nuovi Runbook Designer e server Runbook. Agli operatori che devono avviare e arrestare i Runbook, ma non crearli, è possibile concedere questa autorizzazione per i singoli Runbook e utilizzare poi la console Orchestration.