ページの先頭行へ戻る
SystemwalkerService Catalog Manager V14g アプリケーションサービス機能アプリケーション開発ガイド
Systemwalker

1.1 アプリケーションのサービス化のための準備

アプリケーションをサービスとして提供するには、次の点を考慮する必要があります。

リモートインターフェース

Web(インターネットおよびイントラネット)のどこからでもユーザーがアプリケーションにアクセスできるよう、アプリケーションにはリモートインターフェースが必要です。このためには、WebユーザーインターフェースやWebサービスなどが必要です。

マルチテナント

少なくともデータ管理では、マルチテナントを保証する必要があります。カスタマーごとのデータ、あるいはサービス利用ごとのデータを明確に分離し、それぞれに該当するユーザーだけがアクセスできることを保証する必要があります。

アプリケーションサービス機能では、アプリケーション側がサービスに対して提供するあらゆる項目を「インスタンス」にできます。そのアプリケーションが何をインスタンスとするのか、実装する前に決めてください。ひとつのデータコンテナの中で個々のデータベースに対して複数のワークスペースを用意したデータコンテナを作る方法から、独立したバーチャルサーバーを提供する方法まで、さまざまな方法が考えられます。

また、インスタンスを提供する目的も決める必要があります。通常は、サービスごとに一つのインスタンスを提供することを推奨します。省略値もそのようになっています。

カスタマーごとのサービスの利用が1つしか存在しないことがわかっている場合は、1つのカスタマーに提供するインスタンスを1つに抑えることができます。また、アプリケーションがステートレスで稼働しデータの保存が不要な場合は、すべてのカスタマーで1つのインスタンスを共用できます。