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.
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.
Installing JDK
Pode ser utilizado o Oracle JDK ou o OpenJDK. Certifique-se de que possui uma licença válida ao utilizar o Oracle JDK.
Se instalar o JDK a partir de um arquivo simples (em vez de um executável de instalação), será necessário adicionar as respetivas variáveis de ambiente de caminho. Numa máquina/VM Windows, estas são normalmente:
-
PATH – que aponta para a pasta bin da instalação.
-
JAVA_HOME – que aponta para a própria pasta de instalação.
Teste o acesso ao executável Java executando um comando Java -version.
Quando a aplicação Hybrid Agent estiver instalada:
-
Gere a chave API na página Hybrid Agent do Workspace do Altium 365 (
).
-
Crie uma variável de ambiente
HYBRID_AGENT_API_KEY com a chave API como valor.
-
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:
-
Execute o comando:
nssm install HybridAgent.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.