メインコンテンツへスキップ

Organization とは何ですか?

Devin Enterprise における Organization は、開発チームを編成・区分するための論理的なグループです。各 Organization は、共有の Devin マシン、リポジトリへのアクセス権、およびメンバー権限をそれぞれに持つ、独立した単位として運用されます。

主な特徴

共有Devinマシン: 各組織には、その組織のメンバー全員で共有する専用の Devin マシンが割り当てられます。これにより、環境構成を一貫して保てるほか、チームメンバーが同じ開発コンテキストで共同作業を行うことができます。 リポジトリの分離: 組織に付与されたすべてのリポジトリには、その組織内のすべてのメンバーがアクセス可能です。リポジトリへのアクセスは個々のユーザー単位ではなく、組織単位で管理されます。 メンバーの境界: ユーザーは複数の組織に所属できますが、アクセス権と権限は組織ごとに独立して管理されます。 請求の分離: 各組織は独自の ACU(Agent Compute Unit)の上限と利用状況のトラッキングを持ち、チーム間でのコスト配分を明確にできます。

組織構造

Enterprise 階層構造

Enterprise Account
├── Organization A (E-commerce Platform)
│   ├── Members: full-stack developers, product managers
│   └── Repositories: web-app, mobile-app, api-service, shared-components
├── Organization B (Analytics Platform)  
│   ├── Members: data engineers, backend developers
│   └── Repositories: data-pipeline, analytics-api, reporting-dashboard
└── Organization C (Infrastructure & Security)
    ├── Members: platform engineers, security engineers
    └── Repositories: infrastructure, deployment-scripts, security-tools

アクセス制御フロー

  1. Enterprise 管理者 が組織を作成し、Enterprise 全体の設定を管理する
  2. 組織管理者 が自分の組織にメンバーを招待する
  3. メンバー は割り当てられた組織内で Devin とリポジトリにアクセスする
  4. リポジトリ権限 は Enterprise 管理者によって組織に付与される

組織構造の設計

効果的なアプローチとしては、各 Devin の組織を GitHub/GitLab のチームに対応付ける方法があります。これは多くの場合、IdP(Identity Provider)のグループや論理的な業務アプリケーションと整合します。この対応付けにより、利用を体系的に拡大し、リポジトリへのアクセスを一元的に管理しやすくなります。

マッピング例

GitHub TeamDevin OrganizationIdP GroupBusiness Function
ecommerce-platformE-commerce Platformproduct-ecommerce顧客のショッピング体験(Web、API など)
analytics-platformAnalytics Platformproduct-analyticsデータからのインサイト抽出とレポーティング
payments-teamPayments Platformproduct-payments決済処理と課金
platform-infraInfrastructureeng-platform共通インフラストラクチャとセキュリティ

意思決定フレームワーク

組織構造を計画する際は、次の要素を検討してください。
質問: 現在、開発チームはどのように編成されていますか?ガイダンス: 既存のチーム構造を反映するように組織を作成してください。同じコードベースで定期的に共同作業するチームは、通常同じ組織に所属させるべきです。: フロントエンドチームとバックエンドチームが同じプロダクトで密接に協働している場合は、フロントエンド/バックエンドを分けるのではなく、単一の「プロダクトチーム」組織にまとめることを検討してください。
質問: 各チームはどのリポジトリへのアクセスが必要ですか?ガイダンス: 同じリポジトリ群へのアクセスが必要なチームをまとめてください。すべての組織メンバーは、その組織のすべてのリポジトリにアクセスできることを忘れないでください。: Web チームとモバイルチームの両方が共通のデザインシステムのリポジトリへのアクセスを必要とする場合、これらのチームは同じ組織に所属させることが考えられます。
質問: Devin の利用コストをどのように追跡し、配分したいですか?ガイダンス: 組織は ACU 利用状況を追跡するための自然なコストセンターとなります。組織を予算構造に合わせて設計してください。: プロダクトラインごとに個別に予算を管理している場合は、それぞれのプロダクトの境界に対応する組織を作成してください。

次のステップ

最初の組織を設定する: Enterprise アカウントで組織を作成・設定する方法を学び、開発チームの体制づくりを始めましょう。