Udostępnij za pośrednictwem


Architektura oprogramowania Orchestrator

 

Data opublikowania: marzec 2016

Dotyczy: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

W tym temacie znajduje się omówienie programu System Center 2012 — Orchestrator, w tym opis architektury systemu, mechanizmów wewnętrznego typowego przepływu pracy elementu Runbook i przepływu wdrożonego elementu Runbook.

Podstawy wdrożenia programu Orchestrator

W poniższej tabeli wymieniono funkcje w podstawowym wdrożeniu programu Orchestrator.

Funkcja programu Orchestrator Opis
serwer management Serwer Management Server to warstwa komunikacji między programem Runbook Designer a bazą danych aranżacji.
serwer Runbook Serwer elementów Runbook to miejsce wykonywania wystąpienia elementu Runbook. Serwery elementów Runbook komunikują się bezpośrednio z bazą danych aranżacji. W celu zwiększenia pojemności i nadmiarowości w jednej instalacji programu Orchestrator można wdrożyć wiele serwerów elementów Runbook.
baza danych aranżacji Jest to baza danych programu Microsoft SQL Server zawierająca wszystkie wdrożone elementy Runbook, stan wykonywanych elementów Runbook, pliki dziennika i dane konfiguracji programu Orchestrator.
Runbook Designer Runbook Designer to narzędzie służące do tworzenia i edytowania elementów Runbook programu Orchestrator oraz zarządzania nimi. Więcej informacji o programie Runbook Designer znajduje się w temacie Używanie elementów Runbook w programie System Center 2012 — Orchestrator.
Runbook Tester Runbook Tester to narzędzie uruchomieniowe służące do testowania elementów Runbook utworzonych w programie Runbook Designer. Więcej informacji o programie Runbook Tester znajduje się w temacie Jak przetestować element Runbook w podręczniku Używanie elementów Runbook w programie System Center 2012 — Orchestrator.
Konsola Orchestration Konsola Orchestration umożliwia uruchamianie i zatrzymywanie elementów Runbook oraz wyświetlanie ich bieżącego stanu w przeglądarce internetowej. Więcej informacji o używaniu konsoli Orchestration znajduje się w podręczniku Używanie Konsoli Orchestration w programie System Center 2012 — Orchestrator.
Usługa sieci Web programu Orchestrator Usługa sieci Web programu Orchestrator to usługa typu REST (Representational State Transfer) umożliwiająca niestandardowym aplikacjom nawiązywanie połączenia z programem Orchestrator w celu uruchamiania i zatrzymywania elementów Runbook i pobierania informacji o operacjach przy użyciu niestandardowych aplikacji i skryptów. Konsola Orchestration korzysta z tej usługi sieci Web do interakcji z programem Orchestrator.
Deployment Manager Deployment Manager to narzędzie służące do wdrażania pakietów integracyjnych, serwerów elementów Runbook i programów Runbook Designer. Więcej informacji o tym narzędziu znajduje się w podręczniku Wdrażanie programu System Center 2012 — Orchestrator.

Diagram architektury

Na poniższym diagramie przedstawiono wszystkie funkcje programu Orchestrator i komunikację między nimi.

System Center 2012 — architektura programu Orchestrator
Architektura oprogramowania System Center 2012 Orchestrator

Baza danych aranżacji to centrum instalacji programu Orchestrator zawierające wszystkie elementy Runbook, ustawienia konfiguracji i dzienniki. Serwer Management Server jest wymagany jako warstwa komunikacji między programem Runbook Designer a bazą danych aranżacji. Serwery elementów Runbook komunikują się bezpośrednio z tą bazą danych w celu pobierania elementów Runbook do wykonania i zapisywania informacji o zadaniach utworzonych z elementów Runbook. Usługa sieci Web również komunikuje się bezpośrednio z bazą danych aranżacji i udostępnia połączenie w przeglądarce internetowej dla konsoli Orchestration.

Rozszerzenia programu Orchestrator

W poniższej tabeli przedstawiono dostępne strategie rozszerzania funkcji w standardowej instalacji programu Orchestrator. Więcej informacji znajduje się w podręczniku Wdrażanie programu System Center 2012 — Orchestrator.

