機械翻訳について

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

多くのOracle Linux環境は、開発、テスト、受入れ、および生産を表すDTAPとして知られているアプリケーションおよびシステム・ソフトウェアのライフサイクルを実装しています。 Spacewalkは、ソフトウェア・チャネルのクローニングをサポートしており、開発からテスト、テストから受諾、および受諾から生産までのソフトウェア構成を促進するプロセスを簡素化します。

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

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

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

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

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

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

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

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

    ノート

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

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

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

  • spacewalk-clone-by-dateコマンドを使用して、コンフィギュレーション・ファイルに基づいてチャネル・クローニングを実行できます。 --sample_configオプションを使用して構成ファイルを作成し、必要に応じてファイルを編集できます。

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

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

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

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

  • テスト・チャネルをプロダクション・チャネルに昇格させた後、Webインタフェースの「ソフトウェア・チャネルのサブスクリプション」ページでそのチャネルにプロダクション・システムをサブスクライブするか、spacecmd system_setbasechannelコマンドを使用して、受け入れられたソフトウェア・コンフィギュレーションをプロダクションに組み込むことができます。

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

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