第6章 アプリケーションのライフサイクルの管理
この章では、Satellite におけるアプリケーションライフサイクルと、Satellite および Capsule のアプリケーションライフサイクルの作成および削除方法を説明します。
6.1. アプリケーションのライフサイクルの概要
アプリケーションライフサイクル は、Satellite のコンテンツ管理機能の中心となる概念です。アプリケーションライフサイクルは、特定の段階で特定のシステムとそのソフトウェアがどのように見えるかを定義します。たとえば、アプリケーションライフサイクルは単純である可能性があり、開発段階と実稼働段階のみが存在する可能性があります。この場合、アプリケーションライフサイクルは以下のようになります。
- 開発
- 実稼働
ただし、より複雑なアプリケーションライフサイクルには、ベータリリースやテストフェーズなど、追加の段階が含まれる場合があります。これにより、アプリケーションライフサイクルに別のステージが追加されます。
- 開発
- テスト
- ベータリリース
- 実稼働
Satellite は、仕様に合わせて各アプリケーションライフサイクルの段階をカスタマイズする方法を提供します。
アプリケーションライフサイクルの各ステージは、Satellite では環境と呼ばれます。各環境はコンテンツの特定のコレクションを使用します。Satellite は、これらのコンテンツコレクションをコンテンツビューとして定義します。各コンテンツビューは、特定の環境に含めるリポジトリーおよびパッケージを定義できるフィルターとして機能します。これにより、各環境に指定する特定のコンテンツセットを定義する方法が提供されます。
たとえば、メールサーバーには、実際に使用する実稼働レベルのサーバーがあり、最新のメールサーバーパッケージを試すテストサーバーがある単純なアプリケーションライフサイクルのみが必要となります。テストサーバーが初期フェーズをパスしたら、実稼働レベルのサーバーが新しいパッケージを使用するように設定できます。
別の例としては、ソフトウェア製品の開発ライフサイクルがあります。開発環境でソフトウェアの新しい部分を開発するには、品質保証環境でソフトウェアをテストしてベータ版としてプレリリースした後に、実稼働レベルのアプリケーションとしてソフトウェアをリリースします。
図6.1 Satellite アプリケーションのライフサイクル
![Satellite アプリケーションのライフサイクル](https://access.redhat.com/webassets/avalon/d/Red_Hat_Satellite-6.15-Managing_content-ja-JP/images/630edab3257dfa4d62c130d8ff311c3a/application-lifecycle-satellite.png)