Desenvolvedor de aplicativo
O desenvolvedor do app é a pessoa que desenvolve apps para o aplicativo IBM Security Orchestration & Automation para acessar e retornar dados externos, interagir ou integrar com outros sistemas de segurança, ou trabalhar como um utilitário que executa uma ação específica.
O ambiente de programação e as ferramentas variam dependendo do tipo de app que você deseja desenvolver:
- Use o SDK para escrever apps baseados em funções. Os apps são escritos em Python, e podem ser compilados no formato baseado em container ou no formato de extensão para uso com lançamentos anteriores da Orquestração & Automação.
- Use Circuitos e o servidor de integração para escrever apps com base em ações customizadas. Ao contrário de um app baseado em funções, as ações customizadas preenchem um campo personalizado ou tabela de dados dentro do aplicativo Orchestration & Automation , em que uma função retorna os resultados para o fluxo de trabalho que invocou a função. As ações customizadas são um complemento mais técnico das funções. Elas permitem que os desenvolvedores construam um aplicativo que combina atividades de integração de formas específicas. As ações customizadas são usadas para fornecer uma única solução prescritiva que pode incluir recursos adicionais, mas geralmente, oferece menos flexibilidade aos administradores de sistemas.
- Use terminais de API REST para gravar um serviço de ameaças personalizadas se você quiser adicionar uma fonte de ameaça não disponível atualmente a partir do aplicativo Orquestração & Automação .
- Escreva diretamente na API de REST para criar um plug-in para uma integração mais estrita do que é possível com um app. É possível gravar um plug-in em qualquer linguagem que permita conexões TLS com um message broker usando o protocolo STOMP ou ActiveMQ (OpenWire). As linguagens de programação típicas são Python e Java. Se você usar uma linguagem baseada em Java, geralmente usaria a biblioteca do cliente ActiveMQ, que usa o protocolo OpenWire. Há bibliotecas que suportam o STOMP e estão disponíveis para a maioria das linguagens de programação modernas. Para usar o Java ou qualquer outra linguagem, é necessário estar familiarizado com a API.