Perguntas frequentes
Geral
Posso usar o Altium On-Prem Enterprise Server para os meus componentes, mas manter os meus projetos de design locais?
Pode usar o Altium On-Prem Enterprise Server para gerir apenas os seus componentes, mas isso não é recomendado. Um dos maiores pontos fortes do Enterprise Server é a gestão do trabalho diário de PCB em curso, que inclui os dados de design. Quando utilizado corretamente, o Enterprise Server cria ligações de relacionamento entre todo o conteúdo de biblioteca e de design, permitindo funcionalidades como 'Where-Used'. Isto é extremamente útil para identificar peças duplicadas, ou incorretas, que possam ter sido utilizadas por engano em um ou mais designs.
Está tudo armazenado localmente?
Sim, tudo é local. Tudo está atrás da sua firewall, nós não tocamos em nada disso. A única coisa que vai para a internet são os dados da cadeia de fornecimento, e nem sequer precisa necessariamente de usar isso. Se quiser consultar a Digikey, Farnell, ou qualquer um desses fornecedores, esse é o único tipo de acesso à internet que teria. Tudo o resto é local.
Posso alojar o meu Enterprise Server numa máquina virtual ou algures na Amazon AWS?
Sim. Cabe a si e à sua equipa de TI escolher onde o Enterprise Server ficará localizado.
Se a nossa rede VPN for lenta, de que forma isso afeta o fluxo de trabalho?
O fluxo de trabalho em si poderá não ser assim tão afetado. Ao trabalhar com componentes de biblioteca do Workspace, a navegação e pesquisa iniciais poderão ser um pouco lentas, mas, assim que esses dados estiverem em cache, tornar-se-á mais fácil. E, no caso dos designs, quando entra e abre um projeto do Workspace, está a armazená-lo e a trabalhar nele localmente.
Assim, a utilização diária do Enterprise Server não deverá ser gravemente afetada. Obviamente, ter uma VPN mais rápida seria melhor, mas já tivemos utilizadores a dizer-nos que as suas VPNs não são assim tão boas e, ainda assim, conseguem trabalhar bem, porque não existe uma interação constante com o Enterprise Server.
Um utilizador sem privilégios de Admin pode alterar as suas próprias credenciais de acesso ao Enterprise Server?
Sim. Embora a gestão de utilizadores por um utilizador não administrativo não seja possível, esse utilizador pode alterar o perfil do seu próprio utilizador, quando a autenticação desse utilizador usa o serviço de autenticação Built In do Enterprise Server - incluindo a alteração do nome de utilizador e da palavra-passe. Isto é feito através da janela Edit User, à qual se acede clicando na área do utilizador ativo no canto superior direito da interface do navegador e escolhendo depois Profile no menu associado.
Posso ligar-me a vários Workspaces do Enterprise Server?
Só pode ter sessão iniciada em um Enterprise Server Workspace de cada vez, uma vez que está a ligar-se a uma plataforma de serviços, e não a um único serviço do Enterprise Server. Normalmente, uma organização terá uma única instalação do Enterprise Server. No entanto, se estiver disponível mais do que um Enterprise Server, basta terminar sessão num e iniciar sessão noutro, conforme necessário.
A partir do Altium Designer, pode ainda sign in a um Altium NEXUS Server (descontinuado), Altium Concord Pro (descontinuado), Altium Vault legado (Vault 2.0 a 3.0), ou connect a um Altium Personal Vault legado:
- Altium NEXUS Server / Altium Concord Pro / Altium Vault - termine sessão no seu servidor ativo e, em seguida, use a caixa de diálogo Sign in para sign in ao servidor de destino.
- Altium Personal Vault - termine sessão no seu servidor ativo e, em seguida, use a caixa de diálogo Sign in para connect ao Personal Vault. Lembre-se de que, para um Personal Vault, está a ligar-se, não a iniciar sessão - por isso, a GUI do Altium Designer não o mostrará como tendo sessão iniciada em qualquer servidor após uma ligação bem-sucedida a esse vault.
Assim que tiver iniciado sessão/estabelecido ligação a uma entidade de destino, esta será listada na região Known Servers, na página Data Management - Servers page da caixa de diálogo Preferences no Altium Designer.
Gostaria de continuar a utilizar o meu Altium Personal Vault; isso é possível?
Absolutamente. Se tiver uma versão anterior de servidor em execução no mesmo PC, assegure-se de que as portas de comunicação são únicas. Um Enterprise Server usa a porta predefinida 9780 (a mesma do seu predecessor Altium Concord Pro/Altium NEXUS Server/Altium Vault), enquanto um Altium Personal Vault usa a porta predefinida 9680.
Para tornar o seu Personal Vault um 'Known Server' no Altium Designer - na página Data Management - Servers page da caixa de diálogo Preferences - termine sessão no seu servidor ativo e, em seguida, use a caixa de diálogo Sign in para se ligar ao Personal Vault. Lembre-se de que, para um Personal Vault, está a ligar-se, não a iniciar sessão - por isso, a GUI do Altium Designer não o mostrará como tendo sessão iniciada em qualquer servidor após uma ligação bem-sucedida a esse vault. Pode depois voltar a iniciar sessão no servidor que estava ativo anteriormente, continuando ao mesmo tempo a usufruir da ligação ao seu Personal Vault.
Não consigo iniciar sessão no Enterprise Server; em vez disso, recebo uma mensagem de erro sobre DLLs em falta. O que devo fazer?
O Enterprise Server depende de vários componentes runtime da Microsoft para funcionar e permitir o acesso com sucesso; em algumas situações, estes podem não estar presentes na máquina de destino. Se receber uma mensagem de erro sobre uma biblioteca em falta (DLL) ao tentar iniciar sessão no Enterprise Server, isso indica que faltam componentes runtime da Microsoft. Obtenha e instale o Microsoft Visual C++ Redistributable Package relevante para o seu sistema operativo.
Quando tento iniciar sessão no Enterprise Server, recebo a mensagem de erro 'HTTP Error 503. The service is unavailable'. O que devo fazer?
Este erro pode ocorrer quando o Enterprise Server está instalado num computador que também esteja a executar o Microsoft Exchange Server. A instalação do Exchange Server pode alterar a configuração do Internet Information Services (IIS) de uma forma que entra em conflito com o Enterprise Server.
Para resolver isto, têm de ser feitas as seguintes alterações ao ficheiro applicationHost.config:
<handlers accessPolicy="Read, Script">
...
<add name="kerbauth" image="C:\Program Files\Microsoft\Exchange Server\V15\Bin\kerbauth.dll" preCondition="bitness64" />
<add name="WSMan" image="C:\Windows\system32\wsmsvc.dll" preCondition="bitness64" />
<add name="exppw" image="C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Owa\auth\exppw.dll" preCondition="bitness64" />
<add name="cafe_exppw" image="C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\bin\exppw.dll" preCondition="bitness64" />
...
</handlers>
Para obter informações sobre o ficheiro ApplicationHost.config, consulte este artigo.
Para obter informações sobre a edição do ficheiro, consulte este artigo.
Licenciamento
Que licenciamento é necessário?
O licenciamento do Enterprise Server consiste em dois componentes:
- Server License - permite o conjunto completo de serviços do Enterprise Server para a sua organização. É necessária uma licença de servidor por organização.
- Client Access License - fornece acesso do utilizador à funcionalidade do Enterprise Server. É necessária uma licença Client por cada utilizador que aceda aos serviços do Enterprise Server.
Preciso de atualizar o meu licenciamento se atualizar a minha instalação existente do Enterprise Server para uma versão posterior?
Sim, certifique-se de que atualiza o licenciamento do seu Enterprise Server. Na página Admin - Licenses da interface de navegador do Enterprise Server Workspace, elimine as licenças existentes (Altium Enterprise Server e Altium Enterprise Server CAL) e adicione depois novas instâncias. Isto garantirá que tem o licenciamento mais recente, incorporando quaisquer alterações de funcionalidades relacionadas com licenciamento nessa versão posterior do Enterprise Server.
Não temos ligações suficientes para a nossa instalação do Enterprise Server; o que podemos fazer?
Através da interface de navegador do Enterprise Server Workspace, um utilizador administrativo pode terminar a sessão de um utilizador para libertar forçosamente uma ligação. Isto é feito na página Sessions page da interface.
Em alternativa, e oferecendo uma solução muito melhor a longo prazo, basta adicionar mais lugares (ligações), através da compra de licenças Client Access adicionais (Altium Enterprise Server CAL).
Gestão de Componentes
Um componente de biblioteca do Workspace é o mesmo que um Unified Component?
Sim e não. Tudo depende de o componente de biblioteca do Workspace ter ou não Part Choices associados definidos. Quando um componente é criado e libertado, passando então a ser referido como um componente de biblioteca do Workspace, representa simplesmente a perspetiva de engenharia, ou de design, desse componente. É, em essência, um contentor no qual é armazenada toda a informação utilizada para modelar esse componente na Design Area. Isto inclui ligações para todos os modelos de domínio necessários (símbolo esquemático, componente PCB 2D/3D, Sim, etc.), bem como informação paramétrica. Tem grande significado para o designer que o utiliza num design de placa, mas não é significativo fora da área de design. Para se tornar num verdadeiro 'Unified Component', que une as áreas de Design e Supply Chain, o componente tem de ser mapeado para peças físicas e reais fabricadas. Isto é feito especificando Part Choices para o componente.
E é este mapeamento inteligente de um componente - da área tradicional do design eletrónico para a área mais ampla do 'produto', tal como é vista pelo resto da organização - que transforma o modesto componente de biblioteca do Workspace num verdadeiro Unified Component!
E se eu já tiver bibliotecas grandes?
Altium Designer, em conjunto com o Enterprise Server Workspace, disponibiliza um processo simples e otimizado para importar rapidamente as suas bibliotecas existentes para o Workspace - o Library Importer. A interface gráfica deste processo apresenta um fluxo intuitivo que recebe as bibliotecas inicialmente selecionadas e as importa para a sua instância do Enterprise Server. Abrangendo todos os tipos de bibliotecas relacionados com metodologias mais antigas de gestão de componentes - SCHLIB, PCBLIB, INTLIB, DBLIB, SVNDBLIB - o Library Importer é a solução perfeita para criar rapidamente o conjunto de componentes de biblioteca do Workspace da sua empresa, bem como para beneficiar das muitas vantagens de que esses componentes usufruem (elevada integridade, gestão do ciclo de vida, armazenamento e gestão centralizados, funcionalidade where-used, facilidade de reutilização de design).
O Library Importer oferece um modo de interface Simple minimalista, no qual as bibliotecas de componentes baseadas em ficheiros selecionadas são importadas para componentes de biblioteca do Workspace num único passo, enquanto o importador trata automaticamente da classificação por tipo, da pasta de origem de destino, da inclusão de parâmetros e do tipo de valor, bem como da transferência de todos os dados relevantes. A interface também está disponível num modo Advanced, que fornece uma pré-visualização completa da importação de bibliotecas proposta e acesso aos respetivos dados e definições. E, embora por predefinição a importação seja um processo de um único clique, o importador também disponibiliza opções de configuração avançadas através do painel Properties, para um controlo mais preciso sobre a forma como essa importação é realizada.
Toda a informação presente numa biblioteca de origem original é importada para os componentes de biblioteca do Workspace, incluindo todos os modelos de domínio referenciados (símbolos esquemáticos, footprints de PCB, modelos de simulação), informação paramétrica, escolhas de peças atribuídas, ficheiros de folha de dados, etc. Também são criados Component Templates sempre que necessário, podendo depois ser refinados e utilizados em importações subsequentes de bibliotecas. Se os seus componentes originais tiverem vários footprints de PCB definidos, o Library Importer irá transferir esses modelos e manter o footprint predefinido atual. E se trabalhar apenas com bibliotecas de PCB – sendo o seu único foco o layout de PCB – então o Library Importer suporta a importação apenas dessas bibliotecas, ou pode ser mudado para um modo de importação apenas de modelos, no qual os tipos de modelos especificados são importados a partir de bibliotecas integradas ou de base de dados. As bibliotecas que incluem vários tipos de componentes (bibliotecas monolíticas) também são automaticamente detetadas e processadas.
Posso restringir quem pode modificar componentes no Enterprise Server Workspace?
Sim, pode definir permissões diferentes relativamente a quem pode fazer o quê. Pode criar um grupo de bibliotecários e também definir quem pode ou não pode ler (ter acesso a) qualquer pasta. Pode até criar uma pasta sandbox à qual alguns engenheiros tenham acesso caso queiram criar as suas próprias peças, enquanto as peças oficiais libertadas podem ficar numa pasta diferente à qual todos tenham acesso. Portanto, tudo é muito controlável.
Existe alguma forma de descarregar um snapshot dos componentes da biblioteca do Workspace para os dias em que a infraestrutura de TI possa estar em baixo?
Não, atualmente não existe forma de obter uma imagem local do Enterprise Server.
Ao utilizar o painel Components, os dados dos componentes da biblioteca do Workspace são colocados em cache na máquina local a partir do Workspace. Isto disponibiliza um modo de acesso offline para os componentes da biblioteca do Workspace quando o Altium Designer não está ligado ao Enterprise Server e, por conseguinte, permite a navegação e colocação normais de componentes, etc. Tenha em atenção que Filters não estão ativadas neste modo.
Esta condição é indicada pelo texto de aviso 'Offline mode – cached data is being used' na barra inferior do painel da lista de componentes.
Posso criar uma biblioteca local a partir do Enterprise Server?
Sim, existe uma funcionalidade disponibilizada através do Content Cart que lhe permite obter componentes do seu Enterprise Server local para uma biblioteca integrada (*.IntLib). E, ao colocar componentes a partir dessa biblioteca integrada, as ligações reais apontam para os Component Items no Enterprise Server. Isto dá-lhe a capacidade de utilizar efetivamente os componentes da biblioteca do Workspace da sua empresa de forma offline, assegurando ao mesmo tempo que o design mantém uma ligação real a esses componentes no Enterprise Server de origem.
Gestão de Design
A funcionalidade Where-Used depende de os designs terem sido submetidos no serviço local de controlo de versões do Enterprise Server?
O Enterprise Server tem de ser informado da existência do repositório de design no qual o seu design está armazenado.
Uma nova instalação do Enterprise Server disponibiliza um único repositório de design baseado em Git para acomodar todos os seus projetos de design do Workspace – e é só! Isto evita qualquer configuração e complexidade relativamente ao serviço local de controlo de versões do Enterprise Server. Tem um único repositório de design – Versioned Storage – para todos os seus designers acederem e para o qual possam fazer release. Como tal, a página VCS da interface do browser do Enterprise Server passa a ser puramente informativa – não é possível adicionar um novo repositório, e o único repositório Git não pode ser modificado de forma alguma, nem eliminado. A funcionalidade where-used é suportada de forma inerente pelo repositório nativo de design Git do Enterprise Server.
Se tiver atualizado o seu Enterprise Server a partir de uma versão ou produto de servidor em que a utilização de repositórios SVN estava ativada, estes continuarão ativados após a atualização (certifique-se de que atualiza o licenciamento do seu Altium On-Prem Enterprise Server). Isto permite-lhe continuar a utilizar o seu fluxo de design anterior (e já estabelecido). Neste caso, pode continuar a criar repositórios através do serviço local de controlo de versões (apenas SVN), ou ligar-se a repositórios externos (SVN ou Git). Assim, se precisar que o seu repositório de design esteja alojado noutro servidor, ou algo do género, pode fazê-lo com um repositório externo - configurado no Enterprise Server para que o Enterprise Server saiba onde ele está. Depois pode tirar partido da funcionalidade Where-Used.
Quando faço uma alteração a um componente, é possível fazer com que ela seja apenas local ao design?
Pode certamente fazê-lo. Fazer alterações locais ao design faz muito parte da funcionalidade principal do Altium Designer. No entanto, isto não é recomendado. Se atualizar esse componente numa fase posterior, utilizando uma das funcionalidades de atualização no Altium Designer, será introduzida a revisão seguinte a partir do Enterprise Server, o que irá substituir quaisquer alterações locais. Por isso, é muito preferível fazer alterações diretamente aos seus componentes de biblioteca do Workspace no Enterprise Server.
Posso controlar que violações de design têm de ser aprovadas antes de submeter qualquer revisão ao Enterprise Server?
Sim, e tudo isto pode ser configurado através de um ficheiro Output Job Configuration. A fase Validate Project do processo de release é executada automaticamente quando um ou mais relatórios do tipo Validation são detetados nos ficheiros OutJob atribuídos. São executados todos os geradores de saída de validação definidos num ficheiro Output Job atribuído ao item de dados que está a ser libertado. Isto inclui a execução de qualquer um dos seguintes:
- Differences Report – utilização do comparador para determinar se os documentos de origem e de design PCB estão corretamente sincronizados.
- Electrical Rules Check – verificação da validade elétrica/de desenho técnico do design de origem capturado.
- Design Rules Check – verificação da validade do documento PCB relativamente às restrições de design ao nível da placa especificadas.
- BOM Checks - verificação de possíveis violações associadas a Design Items ou Part Choices no documento BOM de origem (*.BomDoc), quando disponível.
- Footprint Comparison Report – comparação dos footprints na placa com a respetiva biblioteca de origem para garantir que estão atualizados e correspondentes.
- Component State Checking - verificação de componentes que se encontram em estados restritos. Como parte da configuração, determina a ação a tomar para cada estado atualmente definido, de cada Lifecycle Definition atualmente definida no Enterprise Server de destino; nenhuma ação, um aviso ou gerar um erro. Esta última opção impedirá o release do design. Além disso, a execução da verificação irá gerar um prático relatório em HTML, permitindo-lhe ver rapidamente que componentes do design não se encontram em estados válidos.
- Environment Configuration Compliance Check – verificação de que apenas estão a ser utilizados itens de dados permitidos pela configuração do ambiente disponível para utilização pelo seu grupo atribuído (quando aplicável). Esta verificação também pode assegurar que todos os itens de design têm origem num Enterprise Server.
Pode o Enterprise Server impedir commits se determinadas validações não tiverem sido aprovadas através de um ficheiro Output Job?
Sim, se os seus passos de validação falharem, então o commit e o release dos dados para o Enterprise Server não acontecerão.
Posso importar designs existentes para o Enterprise Server?
Pode mover designs existentes para o seu Enterprise Server, mas atualmente não pode mover o repositório subversion existente. Se quiser mover os dados de design, tem de os extrair e voltar a fazer commit para o repositório relevante no Enterprise Server. Assim, perderia essencialmente o histórico desses designs e estaria, na prática, a recomeçar, mas pode extrair esses dados e voltar a inseri-los.
Também pode converter os seus componentes de metodologias mais antigas de gestão de componentes para componentes de biblioteca do Workspace, com capacidades de correspondência automática disponibilizadas através do poderoso Item Manager.