イントロダクション
このモジュールでは、Azure Pipelines と Azure Monitor Application Insights を使用して CI/CD (継続的インテグレーションと継続的デリバリー) 戦略を使用してスモーク テスト用のソリューションを実装します。 このソリューションは、開発者からのコードを組み込み、それを仮想 Azure IoT Edge デバイス上で自動化された方法で実行することで、スモーク テストを作成するように設計されています。
実稼働ソフトウェアを IoT Edge デバイスにデプロイするエンジニアを想像してみてください。 あなたの仕事は、製品の最終的なソフトウェアコードリリースを作成することです。 IoT ソリューションが大幅に拡張されました。 以前は、同じ地域に同じ種類の少数のデバイスがありました。 これで、さまざまな地域に分散した何千もの異なる IoT デバイスにデプロイします。 製品も進化しています。 会社は拡大し、ソフトウェア リリースには、より多くの開発者からのコードが含まれるようになりました。 このリリース パイプラインをビルドするには、開発チームのさまざまなメンバーのコードを統合する必要があります。
さまざまな物理 IoT デバイスにデプロイするのはコストがかかるため、チームはソリューションをスモーク テストするプロセスの作成を任されました。 スモーク テストでは、プログラムのコア機能がチェックされます。 スモーク テストが成功すると、プログラムがさらにテストする準備が整います。 IoT デバイスのスモーク テストを使用すると、コア機能のベースラインを作成できます。 IoT デバイス上のソリューションのスモーク テストが失敗した場合、チームは特定された問題の修正に集中できます。 これにより、より高度なテストによるコストのかかるやり直しが回避され、開発者とテスト チームの時間が最適化されます。
メイン機能のサブセットとしてスモーク テストを作成する必要があります。 テストは自己スコアリングと自動化を行う必要があります。 チームが物理 IoT デバイスの使用を回避してコストを節約できるように、仮想 IoT デバイスで実行できる必要があります。 また、テストには、IoT Edge デバイスの CI/CD の原則を組み込む必要があります。 そのため、プロセス全体をエンド ツー エンドで自動化する必要があります。 スモーク テスト戦略では、開発者のコードを組み込み、仮想 IoT Edge デバイス上で自動化された方法で実行する必要があります。
このモジュールを終了すると、Azure DevOps と Azure Pipelines を使用して、仮想 IoT Edge デバイスのスモーク テストを作成できるようになります。
学習目標
このモジュールでは、次の操作を行います。
- 仮想 IoT Edge デバイスを使用してスモーク テストをデプロイするパイプラインを作成する
[前提条件]
- Azure DevOps に関する基本的な知識
- CI/CD に関する基本的な知識
- IoT Edge の基本的な知識
- 有効な Azure サブスクリプション
- GitHub のアカウント