クラウド テンプレートおよびスケルトン ロールとプロジェクト

COBOL テンプレートは、クラウド アプリケーションまたはクラウド サービス用のソリューションを、選択した Web ロールまたは Worker ロールのプロジェクトで作成するために使用できます。

COBOL 用クラウド サービス

メイン プロジェクトはクラウド サービスです。このプロジェクトはサービスのロールを定義し、ソリューションのロールのプロジェクトとの関連を含んでいます。

各ロールのプロパティは、ロールの構成設定、接続設定、終了ポイント、局所記憶域リソースなどを定義します。これらの設定は、ロールのプロパティによって編集します。

サービス定義ファイルおよびサービス構成ファイルは、ロールのプロパティを表す xml ファイルです。サービス定義ファイルはサービスのランタイム パラメーターを確立し、サービス構成ファイルは実行するサービス インスタンスのパラメーターを設定します。

デフォルトでは、ストレージ エミュレータを使用するように各ロールの Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString が設定されます。これは、Microsoft Azure Diagnostics がログ データを転送するために使用するストレージ アカウントを指定します。サービスを展開する前に、Microsoft Azure で有効なストレージ アカウントをポイントするようにクラウド構成を設定します。

Microsoft Azure キュー格納域を使用するには、ストレージ エミュレータを使用するように DataConnectionString を設定する必要があります。

COBOL 用 ASP .NET Web ロール

Web ロールはアプリケーションのプレゼンテーション レイヤです。このスケルトン Web ロールには次が含まれています。

  • Default.aspx、および Default.aspx.cbl にある背後のコード - アプリケーションと対話するユーザーの制御とともにスケルトン Web ページを構成する、2 つの部分クラスです。Designer で、HTML ソースと仕上げ後のデザインの両方としてページを表示できます。
  • About.aspx、および About.aspx.cbl にある背後のコード - Default.aspx と同様に、スケルトンのバージョン情報ページを構成する 2 つの部分クラスです。
  • Global.asax、および Global.asax.cbl にある背後のコード - アプリケーションとセッションの起動と停止を処理するクラス。
  • WebRole.cbl - Web ロールを起動および停止するメソッドを含むクラス。
  • Web.Debug.config および Web.Release.config - Web ロールの構成。
  • MicroFocus.COBOL.Runtime.AzureMicrosoft.WindowsAzureServiceRuntimeMicrosoft.WindowsAzure.Diagnostics などの Microsoft Azure クラスへの参照。

COBOL 用 WCF サービスの Web ロール

この Web ロールは WCF サービスで使用するためのロールです。このスケルトン Web ロールには次が含まれています。

  • IService1.cbl - WCF サービスへのインターフェイス。ここにサービス操作を追加します。
  • Service1.svc、および Service1.svc.cbl の背後のコード - データを取得しデータ コントラクトを使用するメソッドを含むクラス。
  • WebRole.cbl - Web ロールを停止および起動するメソッドを含むクラス。
  • Web.config - Web ロールの構成。
  • AzureLocalStorageTraceListener.cbl - トレース情報のログ ディレクトリを取得するクラス。
  • MicroFocus.COBOL.Runtime.AzureMicrosoft.WindowsAzureServiceRuntimeMicrosoft.WindowsAzure.Diagnostics などの Microsoft Azure クラスへの参照。

COBOL 用 Worker ロール

Worker ロールは Web ロールに似ていますが、Internet Information Services (IIS) によってホストされません。Worker ロールは、通常、Web ロールやビジネス ロジックとの通信などのバックグラウンド処理に使用します。

スケルトン Worker ロールには WorkerRole.cbl が含まれています。これはスケルトン COBOL プログラムで、行を繰り返し書き込むのでその動作を確認できます。このロールで、スケルトン コードにビジネス ロジックを追加します。次のメソッドが含まれます。

  • Run - ロールを実行します。
  • OnStart - 初期化。DiagnosticMonitor を起動しデリゲートを設定してロールの変更を処理します。
  • RoleEnvironmentChanging - 構成設定または環境設定での変更を処理します。

Web ロールと同様に、Worker ロールにも MicroFocus.COBOL.Runtime.AzureMicrosoft.WindowsAzureServiceRuntimeMicrosoft.WindowsAzure.Diagnostics などの Microsoft Azure クラスへの参照が含まれています。