開発環境、本番環境でプロファイルを切り替えてみよう

プロファイルとは、スクリプトの実行時にリソースの設定を切り替えるための機構です。

リソースにプロファイルを設定することにより、スクリプトを編集することなくデータベースなどの接続先を切り替えたり、データの出力先のストレージを切り替えたりできます。

ここでは、プロファイルを使用して開発環境、本番環境の設定を切り替えながら開発を行う方法について説明します。

説明

ユーザーが使用するリソースごとに、以下のプロファイルを切り替えて使用します。

  • Devプロファイル

    開発環境で開発者が使うプロファイルです。

  • Productionプロファイル

    本番環境でOpsエンジニアが使うプロファイルです。

 

操作手順

事前準備

(1) ワークスペースを作成する

このチュートリアルでは、開発者、Opsエンジニアが作業するためのワークスペースとしてAチームを使用します。

Aチームのワークスペースがない場合は、「共同で作業するためのワークスペースを作ってみよう」を参照してワークスペースを作成してください。

開発者、Opsエンジニアのユーザーの権限変更です。

= 備考 =

ワークスペースの 権限変更のユーザーは、ワークスペースに登録されているユーザーやグループの変更ができます。

権限読み取りのユーザーは、ワークスペースを使用できますが、ユーザーやグループの変更はできません。

(2) ストレージにディレクトリーを作成する

このチュートリアルでは、開発用のCSVデータを出力するための開発用ディレクトリーと、本番用のCSVデータを出力するための本番用ディレクトリーを用意します。

「Aチーム」のストレージに、以下の手順でディレクトリーを作成してください。

  1. > サービス > ストレージを選択します。

  2. ストレージページで、ワークスペースにAチームを選択します。

  3. Aチームストレージページで、新しいディレクトリーを選択します。

  4. 新しいディレクトリーダイアログボックスで、名前Devと入力し、追加を選択します。

  5. 同様の手順で、Productionディレクトリーを作成します。

 

開発者

(1) Devプロファイルを作成する

ここでは、開発用のリソースを登録するためのDevプロファイルを作成します。

以下の手順で、Devプロファイルを作成します。

  1. > システム > プロファイルを選択します。

  2. プロファイルページで追加を選択します。

  3. 手順全般で、以下に示すようにプロファイルに関する項目を設定し、次へを選択します。

    項目名

    設定(例)

    名前

    Dev

    説明

    (任意)

    ユーザー

    開発を担当するユーザーまたはグループを追加する。

    権限変更を指定する。

    グループ

    = 備考 =

    権限変更のユーザーは、プロファイルに登録されているリソースの変更ができます。

    権限読み取りのユーザーは、プロファイルに登録されているリソースを使用できますが、リソースの変更はできません。

  4. 手順サマリーで、設定が正しいことを確認し、完了を選択します。

    = 備考 =

    作成したプロファイルは、ユーザーまたはグループに指定されたユーザーが使用できます。

    そのため、Devプロファイルは開発メンバーのみが使用できるプロファイルになります。

(2) 開発用のコネクションを作成する

ここでは、開発でPostgreSQLのデータベースを使用する場合を例に接続設定を行います。

以下の手順で、PostgreSQLへの接続設定を行います。

  1. > HULFT INTEGRATE > コネクションを選択します。

  2. コネクションページで新規追加を選択します。

  3. 種類リストからPostgerSQL 12接続を選択し、次へを選択します。

  4. 手順全般で、以下に示すように接続に関する項目を設定し、次へを選択します。

    項目名

    設定(例)

    名前

    PostgreSQL 12接続

    ワークスペース

    Aチーム

    説明

    (任意)

  5. 手順設定でコネクションに関する項目を設定し、次へを選択します。

  6. 手順プロファイルで、Devプロファイルを選択し、次へを選択します。

    = 備考 =

    ここでは、(1) で作成したDevプロファイルに、開発用のコネクションを登録しています。

  7. 手順サマリーで、設定が正しいことを確認し、完了を選択します。

(3) 変数を作成する

ここでは、開発用のデータを配置するディレクトリーと本番用のデータを配置するディレクトリーを切り替えるために、変数の設定を行います。

以下の手順で変数を作成します。

  1. > HULFT INTEGRATE > 変数を選択します。

  2. 変数ページで新規追加を選択します。

  3. 手順全般で、以下に示すように接続に関する項目を設定し、次へを選択します。

    項目名

    設定(例)

    名前

    ストレージパス

    ワークスペース

    Aチーム

    説明

    (任意)

  4. 変数の値に、開発用ディレクトリーのストレージパスを設定します。

    手順設定で、以下に示すように項目を設定し、次へを選択します。

    項目名

    設定(例)

    /Aチーム/Dev(*1)

    *1

    :

    /ワークスペース名/ディレクトリー名を表します。

  5. 手順プロファイルで、Devプロファイルを選択し、次へを選択します。

    = 備考 =

    ここでは、(1) で作成したDevプロファイルに、開発用ディレクトリーのパスを設定した変数を登録しています。

  6. 手順サマリーで、設定が正しいことを確認し、完了を選択します。

