コンポーネントは、アプリケーションを構成するデプロイ可能な成果物のグループです。
コンポーネントには実行可能ファイル、イメージ、データベース、および構成手順が含まれます。
JPetStore サンプル・アプリケーションには、以下の 3 つのコンポーネントが含まれます。
- アプリケーション・コンポーネント。アプリケーションのロジックが含まれます。
このコンポーネントは、JPetStore.war という名前の単一の WAR (Web Archive) ファイルから構成されます。
- Web コンポーネント。Web インターフェースのイメージなど、アプリケーションの静的 Web コンテンツが含まれます。
- データベース・コンポーネント。アプリケーションのデータベースが含まれ、さらにデータベース・スキーマを新しいバージョンにアップグレードするスクリプトが含まれます。
ほとんどの場合、コンポーネントを追加するには、
IBM® UrbanCode Deploy サーバーを、成果物をホストするシステムに接続します。
このサーバーは、多くのビルド・システムおよびソース・コード管理システムから成果物をインポートできます。
成果物が変更されるか、新しいビルドが実行されると、サーバーがコンポーネントの新しいバージョンを自動的に作成することができます。
ただし、簡単にするために、このレッスンでは、コンポーネントのファイルをサーバーにコピーし、そのサーバーからファイルにアクセスします。
ビルド・システムおよびソース・コード管理システムの成果物からのコンポーネントの作成について詳しくは、
コンポーネントの作成を参照してください。
- 以下のリンクをクリックして、artifacts.zip ファイルをダウンロードします。 artifacts.zip
IBM developerWorks® (https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=860ff390-6cab-4f95-ab37-66d2ca7521b4) の DevOps Learning Circle の「Files」セクションでもこのファイルを入手できます。
- artifacts.zip ファイルを IBM UrbanCode Deploy エージェント・コンピューターにコピーして抽出します。 このファイルには、コンポーネントごとに個別のフォルダーが含まれています。これらのフォルダーは、app、web、および db という名前になっています。
これらのフォルダーのそれぞれには 1.0 や 1.1 などの名前を持つ 1 つ以上のフォルダーが含まれています。これらのフォルダーは、成果物の異なるバージョンを表します。
このチュートリアルでは、これらのフォルダーは、IBM UrbanCode Deploy エージェントをホストするシステムになければなりません。
- IBM UrbanCode Deploy サーバーにログインします。
- 以下の手順でアプリケーション・コンポーネントを作成します。
- 「コンポーネント」タブをクリックし、次に「新規コンポーネントの作成」をクリックします。 このウィンドウでは、コンポーネントの成果物が存在する場所を指定します。
- 「名前」フィールドに JPetStore-APP と入力します。
- 「ソース構成タイプ」リストで、「ファイル・システム (バージョン管理)」を選択します。
- 「基本パス」フィールドには、/home/user1/artifacts/shared/app など、サーバー上の app フォルダーのロケーションを指定します。
- 「デフォルトのバージョン・タイプ」の下で、「単一のエージェントを使用して新規コンポーネント・バージョンをインポートします」をクリックしてから、「バージョン・インポート用のエージェント」リストでエージェントを選択します。
- ページの他のフィールドについては、デフォルト値を受け入れます。
- 「保存」をクリックします。
- 以下の手順でコンポーネントのバージョンをインポートします。
- 「バージョン」タブをクリックします。
- 「新規バージョンのインポート」をクリックします。 インポート・プロセスが「実行中のバージョン・インポート」セクションに表示されます。
これでプロセスが完了すると、サーバーが app フォルダー内のフォルダーに基づいてコンポーネントのバージョンを作成します。
この場合、サーバーは、app/1.0 フォルダーに基づくコンポーネントの単一バージョンを作成します。
新規を確認するためにページの最新表示が必要な場合もあります。
- 以下の図のように、バージョンのリストにコンポーネントのバージョン 1.0 が表示されていることを確認します。
これでこのコンポーネントは、1 つ以上のアプリケーションで使用できるようになりました。
- 以下の手順でデータベース・コンポーネントを作成します。
- 「コンポーネント」タブをクリックし、次に「新規コンポーネントの作成」をもう一度クリックします。
- 名前を JPetStore-DB と指定します。
- 「ソース構成タイプ」リストで、「ファイル・システム (バージョン管理)」を選択します。
- 「基本パス」フィールドには、/home/user1/artifacts/shared/db など、サーバー上の db フォルダーのロケーションを指定します。
- 「デフォルトのバージョン・タイプ」の下で、「単一のエージェントを使用して新規コンポーネント・バージョンをインポートします」をクリックしてから、「バージョン・インポート用のエージェント」リストでエージェントを選択します。
- ページの他のフィールドについては、デフォルト値を受け入れます。
- 「保存」をクリックします。
- 「バージョン」をクリックし、次に「新規バージョンのインポート」をクリックします。
これでサーバーには、データベース・コンポーネントの 2 つのバージョンが表示されるように「なりました。
- 以下の手順で Web コンポーネントを作成します。
- 「コンポーネント」タブをクリックし、次に「新規コンポーネントの作成」をもう一度クリックします。
- 名前を JPetStore-WEB と指定します。
- 「ソース構成タイプ」リストで、「ファイル・システム (バージョン管理)」を選択します。
- 「基本パス」フィールドには、/home/user1/artifacts/shared/web など、サーバー上の web フォルダーのロケーションを指定します。
- 「デフォルトのバージョン・タイプ」の下で、「単一のエージェントを使用して新規コンポーネント・バージョンをインポートします」をクリックしてから、「バージョン・インポート用のエージェント」リストでエージェントを選択します。
- ページの他のフィールドについては、デフォルト値を受け入れます。
- 「保存」をクリックします。
- 「バージョン」をクリックし、次に「新規バージョンのインポート」をクリックします。
これでサーバーには、Web コンポーネントの 2 つのバージョンが表示されるようになりました。
- 後でコンポーネントを更新できるように、データベース・コンポーネントおよび Web コンポーネントの最新のバージョンを削除します。
- 「コンポーネント」をクリックし、次に JPetStore-DB コンポーネントをクリックします。
- 「バージョン」をクリックします。
- バージョンのリストの 1.1 という名前のバージョンと同じ行で、「削除」をクリックします。 後でもう一度このバージョンをインポートすることになります。
- 同様に、JPetStore-Web コンポーネントのバージョン 1.1 を削除します。
ファイルおよび他の成果物に加えて、コンポーネントには、コンポーネントでのデプロイ、インストール、アンインストール、更新、またはその他のタスクを実行する方法を記述するコンポーネント・プロセス も含まれています。
次のレッスンでは、コンポーネントのインストール方法を記述するプロセスを作成します。