堅牢なソフトウェアをより高速に構築するためのフレームワーク「ESPインサイト」
新しいデバイス可観測性フレームワークを使用すると、ファームウェアの問題を迅速に発見して解決できます。
お客様との複数の話し合いの中で、あるパターンに気づきました。ソフトウェア開発が進み、アルファ版とベータ版に近づくにつれて、ファームウェアの内部状態に関する開発者の理解が低下する傾向があります。コンソールログとコマンドラインインターフェイス(CLI)を介して開発者に最初に表示されるものは、ファームウェアが最終IDにパッケージ化されると非表示になります。トライアルまたはベータ版の実行は、問題がある可能性があることを示していますが、開発/ QA環境でそれらを再作成する簡単な方法はありません。
この問題に取り組むために、ESP Insightsを作成しました。これは、開発者がファームウェアをリモートで覗き見して、その実行に関する詳細情報を取得できるようにするデバイス可観測性フレームワークです。このようにして、彼らはそれを分析し、時間通りに問題を特定することができます。当社のデバイス可観測性プラットフォームは、組織が貴重なエンジニアリングリソースを節約し、ファームウェア開発をスピードアップして問題を早期に修正できるようにするのに役立つはずです。
使い方
ファームウェアのInsightsエージェントはWi-Fi接続を活用し、デバイスがファームウェアの実行に関する情報をInsightsクラウドに投稿できるようにします。Insightsクラウドは、デプロイされたすべてのデバイスからこの情報を収集し、それらを意味のある表現にコンパイルします。ファームウェア開発者は、Insightsダッシュボードと呼ばれるWebベースのダッシュボードを介してこの情報を表示できます。
具体的には、ESP Insightsのプレビューリリースにより、開発者は次のことができるようになります。
- ファームウェアの実行中に生成された重大なログまたはエラーを観察
- 問題の根本的な原因を理解できるように、ファームウェアがクラッシュした場合のレジスタダンプとバックトレースを監視
- 関心のあるすべてのイベントを示すデバイスのタイムライン
- 上記のタイムラインにカスタムイベントを追加
- タイムライン上の空きヒープの量など、ファームウェアのメトリックを観察
- 関心のある特定の変数の現在の値を表示
ESPインサイトの利点
1.製品をより早く立ち上げる
- ベータテストランは、製品を実際の制御されていない環境に置きます。開発ボードは工業デザインにパッケージ化され、実際にユーザーの家に配備されます。これらの実行のアイデアは、ファームウェアの安定性と問題に関する情報をエンジニアリングチームに提供することです。後者は、ユーザーの環境内で観察される可能性があります。ESP Insightsを使用すると、デスクに座っている開発者は、スタックバックトレースを表示し、これらの実行でデバイスで実行されているファームウェアのダンプを登録できます。
- 問題を修正するための所要時間は、それらの問題に関する詳細情報を持っている開発者にとってははるかに短いです。ほとんどのチームは、報告された不十分なユーザーに見える症状に基づいて、問題の再現に膨大な時間を費やしています。ESP Insightsは、デバイスファームウェアで観察されたエラーまたは警告に関する詳細をキャプチャして報告します。特に興味深いのは、クラッシュの直前に生成されたイベントです。ESP Insightsは、デバイスがリセットされるまでこれらのイベントを保持するため、デバイスが再び機能するようになると、これらのイベントはクラウドに報告されます。
2.問題を修正する
- 使用可能な空きメモリや最大の空きブロックなどの主要なメトリックを使用してデバイスの状態を監視することで、開発者はデバイスにかかるストレスの種類を理解し、今後のファームウェアバージョンでこれを回避できます。
- ESP Insightsコンソールの詳細なクラッシュバックトレースにより、開発者は、顧客が問題に気付く前であっても、問題に取り組み始めることができます。
ESPRainMakerとの統合
現在、ESPInsightsのプレビューリリースはESPRainMakerで動作します。このように、ESPRainMakerプラットフォームをデバイス認証とデバイスクラウドトランスポートに活用します。ただし、ESP Insightsフレームワークを単独で使用したいお客様のために、プレビューリリースをもう1つフォローアップする予定です。
ESP インサイトを始めるには
ESP32でESPInsightsを設定する方法の詳細については、「はじめに」セクションを参照してください。
私たちはESPインサイトの工程に興奮しています。私たちのリリースは、開発者が斬新な方法でより堅牢なソフトウェアをより速く構築するのを支援する豊富なプラットフォームになると信じているものへの一歩です。
詳細はお問い合わせください。