(4) プロジェクトとスクリプトを作成する

以下の手順で、プロジェクトとスクリプトを作成します。

  1. > HULFT INTEGRATE > プロジェクトを選択します。

  2. プロジェクトページでプロジェクトを作成を選択します。

  3. プロジェクト > 新規追加ページの手順全般で、以下に示すようにプロジェクトに関する項目を設定し、次へを選択します。

    項目名

    設定(例)

    名前

    CSV_PostgreSQL

    ワークスペース

    Aチーム

    説明

    (任意)

    スクリプトを作成

    チェックボックスを選択する。

    スクリプト名

    CSV_Postgre_script

  4. 手順サマリーで、設定が正しいことを確認し、完了を選択します。

  5. CSV_PostgreSQLを編集ダイアログボックスで、以下のように設定します。

    項目名

    設定(例)

    プロファイル

    Dev

    Integrateサービス

    Integrateサービスを選択する。

    プロジェクトのバージョン

    1

  6. デザイナーを起動を選択します。

    = 備考 =

    デザイナーを起動した後にプロファイルを変更したい場合は、以下の手順で操作を行ってください。

    デザイナーのツールメニュー > オプション > プロファイル > プルダウンリストからプロファイルを選択

  7. デザイナーのツールパレットデータベース > PostgreSQL > テーブル読み取りをスクリプトキャンバスにドラッグ&ドロップします。

    テーブル読み取り処理の必須設定は、以下のように行います。

    項目名

    設定(例)

    接続先

    PostgreSQL 12接続

    テーブル名

    読み取るデータのテーブル名を指定する。

  8. デザイナーのツールパレットファイル > CSV > CSVファイル書き込みをスクリプトキャンバスにドラッグ&ドロップします。

    CSVファイル書き込み処理の必須設定は、以下のように行います。

    項目名

    設定(例)

    ファイル

    %{ストレージパス}/output.csv

    = 備考 =

    %{ストレージパス}は、(3) で作成した変数のストレージパスを使用するという意味です。

    直接入力するか、テキストボックスの選択後に表示されるから変数を選択して入力できます。

  9. コンポーネントアイコンを以下のように繋ぎます。

(5) 開発用のテストデータでプロジェクトとスクリプトをテストする

  • デザイナーで実行する場合

    CSVを加工するスクリプトを作ってみよう」の「スクリプトを実行する」と同様の手順でスクリプトを実行します。

  • ジョブで実行する場合

    スケジュールジョブを作成してスクリプトを実行する場合を例に、設定を行います。

    以下の手順で、開発用のスケジュールジョブを作成します。

    1. > ジョブ > スケジュール ジョブを選択します。

    2. スケジュール ジョブページで追加を選択します。

    3. スケジュール ジョブ> 新規追加ページの手順全般で、以下に示すようにスケジュールジョブに関する項目を設定し、次へを選択します。

      項目名

      設定(例)

      名前

      開発用スケジュールジョブ

      ワークスペース

      Aチーム

      プロファイル

      Dev

      説明

      (任意)

    4. 手順繰り返しで、以下に示すように項目を設定し、次へを選択します。

      項目名

      設定(例)

      繰り返し

      間隔

      1

      開始時間

      現在時刻の10分後を指定する。

      終了時間

      現在時刻の30分後を指定する。

      開始日

      本日の日付を指定する。

      終了日

      本日の日付を指定する。

      タイムゾーン

      (UTC+9:00)Osaka,Sapporo,Tokyo

    5. 手順休日で、以下に示すように項目を設定し、次へを選択します。

      項目名

      設定(例)

      カレンダー

      組織カレンダーを準備してみよう」で作成した組織カレンダー

      休日オプション

      休日には実行しない

    6. 手順プロジェクトで、以下に示すように項目を設定し、次へを選択します。

      項目名

      設定(例)

      プロジェクト

      CSV_PostgreSQL

      バージョン

      最新のバージョンを指定する。

      スクリプト

      CSV_PostgreSQL_script

      スクリプトバージョン

      スクリプト依存関係を設定する。

    7. 手順スクリプト実行のためのサービスで、スクリプトの実行環境のHULFT Integrateサービスを指定し、次へを選択します。

    8. 手順サマリーで、設定が正しいことを確認し、完了を選択します。

    9. スケジュールジョブの実行時間に、スクリプトが実行されていることを確認します。

      スクリプトの実行結果は、 > ジョブ > スケジュール ジョブで確認します。

      = 備考 =
      • スケジュールジョブ以外にもすべてのジョブでプロファイルを関連付ける必要があります。

      • REST APIジョブの場合、開発のエンドポイントは本番のものとは異なります。

        REST APIジョブを作成するときは、開発用のエンドポイントを作成してください。

