Arquitetura de várias camadas

Oferece suporte aos requisitos de infraestrutura preexistentes com configurações que vão desde equipes individuais até operações que abrangem toda a empresa.

O Deployment Automation pode ser usado em uma configuração simples para equipes individuais. Pode também ser configurado para suportar requisitos que abrangem toda a empresa: escalabilidade horizontal, segurança de classe empresarial, desempenho e alta disponibilidade.

O Deployment Automation tem quatro componentes primários e cada um pode ser lógica e fisicamente separado para suportar requisitos de infraestrutura preexistentes e definidos operacionalmente.

1. Camada de apresentação e lógica de negócios

Servidores de controlador sem informações de estado fornecem acesso ao mecanismo de segurança, ao mecanismo de fluxo, à interface de usuário e a outras áreas importantes do produto. Esta camada pode ser totalmente balanceada para permitir um failover quase instantâneo, permitindo implementações de alta disponibilidade e balanceamento de carga. O acesso do usuário está disponível via linha de comando, serviço RESTful ou interface do usuário (UI) baseada em browser. Todos os recursos de configuração do sistema, definição de processo, implantação e geração de relatórios estão disponíveis através da interface do usuário.

Camada de apresentação e lógica de negócios

2. Camada de armazenamento de metadados e arquivos

O componente de backend do servidor do Deployment Automation consiste em um banco de dados que é usado para armazenar informações de segurança, processo e configuração do sistema. Os artefatos físicos, inclusive os objetos a serem implantados em locais de destino e em arquivos de log, são armazenados em um “repositório de implantação" que usa armazenamento em rede ou em disco fisicamente ou logicamente conectado.

3. Agentes não-intrusivos e seguros

Um agente é um processo não-intrusivo e seguro que é executado em cada host de destino e que se comunica com o servidor do Deployment Automation. Os agentes são essenciais para a arquitetura de cliente/servidor do Deployment Automation. Eles implantam componentes e aliviam o servidor dessa tarefa, possibilitando grandes implantações que envolvem milhares de destinos.

Os Agent Relays atuam como proxies e controladores, permitindo a consolidação do tráfego de diversos agentes para rotear através de um único ponto no caminho para a camada lógica de negócios. Os Relays permitem uma configuração de firewall simplificada e reduzem o tráfego de rede direta e a carga de processamento na camada lógica empresarial.

Agentes não-intrusivos e seguros

4. Arquitetura de servidor escalável

Na verdade, os servidores do Deployment Automation não executam o trabalho de implantação. Todas as atividades de implantação (movimentação de arquivos, ajuste de configuração, início e parada, interação com balanceadores de carga e interação com ferramentas de terceiros) são realizadas pelos agentes de implantação

Os agentes são executados como um processo Java, no contexto de um JVM instalado em uma máquina remota. Eles ocupam pouco espaço, não possuem informações de estado e assinam as solicitações JMS fornecidas pelo servidor do Deployment Automation. Os agentes recebem as tarefas através do servidor e executam todos os comandos apropriados usando a estrutura de plug-ins. Os agentes também podem utilizar os serviços da Web fornecidos pelo servidor para obter informações adicionais ou resultados posteriores.

Arquitetura de servidor escalável