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

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

COBOL 用クラウド・サービス

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

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

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

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

Windows 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 などの Windows 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 などの Windows 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 などの Windows Azure クラスへの参照が含まれています。