【一般】Sharperlightインスタンスを使用してみる

[Sharperlight](https://sharperlight.jp/)には**インスタンス**という機能があります。これはSharperlightの実行環境を同じサーバー上に複数構築できるという仕組みです。この機能を利用することでテスト環境と製品環境をそれぞれ同じサーバー上に構築して、効率よく運用することができたりします。
では、早速見てみます。
### 概要 ###
[Sharperlight](https://sharperlight.jp/)アプリケーションメニューから**インスタンスの管理**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/a5dcc1a3-b374-63dc-dee6-2f17e281f003.png)
このようなメッセージが表示されるので、`Yes`を押して先に進みます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/abc83b6f-6167-6e55-feaa-43773043afb0.png)
インスタンスの管理ダイアログが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/b5f1936c-50ac-b789-4ef7-8219723e33a7.png)
これは私のPC上での設定なのですが、用途別にインスタンスを作成して作業しています。本体とは全く別環境で、それぞれが独立した環境になっています。
拝見できるようにSalesForceのデータモデルを開発する用途のインスタンスやDynamic 365 Business Centralのデータモデルをインストールして検証するためのインスタンスがあります。
本体および各インスタンスは全て同じアプリケーション群（パブリッシャーやスケジューラなど）を備えています。
SalesForce用のインスタンスのクライアントのセットアップを見てみます。ここでは使用するデータモデルとそのデータモデルを介してアクセスするデータベースの情報が設定されています。
リストから**Id:195d**、**コード:SalesForce**を選択し、右側のアプリケーション一覧から**クライアントのセットアップ**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/96b6b1bb-0731-ef8d-857d-133294d595d6.png)
**システム**と**SalesForce**のデータモデルのみインストールされているのがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/456fffae-2495-6d81-fa05-a888547f9bde.png)
同じように**Id:195d**、**コード:BC**のクライアントのセットアップを見てみます。
**システム**と**Dynamic 365 Business Central**のデータモデルのみインストールされているのがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/86cd728a-2f63-7935-b3ef-33e0c4d4c804.png)
本体および各インスタンスのディレクトリ環境も独立して存在していますが、その構造は同じです。
本体は、C:\ProgramData\SharperLight\にこのようなサブフィルダーが存在。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/af40fd08-0976-7ab7-1b59-75cab7b8e287.png)
各インスタンスは、C:\ProgramData\SharperLight\Instance\に、それぞれのID別フォルダーとしてこのように存在しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/a6f0c896-bcb3-4e6e-e2eb-042ffbd208e6.png)
### プロパティ ###
インスタンスのプロパティを見てみます。
インスタンスのリストからインスタンスを選択すると、そのプロパティ情報がここに表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/b554b605-e0e8-dc7e-e47a-4a73817dba8f.png)
**コード**と**説明**には、このインスタンスの目的が分かりやすいような名称を与えています。
このコードと説明は、サービス設定オプションと関係があります。
* **インスタンスのコードをサービスコードとして使用**
* **インスタンスの説明をサービスの説明として使用**

**インスタンスのコードをサービスコードとして使用**にチェックが入っている場合、このインスタンスのSharperlightサービスのURLには、この**コード**が使用されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/4d81d360-28af-0597-3167-88552fb82bdd.png)
http(s)://{サーバーの名前}/**SalesForce**Rest/Index や http(s)://{サーバーの名前}/**BC**Rest/Index

**当インスタンス既定のクライアント設定フォルダを変更**オプションを使用すると、上記で述べた既定のフォルダではなく、お好みのフォルダを指定できますが、ここではオフにして既定のフォルダを使用します。

**データモデルの同期にマスターデータモデルのフォルダーを使用**オプションを使用すると、当インスタンスが本体と同じデータモデル群を使用している場合、当インスタンスのデータモデルのバージョンが常に本体にインストールされているものと同期されます。同じデータモデルを使用していないので、このオプションもオフにしています。
### ウェブブラウザでの管理 ###
Sharperlight本体のサービスインデックスページで、インスタンスの状態を確認してみます。
本体のサービスインデックスページを表示して、左側のメニューより**管理**->**インスタンスの管理**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/ac56e7d0-4b83-c29b-68fd-40e6300e4293.png)
プロンプトが表示されるので、`送信`ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/c061efd3-925c-7183-3775-67f7f832cd3f.png)
様々なステイタスが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/1f1af6ff-ed04-47d0-ac90-8df2d1f09899.png)
では、失礼します。