開発者サンドボックス の探索
開発者サンドボックス は、共有開発インスタンス上で並行してビルドとテストを行うことができる分離された開発環境を提供します。サンドボックスを使用して、他のチームメンバーの作業に影響を与えることなく、コードの競合を減らし、デリバリーを促進し、構成を安全にテストします。
- 開発者サンドボックス は、並列構築とテストのための分離された環境です。
- 各サンドボックスはオンデマンドでプロビジョニングされ、他のサンドボックスから完全に分離されています。
- すべてのサンドボックスには、ベースインスタンスの完全なメタデータが含まれています。
- サンドボックスは、特定のストーリー、開発者、テスト計画、またはカスタム基準にアサインできます。
開発者サンドボックスの概要
開発者サンドボックス お客様の開発環境とインスタンスに対して、より低コストの開発者の分離と並列処理を提供することを目指しています。 開発者サンドボックス ワークフローに依存しないため、中小企業と大企業の両方のワークフローに幅広く適用できます。
組織は、アプリケーションで緊急の欠陥と重要な機能拡張に同時に対処する場合、課題に直面する可能性があります。従来の共有開発環境では、コードの競合、構成の重複、展開の遅延などのリスクが発生し、並列ワークストリームを効率的に管理することが困難でした。開発チームは、互いの進捗を中断することなく、緊急の修正と新機能を同時に提供するのに苦労しています。分離された独立した開発環境がないと、デリバリーが遅くなり、やり直しが増え、全体的なアジリティが妨げられます。
- 分離:各開発者は独立したサンドボックスで作業するため、変更が他のチームメンバーの作業に影響を与えないようにします。
- デリバリーの迅速化:チームは同時に作業できるため、開発サイクルタイムが短縮され、緊急の修正や拡張の所要時間が短縮されます。
- 安全なテスト:開発者は、システムの安定性を損なうことなく、サンドボックス内で構成、ワークフロー、統合をテストできます。
- オンデマンドプロビジョニング:アドミンと開発者は、共有リソースを待たずに、特定のタスクや実験のサンドボックスを迅速にプロビジョニングできます。
サンドボックス管理ホームダッシュボードには、インスタンス内の合計、利用可能、および割り当て済みのサンドボックスが表示されます。ダッシュボードには、ステータス、データ使用率、所有者、最終アクセス日、サンドボックスが割り当てられた日時など、各サンドボックスに関連する情報も表示されます。
エンタイトルメントを確認して、 開発者サンドボックスへのアクセス権があるかどうかを判断します。詳細については、「開発者サンドボックス エンタイトルメント」を参照してください。
インスタンスをアップグレードすると、更新セットがベースインスタンスに自動的にバックアップされ、そのインスタンスにサンドボックスが再作成されます。サンドボックスはベースステータスで再作成されるため、バックアップされた更新セットを復元する必要があります。 詳細については、「 開発者サンドボックスのクローン作成とアップグレードに関する考慮事項」を参照してください。
サンドボックスとソースコントロールの統合
開発者サンドボックス は、Git などのソースコントロールと統合する分離された環境を提供します。マージツールを使用すると、競合を解消し、並列開発が可能になります。詳細については、「ソースコントロールと 開発者サンドボックス」を参照してください。
開発者サンドボックスユーザー
| ユーザー | 説明 |
|---|---|
| 委任開発者 | 委任開発者はサンドボックスを要求、割り当て、または廃止できます。 |
| 管理 | アドミニストレーターはサンドボックスを割り当てたり廃止したりできます。 |
| サンドボックスマネージャー | サンドボックスマネージャーは、完全なアドミン権限がなくてもすべてのサンドボックスのライフサイクルを管理できます。 |
| サンドボックスユーザー | サンドボックスユーザーは、 開発者サンドボックスを要求して表示できます。 |
開発者サンドボックス のワークフロー
サンドボックスの委任開発者またはアドミニストレーターは、サンドボックスを調達し、変更を加えるか開発を試し、変更をテストし、変更をプッシュし、アドミニストレーターがインスタンスをクローンするのを待機します。
- 開発者サンドボックスユーザー (admin または dev) がサンドボックスを割り当ててストーリーの作業を開始します。
- 開発者は開発に変更を加え、完全に分離されたサンドボックスでテストします。注:1 つのサンドボックスで実行された作業は、他のサンドボックスや他のインスタンスには表示されません。
- 開発者は、作業に満足し、変更を共有の統合環境に昇格する準備ができたら、目的のアップストリーム共有インスタンスに変更をプッシュします。たとえば、
テスト/QAインスタンスなどです。変更を促進するには、次の 2 つの方法があります。- ソースコントロールの使用 (推奨) または Git を介したエクスポート
- 更新セットとインポートの使用 (サポートされていますが、変更の結合はそれほど簡単ではありません)
- 共有インスタンスでさらにテストを実行できます。
- サンドボックスインスタンスのアドミニストレーターは、
テスト/QAインスタンスから変更をクローンして、それらの変更を今後割り当てられるすべてのサンドボックスのデフォルトにします。
開発者サンドボックス のメリット
| メリット | 機能 | ユーザー |
|---|---|---|
| 並列開発の有効化 | 複数の開発者が、非本番ベースラインインスタンスをクリーンに保ちながら、同じ開始ソースコードを使用して異なるストーリーや機能を同時に作業できるようにします。 |
|
| ソースコントロールとの結合の競合を減らす | 共同開発をより成功させるために、ソースコントロールとのデータ連携を可能にします。詳細については、「ソースコントロールと 開発者サンドボックス」を参照してください。 | 委任開発者 |
| サンドボックステンプレートの再利用 | リポジトリ構成のオプションのセットアップを有効にします。テンプレートを一度作成すれば、サンドボックスの作成時に既存のテンプレートを再利用できます。詳細については、「サンドボックステンプレートの使用」を参照してください。 |
|
| サンドボックスエイリアス | 割り当てるサンドボックスを簡単に参照できます。 |
|
| 割り当て先 | 自分にサンドボックスを割り当てたり、アドミンがサンドボックスを他のユーザーに割り当てたりすることができます。 |
|
次に探索する内容
開発者サンドボックスのインストールと構成の詳細については、「開発者サンドボックスのインストール」を参照してください。