MATLAB Production Server
MATLAB アルゴリズムを Web、データベース、およびエンタープライズ アプリケーションに統合
MATLAB Production Server™ を使用すると、専用サーバー上またはクラウド内で動作する Web、データベース、および運用環境のエンタープライズ アプリケーションにカスタム解析を統合することができます。MATLAB® でアルゴリズムを作成し、それらを MATLAB Compiler SDK™ でパッケージ化すると、コードを書き直したりカスタム インフラストラクチャを構築したりすることなく、MATLAB Production Server に展開することができます。ユーザーは最新バージョンの解析に自動的にアクセスできるようになります。
MATLAB Production Server は複数の MATLAB Runtime バージョンを同時に管理します。結果として、さまざまなバージョンの MATLAB で開発されたアルゴリズムをアプリケーションに組み込むことができます。このサーバーをマルチプロセッサおよびマルチコアのコンピューターで実行することで、同時実行要求を低レイテンシで処理します。サーバーを追加のコンピューティング ノードに展開して、処理能力や冗長性を高めることもできます。
詳細を見る:
特定分野の専門家
特定分野の専門家は、MATLAB を使用してアルゴリズムを開発、テスト、改良した後、MATLAB Compiler SDK を使用して、結果として得られた MATLAB 解析をパッケージ化し、IT チームの支援なしに MATLAB Production Server に展開します。
IT アプリケーション開発者
IT アプリケーション開発者は、付属の軽量クライアント ライブラリを使用して、展開された MATLAB 解析をエンタープライズ アプリケーションに統合します。
IT システム管理者
IT システム管理者は、エンタープライズ IT エコシステム内で MATLAB Production Server の運用を管理します。MATLAB Production Server は、異なる MATLAB Runtime バージョンを必要とする場合でも、複数の MATLAB アルゴリズムまたは MATLAB 解析の実行を自動的に処理します。
垂直方向のスケーリング
より多くの要求に対応したり、応答時間を短縮したりするために、サーバーマシンにプロセッサコアおよびメモリを追加します。計算集約的な要求は、MATLAB Parallel Server™ クラスターに処理を任せることができます。
水平方向のスケーリング
より大きなワークロードを処理するために、クラスター内でサーバーマシンを追加します。クライアント要求は、サードパーティの負荷分散ソフトウェアまたはアプライアンスを使用して、クラスター内の任意の MATLAB Production Server インスタンスに送信できます。このアプローチはパフォーマンスを向上させるだけでなく、耐障害性があり、可用性の高いシステム アーキテクチャを特徴とします。
クラウド内のスケーリング
クラウドを使用して、サーバーインスタンスをスケーリングします。MathWorks は、Amazon® Web Service や Microsoft® Azure® などのクラウド プラットフォーム上で完全に構成された MATLAB Production Server 展開をプロビジョニングする参照アーキテクチャを提供します。
暗号化
MATLAB Production Server への要求は、TLS/SSL プロトコルで暗号化することができます。ディスク上の MATLAB コードも、知的財産権を保護するために暗号化されます。
認証
ユーザーは、証明書ベースまたはトークンベースの認証方式を使用して、MATLAB Production Server にアクセスするための認証を受けることができます。
アクセス制御
認証を使用して、MATLAB Production Server へのアクセスを制御します。証明書ベースの認証では、クライアント証明書内のユーザー名に基づいてアクセスが許可されます。トークンベースの認証では、関連付けられたディレクトリ内のグループ メンバーシップに基づいてアクセスが許可されます。
エンタープライズ アプリケーション
軽量クライアント ライブラリを使用すると、デスクトップ、サーバー、または C#、Java®、C/C++、Python® などの言語で開発されたデータベース アプリケーションから、MATLAB Production Server に展開された MATLAB 解析の関数を呼び出すことができます。
Web アプリケーションとモバイル アプリケーション
展開された MATLAB 解析にアクセスする Web アプリケーションおよびモバイル アプリケーションは、通常、入出力のために JSON ペイロードを使用して RESTful API を介して関数を呼び出します。サービス検出 API によって、これらのアプリケーションは、使用可能な関数および必要な入出力パラメータを特定することができます。
サードパーティの可視化アプリケーション
展開した MATLAB 解析の結果を、Tableau®、Spotfire®、Qlik®、Power BI® などの好みのアプリケーションで可視化します。
MATLAB アプリ
スタンドアロンのデスクトップアプリや Web アプリなど、MATLAB で作成されたあらゆるアプリから、MATLAB Production Server に展開された関数を呼び出すことができます。
データベース
MATLAB Production Server には、関数の呼び出し間の状態を格納する高速メモリ内データベース REDIS が搭載されています。キー値インターフェイスを使用すると、MATLAB コードから REDIS のデータを簡単に読み取り、書き込むことができます。また、Database Toolbox™ がサポートする多種多様なデータソースのデータを読み取り、書き込むこともできます。
ストリーミング エンジンとメッセージング エンジン
Azure IoT Hub、Azure Event Hubs、または Apache Kafka などのストリーミングおよびメッセージング エンジンへのコネクタを使用して、センサーおよびデバイスからのテレメトリを MATLAB 解析に取り込みます。
運用データ
OSIsoft® PI System™ Asset Framework などの運用システムから資産データおよび時系列データを MATLAB 解析にストリーミングします。展開された解析でそれらのデータを処理することにより、異常をフラグ付けしたり、予防保全を推奨したり、資産の残存耐用年数を予測したりすることができます。
.NET クライアント
同期と非同期の両方の REST API 操作用に Protobuf シリアル化をサポート
クラウド
Microsoft Azure Marketplace で、BYOL (ライセンス持ち込み) と PAYG (従量課金制) の両方で利用可能
これらの機能や対応する関数の詳細については、リリースノートを参照してください。