注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
リリース管理とは、異なる目的を持つ個別の環境にわたって、リソースの複数のバージョンを管理するプロセスです。これは、環境分離の原則とも呼ばれます。通常、環境は、機能開発、機能テスト、本番環境への機能のデプロイなど、リリースの各段階にあるリソースを配置する、分離された場所として機能します。
たとえば、組織の開発者が開発環境で新しい機能の開発に共同で取り組む一方で、ユーザー受け入れテストの担当者や自動テストスクリプトは、開発済みで本番環境向けの検証がまだ完了していない機能を、本番環境へのリリースに先立ってテスト環境でテストできます。その間も、本番環境で稼働している既存の機能は引き続きユーザーが利用でき、ほかの環境で進行中の開発やテストの影響を受けません。
リソースを環境ごとに分離することで、本番環境で稼働している機能に影響を与えずに、管理された環境で変更をテストおよび検証できます。リソースのテストが完了したら、準備が整っている場合は本番環境に昇格させ、必要に応じてさらに開発を進めることができます。
DevOps と Marketplace の使用は、リリース管理プロセスを実装する方法の1つです。Palantir プラットフォームには、Global Branching の使用など、ほかの方法もあります。
スペースは、Foundry で環境分離を可能にする、Palantir プラットフォームの柔軟な基本要素です。環境分離とは、開発、テスト、本番など、開発とデプロイの異なる段階に対して個別のスペースを維持することです。この分離により、変更を本番環境に昇格させる前に、管理された環境でテストおよび検証できるため、本番ワークフローにエラーや問題が生じるリスクを最小限に抑えられます。
ワークフローに必要な数だけ環境を作成できるため、独自のリリース管理モデルを構築できます。
一般的な環境のセットアップは、次の3つの環境で構成され、それぞれが Palantir プラットフォームの「スペース」として表されます。

一般に、製品が環境間で昇格されると、その製品内の機能が昇格先の環境やスペースで利用可能になります。環境ごとに、次のような違いを設定できます。
Global Branching を使用すると、分離されたブランチでワークフローの変更を開発およびテストできます。複数の開発者が互いに分離された状態で作業できるため、環境内の変更の管理に最適です。変更がメインブランチにマージされるのは、機能が完成し、適切な権限レベルを持つユーザーがマージする場合に限られます。
Global Branching は迅速な反復開発に最適で、新たに開発した機能を簡単にテストできます。ただし、ブランチは短期間で使用されるものであり、対応するリソースの種類も限られているため、リリース管理のすべてのニーズを常に満たせるわけではありません。
リリース管理に DevOps と Marketplace を使用する利点として、次のことが可能になります。
リリース管理に Global Branching を使用する利点として、次のことが可能になります。