Integração de Agente Híbrido

A Integração Híbrida aplica-se à situação em que uma empresa que utiliza Altium 365 pretende integrar o seu Workspace com um sistema PLM alojado on-premises, dentro da rede da empresa, que não tem um endereço IP público – ou seja, não está exposto à internet.

Para o conseguir, é executado dentro da rede da empresa um pequeno programa chamado Hybrid Agent. Este programa comunica com o Altium 365, retransmitindo informação entre o Workspace do Altium 365 e o sistema PLM dentro da rede fechada. A comunicação com o Hybrid Agent é feita através de HTTPS e não é necessário abrir quaisquer portas de rede para tráfego de entrada proveniente da internet. A porta HTTPS padrão 443 é necessária apenas para tráfego de saída.

Note:

Configurar a Integração Híbrida

Transfira o arquivo do Agent () e descompacte o seu conteúdo para uma localização conhecida. Contém uma aplicação Java (hybrid-agent.jar) que tem de ser executada numa máquina dentro da rede da empresa, a partir da qual o sistema PLM on-premises e o Altium 365 sejam acessíveis.

Essa máquina not não precisa de estar publicamente acessível a partir da internet, mas tem de ser capaz de estabelecer ligação ao ambiente Altium 365 que a sua empresa utiliza.

  • Note que o Hybrid Agent not não precisa de ser executado na máquina que aloja o sistema PLM, embora essa configuração não deva causar problemas.
  • A aplicação Hybrid Agent inclui ficheiros de script shell equivalentes (como agent.sh) para sistemas baseados em Linux – utilize-os em vez dos ficheiros Windows *.bat nas instruções de configuração do agent abaixo.

O Hybrid Agent requer o Java Development Kit (JDK) na versão 11 ou superior.

Quando a aplicação Hybrid Agent estiver instalada:

  1. Gere a chave API na página Hybrid Agent do Workspace do Altium 365 ().
  2. Crie uma variável de ambiente HYBRID_AGENT_API_KEY com a chave API como valor.
  3. Execute agent.bat utilizando o seguinte contexto de comando, em que o argumento do parâmetro URL deve ser o do seu Workspace do Altium 365:
    agent.bat https://acme.365.altium.com

Quando estiver ativo, o Hybrid Agent irá gerar um ficheiro de registo na pasta hybrid-agent\logs da aplicação.

Note que o Workspace tem apenas uma única chave API válida em cada momento, e apenas uma única instância do Hybrid Agent pode estar em execução. O Agent suportará mais do que uma instância de configuração PLM se ambos os sistemas PLM estiverem alojados na mesma rede fechada.

É altamente recomendável executar o Hybrid Agent como um serviço Windows no ambiente de produção, em vez de diretamente no terminal, embora esta última opção possa ser utilizada para testes.

Um exemplo de abordagem para executar o Hybrid Agent como um serviço Windows utilizando o gestor de serviços NSSM:

  1. Execute o comando: nssm install HybridAgent.
  2. Na janela de diálogo do NSSM (no separador Application), introduza o caminho do ficheiro agent.bat no campo Path e o URL do seu Workspace no campo Arguments, e clique em Install service.
    1. Pode definir o comportamento de arranque do serviço com a opção Startup type no separador Details da janela de diálogo do NSSM. Se necessário, execute nssm edit HybridAgent para efetuar essas alterações.
    2. Como alternativa à criação das variáveis de ambiente padrão PATH e JAVA_HOME para Java, estas podem ser adicionadas no separador Environment do NSSM. Com esta abordagem, as variáveis estarão ativas apenas quando o serviço HybridAgent estiver em execução.
    3. De forma semelhante ao acima descrito, a variável HYBRID_AGENT_API_KEY também pode ser movida para a configuração de ambiente do NSSM, para que fique ativa quando o serviço estiver em execução.

  3. Inicie o serviço HybridAgent com a ferramenta de gestão Services do Windows, ou com o comando NSSM: nssm start HybridAgent. Isto não é necessário (após reiniciar o PC) se o serviço estiver configurado para arranque automático.
  4. Certifique-se de que o serviço HybridAgent está em execução na ferramenta de gestão Services do Windows, ou com o comando NSSM: nssm status HybridAgent.

Assim que o Hybrid Agent se tiver ligado ao seu Workspace do Altium 365 (atualize a janela do navegador para verificar o estado), pode prosseguir para configurar a Integração PLM no Workspace do Altium 365. Na página Add Configuration, ative a opção de ligação Hybrid Agent e introduza o URL do seu PLM on-premises, tal como é visto dentro da sua rede fechada, no campo URL.

 

A chave API atual pode ser cancelada utilizando o comando Revoke associado. Nesse caso, terá de ser gerada uma nova chave API e a variável de ambiente HYBRID_AGENT_API_KEY atualizada com o novo valor da chave.

Reinicie o Hybrid Agent para utilizar a nova chave – com o NSSM utilize o comando nssm restart HybridAgent, ou pare/inicie o serviço HybridAgent em Services do Windows.

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.