Camada de serviço

O servidor IBM® UrbanCode Deploy fornece vários serviços, como: interface com o usuário, ferramentas de configuração de componente e aplicativo, mecanismo de fluxo de trabalho e serviços de segurança, entre outros.

A interface com o usuário baseada em REST fornece o front-end baseado na web que é usado para criar componentes, projetar processos, solicitar processos e gerenciar segurança e recursos, entre outros.

Quando um processo é solicitado, muitos serviços são usados para preencher a solicitação. Esses serviços são mostrados na ilustração a seguir:

Um fluxograma que ilustra a camada de serviço

As solicitações de processo são iniciadas com a interface com o usuário, o aplicativo baseado na web ou a CLI (interface da linha de comandos).

Tabela 1. Serviços
Serviço Descrição
Interface com o usuário Usada para criar componentes, projetar processos, solicitar processos e gerenciar segurança e recursos, entre outros. Baseada em REST.
Mecanismo de fluxo de trabalho Gerencia fluxos de trabalho: processos de aplicativos e componentes. Chama o agente responsável pela execução da etapa de plug-in atual. Alerta os serviços de notificação e inventário quando o fluxo de trabalho é concluído. Chamado pelo serviço de implementação. Baseado em REST.
Agente Controla agentes instalados e roteia comandos de plug-in para os agentes afetados. Os comandos vêm das etapas de plug-in. Iniciado pelo serviço de fluxo de trabalho. Baseado em REST.
Item de trabalho Opera em tandem com o serviço de aprovação; fornece alertas do aprovador e permite que os aprovadores aceitem ou rejeitem fluxos de trabalho. Se um fluxo de trabalho planejado permanecer não aprovado no tempo de execução, a tarefa falhará automaticamente. Baseado em REST.
Gerenciador de plug-in

O IBM UrbanCode Deploy pode interagir com praticamente qualquer sistema através de seu sistema de plug-in extensível; os plug-ins fornecem funções dividindo os recursos de ferramentas em etapas automatizadas. Os plug-ins podem ser configurados no tempo de design e no tempo de execução. Quando uma etapa de plug-in é executada, o agente de controle inicia seu processo de tempo de execução para executar a etapa.

Quando uma nova versão do componente está disponível, o agente compara a versão do componente atual e faz download apenas de artefatos novos ou alterados.

Evento O serviço de evento é onipresente; ele alerta outros serviços à medida que ocorrem várias condições acionadoras.
Serviço de implementação Gerencia implementações. Quando um processo de implementação é solicitado, ele inicia o mecanismo de fluxo de trabalho para executar o processo. Funciona em tandem com o serviço de segurança para assegurar que os usuários tenham as permissões necessárias. Baseado em REST.
Gerenciador de notificação Notifica os usuários sobre o status de implementações. As notificações serão enviadas aos aprovadores se o sistema estiver configurado com um servidor de email e o usuário tiver um endereço de email. Iniciado pelo gerenciador de fluxo de trabalho. Baseado em REST.
Gerenciador de inventário Quando um fluxo de trabalho é concluído, o gerenciador de inventário atualiza os registros de inventário afetados. O IBM UrbanCode Deploy mantém um inventário de cada artefato implementado em todos os ambientes, o que fornece visibilidade completa entre os ambientes. Serviço do tipo REST.
Mecanismo de aprovação Permite a criação de tarefas que exigem aprovação e funções de aprovador. Funciona em tandem com o serviço de item de trabalho para assegurar que as aprovações necessárias sejam feitas antes das tarefas planejadas. Baseado em REST.
Segurança Controla o que os usuários podem fazer e ver; é mapeada para estruturas organizacionais por equipes, funções, atividades, e assim por diante, baseada em REST.
Calendário Usado para planejar os processos a estarem em algum ponto futuro; funciona em tandem com os serviços de aprovação e item de trabalho. Baseado em REST.
CodeStation Manipula versões de artefatos; os agentes o iniciam quando fazem download de versões de componentes. Baseado em REST.

Feedback