機械翻訳について

5 開発、テスト、受け入れ、および生産ライフ・サイクルの概要

警告:

このドキュメントで説明するソフトウェアは、Extended Supportでの期間限定でサポートされます。 Oracle Linux 7は現在拡張サポート中です。 詳細は、Oracle Linux拡張サポートおよびOracleオープン・ソース・サポート・ポリシーを参照してください。

OS管理ハブを使用してオペレーティング・システム・インフラストラクチャを管理することを検討してください。 詳細は、「OS管理ハブ」を参照してください。

多くのOracle Linux環境では、開発、テスト、受入れおよび本番を表すDTAPと呼ばれるアプリケーションおよびシステム・ソフトウェアのライフサイクルが実装されています。 Oracle Linux Managerでは、ソフトウェア構成の開発からテスト、テストから受入れ、および受入れから本番への昇格プロセスを簡略化するために、ソフトウェア・チャネルのクローニングがサポートされています。

既存のチャネルをクローニングすると、特定の時点における元のチャネルのパッケージおよびエラッタの状態を反映する新しいチャネルが作成されます。 特定の日付に利用可能なエラータや、特別に選択したエラータを適用して、複製する前にチャネルを変更することができます。 クローニングされたチャネルは、プロダクションにリリースされる前に、開発とテストのための安定した基盤を提供します。

Oracle Linux Managerは、登録されているすべてのクライアント・システムと、それらがサブスクライブされているソフトウェア・チャネルを追跡します。 サブスクライブされたチャネルが更新されるたびに、クライアント・システムが更新を利用できます。 または、テスト済みの新しいエラータを含むクローン・チャネルなど、別のチャネルにクライアントをサブスクライブすることもできます。 クローニングを使用すると、ソフトウェア構成をより正確に制御し、ミッション・クリティカルなアプリケーション環境での生産上の問題のリスクを低減するための体系的なワークフローを確立できます。

Oracle Linux Manager webインタフェースまたはspacecmdコマンドを使用して、次の方法でチャネルをクローニングできます:

  • すべてのエラータを含む現在の状態のチャネルをクローンします。

  • 選択したエラータのセットのみを元の状態でチャネルをクローンします。

  • エラータなしで元の状態でチャネルをクローンします。

クローニングに関する次の点に注意してください:

  • Oracle Linux Managerはデータベース内のメタデータ・エントリを複製するだけで済むため、通常、クローニングは非常に高速です。 パッケージ自体は複製されません。 チャネルのサイズを小さくすることは、チャネルのクローニングを高速化するのにも役立ちます。

    ノート:

    Oracle Linuxリリースのベース・チャネルとパッチ・チャネルのクローニングは、最新のチャネルに初期リリース日から現在日付までの各パッケージのすべてのバージョンが含まれているため、Oracle Linuxリリースの最新のチャネルをクローンするよりも大幅に高速です。 Oracle Linuxリリースのベース・チャネルには、リリースのISOイメージに出荷されたもののみが含まれ、パッチ・チャネルにはISOイメージの作成以降に使用可能になった更新が含まれます。 このため、ベースとパッチのチャネルは、チャネルのクローニングに適したソースです。

  • DTAPワークフローを確立するときに、特定の日付に基づいてチャネルをクローンすることができます。 spacewalk-clone-by-dateコマンドを使用して、新しいチャネルに、指定した日付までのパッケージおよびエラータが含まれていることを確認できます。

  • 特定のパッケージをブロック・リストまたは削除したり、クローニング時に含めるエラータのタイプを選択できます。

  • spacewalk-clone-by-dateコマンドを使用して、構成ファイルに基づいてチャネル・クローニングを実行できます。 その後、--sample_configオプションを使用して構成ファイルを作成し、要件に従ってファイルを編集できます。

  • DTAP環境では、Oracle Linuxチャネルを定期的なスケジュール(毎月または毎週など)でクローンすることができます。 一般的なDTAPワークフローには、Oracle Linux Managerサーバーのプル・パッケージと、開発チャネル用のULNリポジトリからの最新のエラータが含まれます。 このシナリオで統合テストに必要な日数が5日未満の場合、毎週更新された開発チャネルのテスト・チャネル・クローンを自動的に作成するようにOracle Linux Managerを構成できます。 テスト・チャネルがすべての品質保証テストに合格し、受け入れられた後、手動でプロダクション・チャネルとしてクローンを作成することができます。

    spacewalk-clone-by-dateコマンドを使用してDTAPワークフローを設定することは不可能ですが、spacewalk-manage-channel-lifecycleコマンドを使用して、開発からテストから本番までのソフトウェア・チャネルのライフサイクルを管理すると、次の方法で便利です:

  • アーカイブ・チャネルarchive-date-channel を作成して、チャネルの状態を保存できます。

    チャネルの状態をリストアする必要がある場合は、--rollbackオプションを使用して、リストアするチャネルのアーカイブ・バージョンを指定します。次に例を示します:

  • テスト・チャネルを本番チャネルにプロモートした後、webインタフェースの「ソフトウェア・チャネルのサブスクリプション」ページで本番システムをそのチャネルにサブスクライブするか、spacecmd system_setbasechannelコマンドを使用して、受け入れられたソフトウェア構成を本番に配置できます。

  • 複数の本番システムのベース・チャネルを変更するには、既存のベース・チャネルを新しいベース・チャネルにマップすることができます。

手順や例などの詳細は、「Oracle Linux Manager: クライアント・ライフ・サイクル管理ガイドforリリース2.10」のソフトウェア・チャネルのクローニングを参照してください。