MATLAB Production Server 

MATLAB アルゴリズムを Web、データベース、およびエンタープライズ アプリケーションに統合

MATLAB Production Server™ を使用すると、専用サーバー上またはクラウド内で動作する Web、データベース、および運用環境のエンタープライズ アプリケーションにカスタム解析を統合することができます。MATLAB® でアルゴリズムを作成し、それらを MATLAB Compiler SDK™ でパッケージ化すると、コードを書き直したりカスタム インフラストラクチャを構築したりすることなく、MATLAB Production Server に展開することができます。ユーザーは最新バージョンの解析に自動的にアクセスできるようになります。

MATLAB Production Server は複数の MATLAB Runtime バージョンを同時に管理します。結果として、さまざまなバージョンの MATLAB で開発されたアルゴリズムをアプリケーションに組み込むことができます。このサーバーをマルチプロセッサおよびマルチコアのコンピューターで実行することで、同時実行要求を低レイテンシで処理します。サーバーを追加のコンピューティング ノードに展開して、処理能力や冗長性を高めることもできます。

詳細を見る:

運用環境への MATLAB 解析の展開

特定分野の専門家が作成した解析アルゴリズムを、異なる言語でコードを書き直すことなく、運用 IT システムに直接展開します。展開された解析は、多くの利用者がアクセスする多種多様なエンタープライズ アプリケーションに取り込むことができます。

特定分野の専門家

特定分野の専門家は、MATLAB を使用してアルゴリズムを開発、テスト、改良した後、MATLAB Compiler SDK を使用して、結果として得られた MATLAB 解析をパッケージ化し、IT チームの支援なしに MATLAB Production Server に展開します。

アルゴリズムまたはモデルの開発およびパッケージ化。

IT アプリケーション開発者

IT アプリケーション開発者は、付属の軽量クライアント ライブラリを使用して、展開された MATLAB 解析をエンタープライズ アプリケーションに統合します。 

展開された MATLAB プログラム内の関数を呼び出すエンタープライズ アプリケーションを作成。

IT システム管理者

IT システム管理者は、エンタープライズ IT エコシステム内で MATLAB Production Server の運用を管理します。MATLAB Production Server は、異なる MATLAB Runtime バージョンを必要とする場合でも、複数の MATLAB アルゴリズムまたは MATLAB 解析の実行を自動的に処理します。 

MATLAB 解析の展開を管理。

オンプレミスまたはクラウドでのスケーリング

MATLAB Production Server は、ステートレス アーキテクチャを介して複数の同時要求を処理するようにスケーリングします。 

垂直方向のスケーリング

より多くの要求に対応したり、応答時間を短縮したりするために、サーバーマシンにプロセッサコアおよびメモリを追加します。計算集約的な要求は、MATLAB Parallel Server™ クラスターに処理を任せることができます。 

サーバーにプロセッサを追加することによるスケーリング。

水平方向のスケーリング

より大きなワークロードを処理するために、クラスター内でサーバーマシンを追加します。クライアント要求は、サードパーティの負荷分散ソフトウェアまたはアプライアンスを使用して、クラスター内の任意の MATLAB Production Server インスタンスに送信できます。このアプローチはパフォーマンスを向上させるだけでなく、耐障害性があり、可用性の高いシステム アーキテクチャを特徴とします。 

ロードバランサーの背後にサーバーを追加することによるスケーリング。

クラウド内のスケーリング

クラウドを使用して、サーバーインスタンスをスケーリングします。MathWorks は、Amazon® Web Service や Microsoft® Azure® などのクラウド プラットフォーム上で完全に構成された MATLAB Production Server 展開をプロビジョニングする参照アーキテクチャを提供します。 

MATLAB Production Server クラウド コンソール。 

セキュリティおよび暗号化

MATLAB Production Server は、業界標準の暗号化、認証、アクセス制御プロトコルを使用して、MATLAB アルゴリズムとデータの機密性を保護します。

暗号化

MATLAB Production Server への要求は、TLS/SSL プロトコルで暗号化することができます。ディスク上の MATLAB コードも、知的財産権を保護するために暗号化されます。