(6) CSVファイルを確認する

以下の手順で、CSVファイルが開発用ディレクトリーに作成されていることを確認します。

  1. > サービス > ストレージを選択します。

  2. ストレージページで、ワークスペースにAチームを選択します。

  3. Aチームストレージページで、Devディレクトリーを選択します。

  4. Devディレクトリーにoutput.csvが作成されていることを確認します。

以上で開発用のプロファイルを使ってスクリプトを実行する手順は完了です。

 

Opsエンジニア

(1) Productionプロファイルを作成する

ここでは、本番用のリソースを登録するためのProductionプロファイルを作成します。

開発者」の(1) と同様の手順で、プロファイルの名前Productionと入力して作成してください。

(2) 本番用のコネクションを作成する

ここでは、本番環境でPostgreSQLのデータベースを使用する場合を例に接続設定を行います。

以下の手順で、PostgreSQLへの接続設定を行います。

  1. > HULFT INTEGRATE > コネクションを選択します。

  2. コネクションページでPostgreSQL 12接続のアクションメニューを選択します。

  3. 情報を選択します。

  4. コネクション > PostgreSQL 12接続ページで設定を追加を選択します。

  5. 手順設定でコネクションに関する項目を設定し、次へを選択します。

  6. 手順プロファイルで、Productionプロファイルを選択し、次へを選択します。

  7. 手順サマリーで、設定が正しいことを確認し、完了を選択します。

  8. コネクション > PostgreSQL 12接続ページに戻り、プロファイルリストにProductionプロファイルの接続設定があることを確認します。

(3) 変数を作成する

  1. > HULFT INTEGRATE > 変数を選択します。

  2. 変数ページでストレージパスのアクションメニューから情報を選択します。

  3. 変数 > ストレージパスページで設定を追加を選択します。

  4. 本番用ディレクトリーのストレージパスを設定します。

    手順設定で、以下に示すように項目を設定し、次へを選択します。

    項目名

    設定(例)

    /Aチーム/Production

  5. 手順プロファイルで、Productionプロファイルを選択し、次へを選択します。

    = 備考 =

    ここでは、(1) で作成したProductionプロファイルに、本番用ディレクトリーのパスを設定した変数を登録しています。

  6. 手順サマリーで、設定が正しいことを確認し、完了を選択します。

(4) プロジェクトとスクリプトを本番環境にデプロイする

  • デザイナーで実行する場合

    本番環境用のプロファイルに切り替えるために、以下の手順でデザイナーを開きます。

    1. > HULFT INTEGRATE > プロジェクトを選択します。

    2. プロジェクトページでCSV_PostgreSQLプロジェクトのプロジェクトを開くを選択します。

    3. CSV_PostgreSQLを編集ダイアログボックスで、プロファイルProductionを指定します。

    4. デザイナーを起動を選択します。

    5. CSVを加工するスクリプトを作ってみよう」の「スクリプトを実行する」と同様の手順でスクリプトを実行します。

  • ジョブで実行する場合

    スケジュールジョブを作成してスクリプトを実行する場合を例に、本番環境用の設定を行います。

    以下の手順で、本番環境用のスケジュールジョブを作成します。

    1. > ジョブ > スケジュール ジョブを選択します。

    2. スケジュール ジョブページで追加を選択します。

    3. スケジュール ジョブ > 新規追加ページの手順全般で、以下に示すようにスケジュールジョブに関する項目を設定し、次へを選択します。

      項目名

      設定(例)

      名前

      本番環境用スケジュールジョブ

      ワークスペース

      Aチーム

      プロファイル

      Production

      説明

      (任意)

    4. 以降、「開発者」の「ジョブで実行する場合」の手順4.と同様の手順で操作します。

= 備考 =
  • スケジュールジョブ以外にもすべてのジョブでプロファイルを関連付ける必要があります。

  • REST APIジョブの場合、開発のエンドポイントは本番のものとは異なります。

    本番ではスクリプトの更新時に、Opsエンジニアがエンドポイントを変更する必要はありません。

(5) CSVファイルを確認する

以下の手順で、CSVファイルが本番用ディレクトリーに作成されていることを確認します。

  1. > サービス > ストレージを選択します。

  2. ストレージページで、ワークスペースにAチームを選択します。

  3. Aチームストレージページで、Productionディレクトリーを選択します。

  4. Productionディレクトリーにoutput.csvが作成されていることを確認します。

以上で本番環境用のプロファイルを使ってスクリプトを実行する手順は完了です。