Arquitetura do Orchestrator
Publicado: março de 2016
Aplica-se A: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator
Este tópico fornece uma descrição geral do System Center 2012 - Orchestrator, incluindo uma descrição da arquitetura do sistema, os aspetos internos de um fluxo de trabalho do runbook típico e o fluxo de um runbook implementado.
Noções básicas de implementação do Orchestrator
A tabela seguinte lista as funcionalidades numa implementação básica do Orchestrator.
Funcionalidade do Orchestrator | Descrição |
---|---|
Servidor de Management | O servidor de Management é a camada de comunicações entre o Runbook Designer e a base de dados Orchestration. |
servidor runbook | Um servidor runbook é o local onde se executa a instância de um runbook. Os servidores runbook comunicam diretamente com a base de dados Orchestration. Pode implementar múltiplos servidores runbook por instalação do Orchestrator para aumentar a capacidade e a redundância. |
base de dados Orchestration | A base de dados é uma base de dados do Microsoft SQL Server que contém todos os runbooks implementados, o estado dos runbooks em execução, ficheiros de registo e dados de configuração do Orchestrator. |
Runbook Designer | O Runbook Designer é a ferramenta utilizada para criar, editar e gerir runbooks do Orchestrator. Para mais informações sobre o Runbook Designer, consulte Utilizar Runbooks no System Center 2012 - Orchestrator. |
Runbook Tester | O Runbook Tester é uma ferramenta de tempo de execução para testar runbooks desenvolvidos no Runbook Designer. Para mais informações sobre o Runbook Tester, consulte Como testar um runbook no Utilizar Runbooks no System Center 2012 - Orchestrator. |
Consola Orchestration | A consola Orchestration permite-lhe iniciar ou parar runbooks e ver o estado em tempo real num web browser. Para mais informações sobre como utilizar a consola Orchestration, consulte Utilizar a Consola Orchestration no System Center 2012 - Orchestrator. |
Serviço Web do Orchestrator | O serviço Web do Orchestrator é um serviço baseado em REST (Representational State Transfer) que permite personalizar as aplicações para se ligarem ao Orchestrator para iniciar e parar runbooks e obter informações acerca das operações utilizando aplicações personalizadas ou scripts. A consola Orchestration utiliza este serviço Web para interagir com o Orchestrator. |
Deployment Manager | O Deployment Manager é uma ferramenta utilizada para implementar pacotes de integração (IPs), servidores runbook e Runbook Designers. Para mais informações sobre esta ferramenta, consulte Implementar o System Center 2012 - Orchestrator. |
Diagrama da arquitetura
O diagrama seguinte ilustra cada uma das funcionalidades do Orchestrator e a comunicação entre elas.
System Center 2012 - Arquitetura do Orchestrator
A base de dados Orchestration é o centro da instalação do Orchestrator e contém todos os runbooks, definições de configuração e registos. O servidor de Management é necessário como camada de comunicações entre o Runbook Designer e a base de dados Orchestration. Um ou mais servidores runbook comunicam diretamente com a base de dados para obter runbooks para executar e armazenar informações sobre as tarefas criadas a partir dos runbooks. O serviço Web também comunica diretamente com a base de dados Orchestration e fornece uma ligação ao web browser para a consola Orchestration.
Extensões do Orchestrator
A tabela seguinte mostra várias estratégias disponíveis para expandir a funcionalidade fornecida por uma instalação padrão do Orchestrator. Para obter informações adicionais, consulte Implementar o System Center 2012 - Orchestrator.
Funcionalidade do Orchestrator | Descrição |
---|---|
pacote de integração (IP) | Um pacote de integração é uma coleção de atividades personalizadas específicas de um produto ou tecnologia. A Microsoft e outras empresas fornecem pacotes de integração com atividades para interagirem com os seus produtos a partir de um runbook do Orchestrator. |
Orchestrator Integration Toolkit | O Orchestrator Integration Toolkit permite-lhe expandir a biblioteca de atividades para além da coleção de atividades padrão e pacotes de integração. O Integration Toolkit dispõe de ferramentas baseadas em assistentes para criar novas atividades e pacotes de integração para o Orchestrator. Os programadores também podem utilizar o Integration Toolkit para criar pacotes de integração a partir de atividades personalizadas que criem utilizando o SDK do Orchestrator. |
Automatização utilizando runbooks
Para automatizar uma tarefa ou um processo no Orchestrator, utiliza-se o Runbook Designer para criar um runbook. Pode adicionar atividades ao runbook arrastando-as a partir do painel Atividades e, em seguida, ligar atividades pela ordem pretendida para criar um fluxo de trabalho.
A ilustração seguinte mostra um runbook simples.
Este runbook monitoriza um registo de eventos. Quando deteta o evento especificado, o runbook verifica o estado de um determinado processo no Windows num computador específico. Se o processo estiver em execução, é interrompido. O runbook inicia então o processo e envia uma mensagem de correio eletrónico como notificação da alteração de estado do processo.
Cada atividade de runbook é concluída antes de continuar para a seguinte e estão disponíveis atividades que fornecem lógica complexa, tal como requerer que diversas atividades sejam concluídas antes de o runbook continuar. Utilizando uma combinação de lógica em atividades e hiperligações inteligentes, pode implementar qualquer lógica que seja necessária para o cenário de automatização específico.
Como o Orchestrator processa um Runbook
Depois de criar um runbook, este é consolidado na base de dados Orchestration, registando-o. Em seguida, pode utilizar o Runbook Designer ou a consola Orchestration para iniciar e parar o runbook.
Um pedido para executar um runbook cria uma tarefa que é armazenada na base de dados Orchestration. Cada runbook pode definir um servidor runbook principal e um ou mais servidores de reserva que processam o runbook se o servidor principal não estiver disponível. Um serviço em cada servidor runbook monitoriza continuamente a base de dados Orchestration procurando tarefas que pode processar. Quando um servidor runbook deteta uma tarefa, regista que está a trabalhar na tarefa, copia o runbook localmente, regista que está a executar uma instância do runbook e, em seguida, inicia o processamento do runbook. Para qualquer runbook que não contenha um monitor, pode criar vários pedidos de runbook, o que significa que um único runbook pode ter várias tarefas.
Quando um servidor runbook processa uma tarefa, ele cria uma instância do runbook efetuando uma cópia da mesma localmente e, em seguida, efetuando as ações definidas dentro do runbook de acordo com a lógica do fluxo de trabalho incluída. Informações de estado, resultados de atividade e dados são registados na base de dados Orchestration para que possa monitorizar o estado em tempo real e histórico do runbook.
Permissões
O acesso ao Orchestrator é fornecido adicionando contas de utilizador a um grupo de segurança que é criado durante a instalação. Este grupo pode ser um grupo de domínio ou um grupo local no servidor de Management. Os utilizadores deste grupo têm acesso total ao Runbook Designer para criarem e modificarem runbooks e ao Deployment Manager para implementarem novos Runbook Designers e servidores runbook. Os operadores que têm de iniciar e parar runbooks, mas não de criá-los, podem obter esta permissão para runbooks individuais e, em seguida, utilizar a consola Orchestration.