送信時および静止時の暗号化。

認証

ユーザーは、証明書ベースまたはトークンベースの認証方式を使用して、MATLAB Production Server にアクセスするための認証を受けることができます。 

MATLAB Production Server にアクセスする個人の ID の認証。

アクセス制御

認証を使用して、MATLAB Production Server へのアクセスを制御します。証明書ベースの認証では、クライアント証明書内のユーザー名に基づいてアクセスが許可されます。トークンベースの認証では、関連付けられたディレクトリ内のグループ メンバーシップに基づいてアクセスが許可されます。  

保護されたリソースへのアクセスを安全に管理。

クライアント アプリケーションのアクセス

さまざまなプログラミング言語で記述されたアプリケーション、RESTful API、および MATLAB アプリから、MATLAB Production Server に公開されたアナリティクスやモデルにアクセスできます。

エンタープライズ アプリケーション

軽量クライアント ライブラリを使用すると、デスクトップ、サーバー、または C#、Java®、C/C++、Python® などの言語で開発されたデータベース アプリケーションから、MATLAB Production Server に展開された MATLAB 解析の関数を呼び出すことができます。 

Web アプリケーションとモバイル アプリケーション

展開された MATLAB 解析にアクセスする Web アプリケーションおよびモバイル アプリケーションは、通常、入出力のために JSON ペイロードを使用して RESTful API を介して関数を呼び出します。サービス検出 API によって、これらのアプリケーションは、使用可能な関数および必要な入出力パラメータを特定することができます。 

MATLAB Production Server に展開された MATLAB 解析にアクセスする金融 Web アプリ。

サードパーティの可視化アプリケーション

展開した MATLAB 解析の結果を、Tableau®、Spotfire®、Qlik®、Power BI® などの好みのアプリケーションで可視化します。

TIBCO Spotfire 参照アーキテクチャ。

MATLAB アプリ

スタンドアロンのデスクトップアプリや Web アプリなど、MATLAB で作成されたあらゆるアプリから、MATLAB Production Server に展開された関数を呼び出すことができます。

MATLAB Production Server に展開された関数を Web アプリから呼び出す。

データ統合

リレーショナル データベース、NoSQL データベース、およびメッセージング エンジンからのデータを、展開された MATLAB 解析に取り込みます。

データベース

MATLAB Production Server には、関数の呼び出し間の状態を格納する高速メモリ内データベース REDIS が搭載されています。キー値インターフェイスを使用すると、MATLAB コードから REDIS のデータを簡単に読み取り、書き込むことができます。また、Database Toolbox™ がサポートする多種多様なデータソースのデータを読み取り、書き込むこともできます。

さまざまなデータベースからデータを読み取り、データを書き込む。

ストリーミング エンジンとメッセージング エンジン

Azure IoT Hub、Azure Event Hubs、または Apache Kafka などのストリーミングおよびメッセージング エンジンへのコネクタを使用して、センサーおよびデバイスからのテレメトリを MATLAB 解析に取り込みます。

ストリーミングデータを統合。

運用データ

OSIsoft® PI System™ Asset Framework などの運用システムから資産データおよび時系列データを MATLAB 解析にストリーミングします。展開された解析でそれらのデータを処理することにより、異常をフラグ付けしたり、予防保全を推奨したり、資産の残存耐用年数を予測したりすることができます。

OSIsoft PI System Asset Framework との統合。

管理および監視

MATLAB Production Server は、Web ベースの管理ダッシュボードまたはオペレーティング システムのコマンドラインから管理することができます。コマンドライン インターフェイスは、スクリプトの自動化をサポートします。

管理

簡単に操作できる Web 管理ダッシュボードから、サーバーインスタンス、アプリケーション、およびサーバーの設定を管理します。 

MATLAB Production Server のダッシュボード。

監視

CPU 使用率、メモリ使用率、スループットなどの主要なシステムメトリクスをリアルタイムでレビューして、システムの健全性を評価し、応答時間を改善したり、ボトルネックを回避したりするための予防策をとります。 

主要なシステムメトリクスの監視。