開発から運用までのベストプラクティス
Armadillo Base OSを利用したユーザーアプリケーション開発から、Armadillo Twinを利用した運用までのベストプラクティスを説明します。
開発フェーズ
Section titled “開発フェーズ”
- ユーザー製品開発では、Armadillo製品では開発セットと呼ばれる、ユーザー製品開発向けの特別なバリエーションのご利用をお勧めします。
- VS Codeと専用エクステンションによって、アプリケーション用のプロジェクトを生成できます。このプロジェクトをベースにユーザーアプリケーション開発を進めることが可能です。任意のタイミングでユーザー管理のリポジトリに登録もできます。
- チームで開発する場合は、リポジトリでソースコードなどを管理・共有してメンバーのローカル環境でビルドしたSWUイメージを書き込むことをお勧めします。開発者が複数いないケースなど小規模のアプリケーション開発では、デバイス上でもアプリケーションを開発できます。その場合はソースコードの管理は難しくなるので、担当者ごとに独立したコンポーネントを開発することをお勧めします。
- SWUイメージの書き込みは、USBメモリ/SDカード/httpサーバーをご利用できます。
- チームで開発する場合は、一番初めの環境で生成した初回セットアップ用ファイルを共有することで、チーム内でswu keyやユーザー設定などを共通環境として開発できます。
関連情報:
製造・設置フェーズ
Section titled “製造・設置フェーズ”
製造でのソフトウェア書き込みの準備について
Section titled “製造でのソフトウェア書き込みの準備について”- Armadilloを利用した製品開発で試作や量産する場合、インストールディスクツールを利用します。開発用デバイスのソフトウェアをスナップショットとして切り出し、インストールディスクを作成することでクローンを量産できます。
- Armadillo Twinをご利用の場合は、Armadillo Twinと通信するarmadillo-twin-agentはArmadillo Base OSに含まれています。インストールディスクにも含まれるので、ソフトウェア書き込み後にすぐにご利用になれます。
- インストールディスクは署名や暗号化はされていません。厳重な管理のうえご利用ください。
関連情報:
- インストールディスクやswu keyについては、「ユーザーアプリケーションの開発環境」を参照してください。
- 開発フェーズと運用フェーズでswu keyなど鍵を分けることで、開発向けのソフトウェアには開発機能を含めて、誤って開発向けソフトウェアを書き込まないようにできます。その場合はインストールディスクを作成する前に再度鍵を生成してご利用ください。
- swu keyは公開鍵暗号であり、公開鍵はデバイス内にあるので積極的に露出するわけではないですが攻撃の可能性があります。swu keyは2組あるので定期的なローテーションをお勧めします。
関連情報:
- 「ドキュメントダウンロード」から、ご利用されている製品について書かれた製品マニュアルを検索して参照してください。
複数デバイスの設置について
Section titled “複数デバイスの設置について”複数デバイスを運用する場合、設置された物理的な実デバイスとArmadillo Twin上で見えるdigital twinの関係にある仮想デバイスの対応づけに注意が必要です。Armadillo Twinはデバイスの識別情報としてシリアル番号を利用しています。00CE00010001といった12桁の文字列です。デバイスの登録直後は、ユーザーはこのシリアル番号を頼りにデバイスを識別するわけですが、住所や建物など設置に関する情報を含んでいません。そのため、リモートにある実デバイスと仮想デバイスの対応がとれないために、どれがどれだか分らなくなる可能性があります。以下のような方法で対応付けが可能です。
- 実デバイスのシリアル番号を確認する方法としてQRコードがあります。Armadillo Twinにデバイスを登録するためにはQRコードを利用します。QRコードにはシリアル番号も記載されています。製品の組み立て時や設置時などでArmadillo Twinを利用する前にQRコードを確認しておくことをお勧めします。
- シリアル番号を意識しない方法としてラベルを利用する方法があります。Armadillo Twinに登録されたデバイスは、サービス上でデバイス毎にラベルをつけることができます。たとえば設置時にサービスへの接続とデバイスの登録をその場で行って、住所/建物/フロア名+デバイス名といったユーザーが理解できる識別情報をラベルにつけると分かりやすいです。
関連情報:
- QRコードの場所は各製品ごとに異なります。「対応製品のQRコード」を参照してください。
- ラベルについては、「ラベルを変更する」を参照してください。
運用フェーズ
Section titled “運用フェーズ”
- Armadillo Base OSとユーザーアプリケーションは互いに依存しない設計なので、それぞれの更新タイミングで個別にアップデート可能です。それぞれ適切なタイミングでアップデートしてください。