よくある質問
一般
部品管理には Altium On-Prem Enterprise Server を使い、設計プロジェクトはローカルのままにできますか?
Altium On-Prem Enterprise Server を部品管理だけに使うことは可能ですが、推奨はしません。Enterprise Server の最大の強みの1つは、設計データを含む日常的な PCB 作業中データ(WIP)を管理できる点です。適切に運用すると、Enterprise Server はライブラリと設計コンテンツ全体の間に関連リンクを作成し、「Where-Used(使用箇所)」のような機能を実現します。これにより、1つ以上の設計で誤って使用されてしまった重複部品や不適切な部品を特定する際に非常に役立ちます。
すべてローカルに保存されますか?
はい、すべてローカルです。すべてはファイアウォールの内側にあり、こちらから触れることはありません。インターネットに出るのはサプライチェーンデータだけで、しかも必ずしもそれを使う必要はありません。Digikey や Farnell などに問い合わせ(ping)を行いたい場合に限り、それが唯一のインターネットアクセスになります。それ以外はすべてローカルです。
Enterprise Server を仮想マシンや Amazon AWS 上のどこかにホストできますか?
はい。Enterprise Server をどこに配置するかは、お客様と IT チームで選択できます。
VPN ネットワークが遅い場合、ワークフローにはどのような影響がありますか?
ワークフロー自体は、それほど悪影響を受けない可能性があります。Workspace のライブラリコンポーネントを扱う場合、最初の参照や検索は少し遅くなることがありますが、データがキャッシュされれば改善します。設計については、Workspace プロジェクトを開くと、ローカルに保存してローカルで作業します。
したがって、Enterprise Server の日常利用が極端に影響を受けることはないはずです。もちろん VPN が速いほうが望ましいですが、VPN があまり良くなくても、Enterprise Server と常時やり取りするわけではないため問題なく運用できている、という声もあります。
管理者ではないユーザーが、自分の Enterprise Server アクセス資格情報を変更できますか?
はい。管理者権限のないユーザーが他ユーザーを管理することはできませんが、Enterprise Server の Built In 認証サービスを使用して認証している場合は、自分自身のユーザープロファイルを変更できます(ユーザー名とパスワードの変更を含む)。これは Edit User ウィンドウで行います。ブラウザーインターフェース右上のアクティブユーザー領域をクリックし、関連メニューから Profile を選択してアクセスします。
複数の Enterprise Server Workspace に接続できますか?
同時に「サインイン」できる Enterprise Server Workspace は1つだけです。単一の Enterprise Server サービスではなく、サービス群のプラットフォームに接続するためです。通常、組織では Enterprise Server を1つだけ導入します。ただし複数の Enterprise Server が利用可能な場合は、必要に応じて一方からサインアウトして、もう一方にサインインしてください。
Altium Designer からは、引き続き sign in して、Altium NEXUS Server(提供終了)、Altium Concord Pro(提供終了)、旧 Altium Vault(Vault 2.0~3.0)、または connect して旧 Altium Personal Vault に接続できます:
- Altium NEXUS Server / Altium Concord Pro / Altium Vault - アクティブなサーバーからサインアウトし、Sign in ダイアログを使用して、対象サーバーへ sign in します。
- Altium Personal Vault - アクティブなサーバーからサインアウトし、Sign in ダイアログを使用して Personal Vault へ connect します。Personal Vault はサインインではなく「接続」である点に注意してください。そのため、接続に成功しても Altium Designer の GUI では、どのサーバーにもサインインしていないように表示されます。
対象にサインイン/接続すると、Altium Designer の Preferences ダイアログ内にある Data Management - Servers page の Known Servers 領域に一覧表示されます。
それでも Altium Personal Vault を運用したいのですが、可能ですか?
もちろん可能です。同じ PC 上で旧世代のサーバーを稼働させている場合は、通信ポートが重複しないようにしてください。Enterprise Server は既定で 9780 ポート(Altium Concord Pro/Altium NEXUS Server/Altium Vault の前身と同じ)を使用し、Altium Personal Vault は既定で 9680 ポートを使用します。
Altium Designer で Personal Vault を「Known Server」にするには、Preferences ダイアログの Data Management - Servers page で、アクティブなサーバーからサインアウトし、Sign in ダイアログを使用して Personal Vault に接続します。Personal Vault はサインインではなく「接続」である点に注意してください。そのため、接続に成功しても Altium Designer の GUI では、どのサーバーにもサインインしていないように表示されます。その後、以前アクティブだったサーバーにサインインし直しても、Personal Vault への接続は継続して利用できます。
Enterprise Server にサインインできず、DLL が見つからないというエラーメッセージが出ます。どうすればよいですか?
Enterprise Server は、正常な動作とアクセスのために複数の Microsoft ランタイムコンポーネントに依存しており、状況によっては対象マシンに存在しない場合があります。Enterprise Server へのサインイン時に不足しているライブラリ(DLL)に関するエラーメッセージが表示される場合、Microsoft ランタイムコンポーネントが不足していることを示します。お使いの OS に対応する Microsoft Visual C++ Redistributable Package を入手してインストールしてください。
Enterprise Server にサインインしようとすると「HTTP Error 503. The service is unavailable」というエラーメッセージが出ます。どうすればよいですか?
このエラーは、Microsoft Exchange Server も稼働しているコンピューターに Enterprise Server をインストールした場合に発生することがあります。Exchange Server のインストールにより、Internet Information Services(IIS)の構成が Enterprise Server と競合する形に変更されることがあるためです。
解決するには、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>
ApplicationHost.config ファイルの詳細は、this article を参照してください。
ファイルの編集方法については、this article を参照してください。
ライセンス
必要なライセンスは何ですか?
Enterprise Server のライセンスは2つの要素で構成されます:
- Server License - 組織向けに Enterprise Server サービス一式を有効化します。組織ごとにサーバーライセンスが1つ必要です。
- Client Access License - Enterprise Server 機能へのユーザーアクセスを提供します。Enterprise Server サービスにアクセスするユーザー1人につき、Client ライセンスが1つ必要です。
既存の Enterprise Server を後のバージョンにアップグレードする場合、ライセンスの更新(refresh)は必要ですか?
はい。Enterprise Server のライセンスを更新してください。Enterprise Server Workspace のブラウザーインターフェースの Admin - Licenses ページで、既存のライセンス(Altium Enterprise Server と Altium Enterprise Server CAL)を削除し、新しいものを追加し直します。これにより、その Enterprise Server の後のバージョンにおけるライセンス関連の機能変更を含め、最新のライセンス状態になります。
Enterprise Server の接続数が足りません。どうすればよいですか?
Enterprise Server Workspace のブラウザーインターフェースから、管理ユーザーがユーザーのセッションを終了(kill)して、強制的に接続を解放できます。これはインターフェースの Sessions page から行います。
また、より良い長期的な解決策として、追加の Client Access Licenses(Altium Enterprise Server CAL)を購入して、シート(接続数)を増やしてください。
コンポーネント管理
Workspace ライブラリコンポーネントは Unified Component と同じですか?
はい/いいえ。Workspace ライブラリコンポーネントに Part Choices が関連付けられているかどうかによります。コンポーネントが作成・リリースされ、Workspace ライブラリコンポーネントと呼ばれる段階では、そのコンポーネントのエンジニアリング(設計)ビューを表すだけです。これは本質的に、Design Area でそのコンポーネントをモデル化するために使用されるすべての情報を格納するコンテナです。これには、必要な各ドメインモデル(回路図シンボル、PCB 2D/3D コンポーネント、Sim など)へのリンクや、パラメトリック情報が含まれます。基板設計で使用する設計者にとっては非常に重要ですが、設計領域の外では意味を持ちません。Design と Supply Chain の領域を統合する真の「Unified Component」になるには、そのコンポーネントを物理的な実在の製造部品にマッピングする必要があります。これは、コンポーネントに Part Choices を指定することで行います。
そして、このようにコンポーネントを、従来の電子設計の領域から、組織の他部門が見るより大きな「製品の領域」へとインテリジェントにマッピングすることが、Workspace ライブラリコンポーネントを真の Unified Component へと変えるのです。
すでに大規模なライブラリがある場合はどうなりますか?
Altium Designer は Enterprise Server Workspace と連携することで、既存ライブラリを Workspace(Library Importer)へ迅速に取り込むための、合理化されたシンプルなプロセスを提供します。このプロセスのGUIは直感的なフローになっており、最初に選択したライブラリを Enterprise Server インスタンスへインポートします。旧来のコンポーネント管理手法に基づくあらゆる種類のライブラリ(SCHLIB、PCBLIB、INTLIB、DBLIB、SVNDBLIB)に対応しており、Library Importer は、会社の Workspace ライブラリコンポーネント群を素早く構築し、それらのコンポーネントが享受できる多くの利点(高い整合性、ライフサイクル管理、集中保管と集中管理、Where-Used 機能、設計の再利用の容易さ)を得るための最適なソリューションです。
Library Importer は、選択したファイルベースのコンポーネントライブラリを単一ステップで Workspace ライブラリコンポーネントへインポートする、ミニマルな Simple インターフェースモードを提供します。このときインポーターが、タイプ分類、ターゲットのソースフォルダ、パラメータの取り込みと値タイプ、関連する全データの転送を自動的に処理します。インターフェースは、提案されるライブラリインポートの完全なプレビューと、関連データおよび設定へのアクセスを提供する Advanced モードでも利用できます。また、デフォルトではインポートはワンクリックで実行できますが、インポーターは Properties panel を通じて高度な設定オプションも提供し、インポートの実行方法をより厳密に制御できます。
元のソースライブラリに含まれる情報はすべて Workspace ライブラリ コンポーネントへインポートされます。これには、参照されている各ドメインモデル(回路図シンボル、PCBフットプリント、Simulation Models)、パラメトリック情報、割り当てられたパートチョイス、データシートファイル等が含まれます。必要に応じて Component Templates も作成され、その後に調整して以降のライブラリインポートに使用できます。元のコンポーネントに複数の PCB フットプリントが定義されている場合、Library Importer はそれらのモデルも取り込み、現在のデフォルトフットプリントを維持します。また、PCB ライブラリのみを扱う(関心が PCB レイアウトのみである)場合、Library Importer はそれらのライブラリだけのインポートをサポートします。あるいは、Integrated ライブラリまたは Database ライブラリから指定したモデルタイプのみをインポートする「モデルのみ」インポートモードに切り替えることもできます。複数のコンポーネントタイプを含むライブラリ(モノリシックライブラリ)も自動検出され、同様に処理されます。
Enterprise Server Workspace で、コンポーネントを変更できる人を制限できますか?
はい、誰が何をできるかについて異なる権限を設定できます。ライブラリアングループを作成し、任意のフォルダに対して読み取り(アクセス)を許可する/しないユーザーを指定できます。さらに、特定のエンジニアが自分用の部品を作りたい場合にアクセスできるサンドボックスフォルダを作成し、正式にリリースされた部品は全員がアクセスできる別フォルダに置く、といった運用も可能です。つまり、すべてを非常に細かくコントロールできます。
IT インフラが停止している可能性がある日に備えて、Workspace ライブラリコンポーネントのスナップショットをダウンロードする方法はありますか?
いいえ、現時点では Enterprise Server のローカルイメージを取得する方法はありません。
Components panel を使用すると、Workspace ライブラリコンポーネントのデータは Workspace からローカルマシンへキャッシュされます。これにより、Altium Designer が Enterprise Server に接続されていない場合でも、Workspace ライブラリコンポーネントに対するオフラインアクセスモードが提供され、通常のコンポーネントの参照や配置などが可能になります。なお、このモードでは Filters は有効になりません。
この状態は、パネルのコンポーネントリストペイン下部バーに表示される警告テキスト「Offline mode – cached data is being used」で示されます。
Enterprise Server からローカルライブラリを作成できますか?
はい。Content Cart を通じて提供される機能により、ローカルの Enterprise Server からコンポーネントを取得して Integrated Library(*.IntLib)にすることができます。また、その Integrated Library からコンポーネントを配置する際、実際のリンクは Enterprise Server 内の Component Items に戻ります。これにより、会社の Workspace ライブラリコンポーネントを実質的にオフラインで利用しつつ、設計がソースの Enterprise Server 上のコンポーネントとの正しい接続を維持できます。
Design Management
Where-Used 機能は、設計が Enterprise Server のローカル Version Control Service にチェックインされていることに依存しますか?
Enterprise Server は、設計が保存されている設計リポジトリの存在を認識している必要があります。
Enterprise Server の新規インストールでは、Workspace の設計プロジェクトすべてを収容するための Git ベースの設計リポジトリが1つ提供されます――それだけです。これにより、Enterprise Server のローカル Version Control サービスに関するセットアップや複雑さを回避できます。すべての設計者がアクセスし、リリース先とする単一の設計リポジトリ(Versioned Storage)が用意されます。そのため、Enterprise Server のブラウザインターフェースにある VCS ページは純粋に情報表示用となり、新しいリポジトリを追加することはできません。また、この単一の Git リポジトリは、いかなる方法でも変更できず、削除もできません。Where-used 機能は、Enterprise Server ネイティブの Git 設計リポジトリによって本質的にサポートされます。
SVN リポジトリの使用が有効なバージョン/サーバ製品から Enterprise Server をアップグレードした場合、アップグレード後もそれらは引き続き有効です(Altium On-Prem Enterprise Server のライセンスを更新してください)。これにより、従来の(確立された)設計フローを継続できます。この場合、ローカル Version Control サービス(SVN のみ)を通じてリポジトリを作成し続けることも、外部リポジトリ(SVN または Git)へ接続することも可能です。 つまり、設計リポジトリを別サーバに置く必要がある、といった場合でも、外部リポジトリとして Enterprise Server に設定し、Enterprise Server がその場所を把握できるようにできます。そのうえで Where-Used 機能を活用できます。
コンポーネントに変更を加えるとき、その変更を設計内だけのローカルなものにできますか?
もちろん可能です。ローカルな設計変更は Altium Designer の中核機能の一部です。ただし、これは推奨されません。後で Altium Designer の更新機能のいずれかを使ってそのコンポーネントを更新すると、Enterprise Server から次のリビジョンが取り込まれ、ローカル変更が上書きされてしまいます。そのため、Enterprise Server 上で Workspace ライブラリコンポーネントを直接変更するほうがはるかに望ましいです。
Enterprise Server にリビジョンをコミットする前に、通過すべき設計違反(検証)を制御できますか?
はい。これは Output Job Configuration ファイルで設定できます。割り当てられた OutJob ファイル内に1つ以上の Validation タイプのレポートが検出されると、Validate Project ステージが release process の一部として自動実行されます。リリース対象のデータアイテムに割り当てられた Output Job ファイルで定義された、すべての検証出力ジェネレータが実行されます。これには、次のいずれか(または複数)の実行が含まれます。
- Differences Report – コンパレータを使用して、ソースと PCB 設計ドキュメントが正しく同期しているかを判定する。
- Electrical Rules Check – 取り込まれたソース設計の電気的/製図的な妥当性をチェックする。
- Design Rules Check – 指定されたボードレベルの設計制約に対して PCB ドキュメントの妥当性をチェックする。
- BOM Checks - 利用可能な場合、ソース BOM ドキュメント(*.BomDoc)内の Design Items または Part Choices に関連する違反の可能性をチェックする。
- Footprint Comparison Report – ボード上のフットプリントをソースライブラリと比較し、最新で一致していることを確認する。
- Component State Checking - 制限状態にあるコンポーネントをチェックする。設定の一環として、ターゲット Enterprise Server に定義されている各 Lifecycle Definition の、現在定義されている各状態に対して取るべきアクション(何もしない/警告/エラー生成)を決定します。エラー生成を選ぶと設計のリリースは阻止されます。さらに、このチェックを実行すると HTML ベースの便利なレポートが生成され、どの設計コンポーネントが有効な状態にないかを一目で確認できます。
- Environment Configuration Compliance Check –(該当する場合)割り当てられたグループが使用可能な環境設定で許可されているデータアイテムのみが使用されていることをチェックする。このチェックにより、すべての設計アイテムが Enterprise Server から供給されていることも保証できます。
Enterprise Server は、Output Job ファイル経由で特定の検証に合格していない場合にコミットを防止できますか?
はい。検証ステップが失敗した場合、Enterprise Server へのデータのコミットおよびリリースは行われません。
既存の設計を Enterprise Server にインポートできますか?
既存の設計を Enterprise Server に移行することはできますが、現時点では既存の subversion リポジトリを移行することはできません。設計データを移すには、それを取り出して Enterprise Server 内の該当リポジトリへ再コミットする必要があります。そのため、それらの設計の履歴は基本的に失われ、実質的にやり直しになりますが、データ自体は取り出して移し戻すことができます。
また、強力な Item Manager による自動マッチング機能を使って、旧来のコンポーネント管理手法のコンポーネントを Workspace ライブラリコンポーネントへ変換することもできます。