Funkcja programu Orchestrator Opis
pakiet integracyjny Pakiet integracyjny to kolekcja niestandardowych działań przeznaczonych specjalnie dla danego produktu lub technologii. Microsoft i inne firmy dostarczają pakiety integracyjne z działaniami umożliwiającymi interakcję z ich produktami w elemencie Runbook programu Orchestrator.
Orchestrator Integration Toolkit Program Orchestrator Integration Toolkit umożliwia rozszerzenie biblioteki działań ponad kolekcję standardowych działań i pakietów integracyjnych. Program Integration Toolkit zawiera narzędzia z kreatorami służące do tworzenia nowych działań i pakietów integracyjnych dla programu Orchestrator. Programiści mogą również wykorzystać oprogramowanie Integration Toolkit do tworzenia pakietów integracyjnych z niestandardowych działań utworzonych przy użyciu zestawu SDK programu Orchestrator.

Automatyzacja przy użyciu elementów Runbook

Aby zautomatyzować zadanie lub proces w programie Orchestrator, należy utworzyć element Runbook przy użyciu programu Runbook Designer. Działania są dodawane do elementu Runbook przez przeciąganie ich z okienka Działania. Następnie są one łączone w odpowiedniej kolejności w celu utworzenia przepływu pracy.

Na poniższej ilustracji przedstawiono prosty element Runbook.

Zestaw procedur monitorujący dziennik zdarzeń

Ten element Runbook służy do monitorowania dziennika zdarzeń. Po wykryciu określonego zdarzenia sprawdza on stan określonego procesu w systemie Windows na określonym komputerze. Jeśli proces jest uruchomiony, zostaje zatrzymany. Następnie element Runbook uruchamia proces i wysyła wiadomość e-mail jako powiadomienie o zmianie stanu procesu.

Każde działanie elementu Runbook zostaje zakończone przed przejściem do następnego działania. Dostępne są działania umożliwiające tworzenie złożonych warunków logicznych, np. wymaganie ukończenia wielu działań przed kontynuowaniem wykonywania elementu Runbook. Wykorzystanie połączenia warunków logicznych w działaniach i inteligentnych łączy pozwala wdrożyć dowolną logikę wymaganą przez dany scenariusz automatyzacji.

Jak elementy Runbook są przetwarzane przez program Orchestrator

Po utworzeniu elementu Runbook należy przesłać go do bazy danych aranżacji przez zaewidencjonowanie go. Następnie można go uruchamiać i zatrzymywać przy użyciu programu Runbook Designer lub konsoli Orchestration.

Żądanie uruchomienia elementu Runbook powoduje utworzenie zadania przechowywanego w bazie danych aranżacji. Każdy element Runbook może definiować podstawowy serwer elementów Runbook i jeden lub wiele serwerów rezerwowych, które będą przetwarzać ten element, jeśli serwer podstawowy będzie niedostępny. Usługa na każdym serwerze elementów Runbook w sposób ciągły monitoruje bazę danych aranżacji, szukając zadań do przetwarzania. Po wykryciu zadania serwer elementów Runbook rejestruje w dzienniku podjęcie przetwarzania zadania, kopiuje element Runbook lokalnie, rejestruje w dzienniku fakt wykonywania elementu Runbook, a następnie rozpoczyna przetwarzanie elementu Runbook. Dla każdego elementu Runbook, który nie zawiera monitora, można utworzyć wiele żądań, co znaczy, że dla pojedynczego elementu Runbook może istnieć wiele zadań.

Gdy serwer elementów Runbook przetwarza zadanie, tworzy wystąpienie elementu Runbook przez skopiowanie elementu lokalnie, a następnie wykonuje działania zdefiniowane w tym elemencie zgodnie z logiką przepływu pracy. Informacje o stanie, wyniki działań i dane są rejestrowane w bazie danych aranżacji, dzięki czemu można monitorować bieżący i historyczny stan elementu Runbook.

Uprawnienia

Dostęp do programu Orchestrator jest zapewniany przez dodawanie kont użytkowników do grupy zabezpieczeń utworzonej podczas instalacji. Może to być grupa w domenie albo grupa lokalna na serwerze Management. Użytkownicy z tej grupy mają pełny tej dostęp do programu Runbook Designer umożliwiający tworzenie i modyfikowanie elementów Runbook oraz dostęp do programu Deployment Manager umożliwiający wdrażanie nowych programów Runbook Designer i serwerów elementów Runbook. Operatorom, którzy uruchamiają i zatrzymują elementy Runbook, ale ich nie tworzą, można przyznać uprawnienia do poszczególnych elementów, dzięki czemu będą oni móc używać konsoli Orchestration.