開発環境+CLIと本番環境の差分につきまして

18 views
Skip to first unread message

木下裕貴

unread,
Jul 26, 2023, 12:27:39 AM7/26/23
to EDGEMATRIX Stream Toolkit Forum
大変お世話になっております。

AMBLの木下です。

題記の通り、開発環境+CLIと本番環境の差分につきましてご教示いただけると幸いです。

■前提
現状、弊社ではシステム統合テストにつきまして、GUIモードを利用して検証しています。
しかし一部の弊社開発アプリでは、GUIモードで動作させた際に問題が発生するケースが確認されています。
(ex. Make actionの通信負荷、モデル肥大化等によるタイムアウト → Gstd停止 → Status9)

上記事象が開発機特有の事象であり、本番環境(サービスボックス)への移行前検証はCLIで十分であれば、CLIを前提とした検証とすることを考えています。

■確認したいこと
① Make action につきまして
   Make action は v2.3 ~ CLIで対応する可能性があるというご回答をいただいております。
   https://groups.google.com/a/edgematrix.com/g/edgematrixstreamtoolkit/c/0eSGZcvkVgs/m/L9TsVu4oBQAJ

   一方、マニュアル v2.3, latest (v2.4?) 上では、下記記述となっており、非対応のように見えます。
   「you don’t need to test actions (CLI does not come with any EDGEMATRIX Stream agent, which means no action is invoked based on callback events)」

   マニュアルの読み込み不足であれば大変申し訳ございませんが、CLIでMake Actionを実行する方法がございましたらご教示いただけますと幸いです。

② 本番環境でGUIを利用するか否かにつきまして
   本番環境ではGUIでアプリケーションを動かすことを前提としていますでしょうか?
   可能であれば、開発環境+CLIで開発→本番環境へ移行というシンプルな方法でアプリリリースができればと考えています。

   現状GUI/CUI/開発環境/本番環境 の組み合わせが存在し、すべての組み合わせでの検証は少々コストが高く感じています。
   また、いくつかのQA等、ご対応いただいているアイテムより開発環境と本番環境の差分も確認させていただいています。
   開発環境+CLIで動けばOK → 本番環境もOK、というアプローチができれば検証方法の再現性や本番環境差分を考慮しなくて良いので、開発しやすいと考えています。

以上

ts...@edgematrix.com

unread,
Jul 26, 2023, 7:18:48 PM7/26/23
to EDGEMATRIX Stream Toolkit Forum, yuki.kin...@ambl.co.jp
いつもお世話になっております。

アーキテクチャーとしては、EDGEMATRIX Streamが弊社のストリーミングエンジンで、
エージェントの要求に応じて、GStreamerのパイプラインを操作します。
また、アクション実行を含む外部とのやりとりは、エージェントの役割となっています。

エージェントは、Toolkit環境ではGUIのエージェントとCLIのエージェント、
サービスボックス環境では本番用デバイスエージェントがいますが、
EDGEMATRIX Streamは共通です。

従って、EDGEMATRIX Streamをテストするには、
CLIのエージェントで十分です。

テストをプログラマブルにして自動化したいご要望はいただいており、
サンプルのテストエージェントを提供することで、
それをカスタマイズして使ってもらうのが良いと考えています。

v2.xは安定版としてほぼフリーズに入りますが、
Toolkitのアップデートとしてテストエージェントを提供することは可能なので、
テストエージェントの提供について検討したいと思います。

2023年7月26日水曜日 13:27:39 UTC+9 yuki.kin...@ambl.co.jp:

木下裕貴

unread,
Jul 31, 2023, 9:52:35 PM7/31/23
to EDGEMATRIX Stream Toolkit Forum, ts...@edgematrix.com, 木下裕貴
ご回答ありがとうございます。

> 従って、EDGEMATRIX Streamをテストするには、CLIのエージェントで十分です。
こちら、承知いたしました。

上記の Make action含めいくつかGUIでしかできないという認識ですが、この認識は合ってますでしょうか。
マニュアルの読み込み不足であれば大変申し訳ございませんが、CLIで実行する方法がございましたらご教示いただけますと幸いです。

--------------------------------------------------

(1) Make action
GUI上で、 Make action というチェックボックスがありますが、このチェックボックスをONにすることで、実際にネットワークへ送信できるという認識です。
CLIで起動したアプリで、実際にネットワークへ送信できることをテストすることを考えていますので、
CLIで同様の操作を実施する方法がございましたらご教示いただけますと幸いです。

■(参考)過去のQA
https://groups.google.com/a/edgematrix.com/g/edgematrixstreamtoolkit/c/0eSGZcvkVgs/m/L9TsVu4oBQAJ

(2) サブミッションパッケージの生成
GUI上でのみパッケージ生成できるという認識です。(Play完了後、Network ボタン押下)
CLIで検証したアプリをCLIでパッケージ生成する方がスムーズだと考えていますので、
CLIで同様の操作を実施する方法がございましたらご教示いただけますと幸いです。

(3) CLIで動作させるためのパッケージ生成
GUI上で「Convert」を実行することで、streams/ 以下に CLIで実行可能なパッケージ生成が生成できるという認識です。
GUIを経由せずにコーディング⇔CLIでのテストを往復した方がスムーズだと考えていますので、
CLIで同様の操作を実施する方法がございましたらご教示いただけますと幸いです。



2023年7月27日木曜日 8:18:48 UTC+9 ts...@edgematrix.com:

Takenori Sato

unread,
Aug 1, 2023, 7:13:23 PM8/1/23
to 木下裕貴, EDGEMATRIX Stream Toolkit Forum
> 上記の Make action含めいくつかGUIでしかできないという認識ですが、この認識は合ってますでしょうか。

はい。その通りです。

今後テストエージェントを含めて検討していきます。

2023年8月1日(火) 10:52 木下裕貴 <yuki.kin...@ambl.co.jp>:

木下裕貴

unread,
Aug 2, 2023, 3:53:37 AM8/2/23
to EDGEMATRIX Stream Toolkit Forum, ts...@edgematrix.com, EDGEMATRIX Stream Toolkit Forum, 木下裕貴
お忙しいところご回答ありがとうございます。
大変参考になりました。

実は出来るのでは…? と色々探してましたので。


2023年8月2日水曜日 8:13:23 UTC+9 ts...@edgematrix.com:
Reply all
Reply to author
Forward
0 new messages