Architectuur van Orchestrator

 

Gepubliceerd: maart 2016

Is van toepassing op: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

Dit onderwerp biedt een overzicht van System Center 2012 - Orchestrator, inclusief een beschrijving van de systeemarchitectuur, het inwendige van een typische runbookwerkstroom en de stroom van een ingezet runbook.

Basiskennis van orchestrator-implementatie

De volgende tabel geeft een overzicht van de functies in een eenvoudige implementatie van Orchestrator.

Orchestrator-functie Beschrijving
managementserver De managementserver is de communicatielaag tussen de Runbook Designer en de orchestration-database.
runbookserver Op een runbook-server wordt een exemplaar van een runbook uitgevoerd. Runbook-servers communiceren rechtstreeks met de orchestration-database. U kunt meerdere runbook-servers inzetten per Orchestrator installatie om de capaciteit en redundantie te verhogen.
orchestration-database De database is een Microsoft SQL Server-database die alle ingezette runbooks, de status van actieve runbooks, logboekbestanden en configuratiegegevens voor Orchestrator bevat.
Runbook Designer De Runbook Designer is het hulpprogramma dat wordt gebruikt om Orchestrator runbooks te bouwen, te bewerken en te beheren. Zie Met behulp van Runbooks in System Center 2012 - Orchestrator voor meer informatie over de Runbook Designer.
Runbook Tester Runbook Tester is een runtime-hulpprogramma dat wordt gebruikt om runbooks ontwikkeld in de Runbook Designer te testen. Zie Een runbook testen in Met behulp van Runbooks in System Center 2012 - Orchestrator voor meer informatie over Runbook Tester.
Orchestration-console Met de Orchestration-console kunt u runbooks starten of stoppen en de real-time status op een web browser weergeven. Zie De Orchestration-console in System Center 2012 - Orchestrator gebruiken voor meer informatie over het gebruik van de Orchestration-console.
Orchestrator webservice De Orchestrator webservice is een Representational State Transfer (REST)-gebaseerde service die het mogelijk maakt aangepaste toepassingen te verbinden met Orchestrator om runbooks te starten en stoppen en informatie over activiteiten op te halen met behulp van aangepaste toepassingen of scripts. De Orchestration-console gebruikt deze webservice om te communiceren met Orchestrator.
Deployment Manager Deployment Manager is een hulpprogramma dat wordt gebruikt om integratiepakketten (IP's), runbook-servers en Runbook Designers te implementeren. Zie System Center 2012 - Orchestrator implementeren voor meer informatie over dit hulpprogramma.

Architectuurdiagram

Het volgende diagram illustreert elk van de Orchestrator functies en de communicatie ertussen.

System Center 2012 - Orchestrator-architectuur
System Center 2012 - Orchestrator-architectuur

De orchestration-database is het centrum van de Orchestrator installatie met alle runbooks, configuratie-instellingen en logboeken. De managementserver is vereist als een communicatielaag tussen de Runbook Designer en de orchestration-database. Een of meer runbook-servers communiceren direct met de database om runbooks op te halen om informatie uit te voeren en op te slaan over de taken aangemaakt van de runbooks. De webservice communiceert ook direct met de orchestration-database en biedt een webbrowser verbinding voor de Orchestration-console.

Orchestrator Extensies

In de volgende tabel staan verschillende strategieën beschikbaar voor het uitbreiden van de functionaliteit verstrekt door een standaardinstallatie van Orchestrator. Zie System Center 2012 - Orchestrator implementeren voor bijkomende informatie.

Orchestrator onderdeel Beschrijving
integratiepakket (IP) Een integratiepakket is een verzameling van aangepaste activiteiten die specifiek zijn voor een product of technologie. Microsoft en andere bedrijven bieden integratiepakketten met activiteiten om te communiceren met hun product vanuit een Orchestrator runbook.
Orchestrator Integration Toolkit Met de Orchestrator Integration Toolkit kunt u uw bibliotheek van activiteiten uitbreiden buiten de verzameling van standaardactiviteiten en integratiepakketten. De Integration Toolkit heeft wizard-gebaseerde hulpprogramma's om nieuwe activiteiten en integratiepakketten voor Orchestrator te maken. Ontwikkelaars kunnen ook gebruik maken van de Integration Toolkit om integratiepakketten van aangepaste activiteiten te maken die ze bouwen met behulp van de Orchestrator SDK.

Automatisering met behulp van runbooks

Om een ​​taak of proces te automatiseren in Orchestrator, gebruikt u de Runbook Designer om een runbook te maken. U voegt activiteiten toe aan het runbook door ze uit het deelvenster Activiteiten te slepen en vervolgens de activiteiten te koppelen in de vereiste volgorde om een ​​werkstroom te maken.

De volgende afbeelding toont een eenvoudig runbook.

Een runbook waarin een gebeurtenissenlogboek wordt bijgehouden

Dit runbook bewaakt een gebeurtenislogboek. Wanneer het de opgegeven gebeurtenis detecteert, controleert het runbook de status van een bepaald proces in Windows op een specifieke computer. Als het proces blijkt te worden uitgevoerd, wordt het gestopt. Het runbook start vervolgens het proces en stuurt een e-mail als melding van de wijziging van de processtatus.

Elke runbook-activiteit eindigt alvorens door te gaan naar de volgende, en activiteiten zijn beschikbaar die complexe logica bieden, zoals de eis dat meerdere activiteiten worden voltooid voordat het runbook doorgaat. Door gebruik te maken van een combinatie van logica over activiteiten en slimme koppelingen, kunt u gelijk welke logica implementeren die uw specifieke automatiseringsscenario vereist.

Hoe Orchestrator een Runbook verwerkt

Nadat u een runbook hebt gemaakt, wijst u het toe aan de orchestration-database door het in te checken. U kunt vervolgens gebruik maken van de Runbook Designer of de Orchestration-console om het runbook te starten en te stoppen.

Een verzoek om een ​​runbook uit te voeren maakt een taak aan die is opgeslagen in de orchestration-database. Elk runbook kan een primaire runbook-server definiëren en één of meer stand-bys die het runbook verwerken als het primaire niet beschikbaar is. Een service op elke runbook-server bewaakt continu de orchestration-database voor taken die hij kan verwerken. Wanneer een runbook-server een taak detecteert, registreert hij dat hij werkt aan de taak, kopieert het runbook lokaal, registreert dat hij een exemplaar van het runbook aan het uitvoeren is en begint vervolgens met de verwerking van het runbook. Voor elk Runbook die geen bewaking bevat, kunt u meerdere runbook-verzoeken maken, wat betekent dat één enkel runbook meerdere taken kan hebben.

Wanneer een runbook-server een taak verwerkt, maakt hij een exemplaar van het runbook door er lokaal een kopie van te maken, en vervolgens de acties uit te voeren die worden gedefinieerd binnen het runbook volgens de bijgeleverde werkstroomlogica. Statusinformatie, activiteitsresultaten en gegevens worden geregistreerd in de orchestration-database, zodat u de real-time en historische status van het runbook kunt bewaken.

Machtigingen

Toegang tot Orchestrator wordt verkregen door het toevoegen van gebruikersaccounts aan een beveiligingsgroep die is gemaakt tijdens de installatie. Deze groep kan een domeingroep of een lokale groep op de managementserver zijn. Gebruikers van deze groep hebben volledige toegang tot de Runbook Designer om runbooks te maken en te wijzigen, en tot de Deployment Manager om nieuwe Runbook Designers en runbook-servers te implementeren. Operators die runbooks moeten starten en stoppen, maar ze niet aanmaken, kunnen deze machtiging worden verleend voor individuele runbooks en vervolgens de Orchestration-console gebruiken.