Enterprise Plugin Registryを使用する理由
| 課題 | 解決策 |
|---|---|
| チーム間でのツールの一貫性の欠如 | 承認されたプラグインの単一ソースにより、全員が同じ機能を使用することを保証 |
| 各プラグインのセキュリティとコンプライアンス審査 | 組織レベルでプラグインを一度審査し、どこでも配布 |
| 新しい開発者のオンボーディング | 新しいチームメンバーが承認されたすべての機能に即座にアクセス |
| 役割固有のツール | チーム機能別(セキュリティ、フロントエンド、データなど)にプラグインをパッケージ化 |
| バージョン管理 | プラグインバージョンを中央管理し、組織全体でアップデートを展開 |
レジストリの設定
Enterprise Plugin Registryは、組織の承認されたプラグインとマーケットプレイスマニフェストを含むGitリポジトリです。リポジトリ構造
マーケットプレイスマニフェスト
プラグインを登録するために.factory-plugin/marketplace.jsonを作成します:
組織レベルの設定
レジストリを組織レベルで設定することで、すべてのユーザーが自動的に利用できるようになります。組織管理設定に追加します:| フィールド | 目的 |
|---|---|
extraKnownMarketplaces | ユーザーがプラグインを閲覧・インストールできるようにマーケットプレイスを登録 |
enabledPlugins | すべてのユーザーに特定のプラグインを事前インストール(オプション) |
マーケットプレイスの制限
ユーザーが未承認のマーケットプレイスを追加することを防ぐには、strictKnownMarketplacesを使用します:
strictKnownMarketplacesが設定されている場合:
- ユーザーは承認リストからのマーケットプレイスのみ追加可能
- 未承認のマーケットプレイスからのプラグインインストールはブロック
- 既存の未承認マーケットプレイスは動作し続けるが更新不可
- ユーザーが
/pluginsを実行すると、レジストリが自動的に表示される - 事前有効化されたプラグインは手動インストールなしですぐに利用可能
- ユーザーは必要に応じてレジストリから追加のプラグインをインストール可能
ユーザーエクスペリエンス
ユーザーは/plugins UIを通じてプラグインを管理します:
/pluginsを実行してプラグインマネージャーを開く- ブラウズタブで組織レジストリを含む登録されたすべてのマーケットプレイスからプラグインを閲覧
- 組織が有効にしたプラグインは起動時に自動的に事前インストール
役割別のプラグイン整理
組織のチームとワークフローに合わせてレジストリを構造化します:チーム機能別
機能別
プロジェクトタイプ別
プラグインの事前インストール
全員が必要とする重要な機能については、組織管理設定でenabledPluginsを使用します:
- 初回のDroidセッションですぐに利用可能
orgスコープで自動的にインストール/pluginsUIまたはdroid plugin updateで更新可能
バージョン管理
プラグインはGitコミットハッシュでバージョン管理されます。プラグインが更新されると、Droidはマーケットプレイスから最新のコミットを取得します。 バージョンを制御するには、Gitブランチを使用します:main- すべてのユーザー向けのプロダクション準備完了staging- 早期採用者向けdev- 内部テスト向け
Version pinning via the
version field is not currently supported. The field is for documentation only.プライベートリポジトリアクセス
プライベートGitリポジトリの場合、Droidが認証できることを確認します:GitHub Enterprise
GitLab セルフホスト
SSHベースのアクセス
リポジトリホスト用のSSHキーが設定されていることを確認してください。ローカルマーケットプレイス
エアギャップ環境やGitアクセスが制限されている場合、ローカルディレクトリマーケットプレイスを使用できます。これは以下の場合に便利です:- インターネットアクセスがない環境
- 公開前のプラグインテスト
- 共有ネットワークドライブ経由での内部配布
ローカルマーケットプレイスの設定
標準的なマーケットプレイス構造でディレクトリを作成します:ローカルマーケットプレイスの追加
UI経由:/plugins → マーケットプレイスタブ → 「新しいマーケットプレイスを追加」→ 絶対パスを入力
CLI経由:
自動登録の設定
設定でlocalソースタイプを使用します:
When removing a local marketplace from the registry, Droid does not delete the source directory. Only Git-cloned marketplaces have their directories removed on deletion.
ベストプラクティス
Establish a review process
Establish a review process
Before adding plugins to the registry:
- Security review for any external dependencies
- Code review by platform team
- Testing in isolated environment
- Documentation requirements
Document each plugin
Document each plugin
Every plugin should have a README covering:
- What capabilities it provides
- When to use it (and when not to)
- Any prerequisites or dependencies
- Example usage
Version semantically
Version semantically
Use semantic versioning so teams know what to expect:
- Major: Breaking changes to commands or behavior
- Minor: New capabilities, backward compatible
- Patch: Bug fixes only
Monitor adoption
Monitor adoption
Track which plugins are being used:
- Installation counts
- Active usage metrics
- Feedback from teams
- Issues and feature requests
Plan for deprecation
Plan for deprecation
When retiring plugins:
- Announce deprecation timeline
- Provide migration path to alternatives
- Keep deprecated plugins available (read-only) during transition
例:金融サービス組織
金融サービス会社がレジストリを設定する場合: 必須プラグイン(全員に事前インストール):compliance-checks- PCI-DSSおよびSOXコンプライアンス検証security-scanner- OWASP脆弱性検出audit-logging- すべてのDroidアクションの強化された監査証跡
trading-systems- 定量分析および取引チーム向けrisk-models- リスク管理チーム向けregulatory-reporting- コンプライアンスチーム向け
関連
- Hierarchical Settings & Org Control - 組織レベル設定の仕組み
- Plugins - プラグインの基本とインストール
- Building Plugins - 独自プラグインの作成
