RTIのIIoTラボのバーチャルツアー
"ラボを運用しているソフトウェアシステム 」私のチームは、ConnextConferenceのシリコンバレー版の一部としてRTIのIIoTラボのツアーを案内する準備をしているときに私に話しました。ラボにアクセスすると、大規模なサーバーからRaspberryPiまでのハードウェアの列が目立ちます。しかし、ラボの物理システムは、ソフトウェアを構築してテストするためにカーテンの後ろで何が起こっているのかという話の一部しか伝えていません。ソフトウェアシステムは、空間を「コンピューターのコレクション」から真のラボに変換します。社内ソフトウェアシステムによるラボリソースのこの調整は進化しており、RTIの内部ビルド、テスト、およびサポートプロセスに統合されています。
詳細に入る前に、ラボがサポートする必要のあるソフトウェア開発の種類について説明します。 RTI Connextソフトウェアは、Intelプロセッサ上の一般的なLinuxディストリビューションから、カスタム組み込みシステム上のニッチなリアルタイムオペレーティングシステムまで、100を超える異なるプロセッサ/オペレーティングシステム/ツールチェーンの組み合わせで実行されます。さまざまなネットワークテクノロジーとトランスポートをサポートし、多数のデータベースとのインターフェースを取ります。 RTI Connextライブラリは、C、C ++、Java、C#、Ada、Lua、Python、Javascript、およびGoでの開発をサポートしています。当社の製品スイートは、20を超える個別の製品で構成されています。お客様のIIoTシステムの性質とアップグレードサイクルにより、10年以上前にさかのぼって、古いソフトウェアバージョンへのパッチのサポートと出荷を継続しています。これをサポートするために、印象的なIIoTラボを構築しました。
RTIでは、独自のビルドおよびテストシステムをホストおよび運用しています。一部のパーツは、ホストされているAtlassian、Amazon Web Services、またはMicrosoft Azure環境に簡単に移行できますが、ラボの大部分は移行できません。覗いてみましょう。
RTI IIoTラボは、3つの大きなシステムグループで構成されています。
- クラスターの構築とテスト -さまざまなx86 / x64仮想マシンの実行
- エンタープライズおよび組み込みテストターゲットマシン -特別なハードウェア、リアルタイムオペレーティングシステム、あまり使用されていないシステムの組み合わせ
- スケーラビリティとパフォーマンスのマシン -強力なテストマシンとRaspberryPiボードの大規模なバンクの両方のセット。
ビルドとテストクラスター
毎日、開発者と継続的インテグレーションシステムは、ビルドとテストクラスターで多数のビルドとテストサイクルを開始します。このシステムは、openstackとcephを使用して構築され、コンピューティングおよびストレージ環境を仮想化します。現在、継続的インテグレーションにAtlassian Bambooを使用しており、Jenkinsへの移行を進めています。これについては後で詳しく説明します。
毎週、サポートされているすべてのアーキテクチャで完全なビルドと回帰テストのサイクルを開始します。これには、仮想化されたシステムのほか、エンタープライズおよび組み込みのテストターゲットでのテストが含まれます。
回帰テストダッシュボード
現在、毎週のビルドを自動化するために、自家製のスクリプトのセットを使用しています。これらのスクリプトは、ネイティブおよびクロスコンパイルを開始し、組み込みボードをリセットし、組み込みおよびエンタープライズターゲットでテストを実行し、結果を収集して、開発者が確認できるようにダッシュボードに提供します。これをすべてのアーキテクチャで機能させるのは簡単なことではありません。プラットフォームチームは、ソフトウェアをさまざまなオペレーティングシステムに移植することに精通しているだけでなく、各組み込みターゲットの特殊性とテストの自動化方法にも精通しています。
エンタープライズおよび組み込みテストのターゲットマシン
すべてのテストターゲットをビルドおよびテストクラスターで仮想化できるわけではありません。たとえば、IBMPowerサーバー上のAIXとSparc上のSolarisをサポートしています。 DECAlphaシステムでopenVMSを使用しているお客様もいます。お客様の1人がCellプロセッサを使用してカスタム(および高価な)システムを構築したとき、Playstation 3ゲームコンソールをいくつか入手し、より安価な代替手段としてLinuxを実行しています。彼らは魅力のように働き続けます。また、さまざまなMacOSバージョンが実行されており、ConcurrentのRedhawkLinuxシステムが強化されています。
RTIIIoTラボのさまざまなエンタープライズOSターゲット
テストターゲットの大部分は組み込みシステムです。これらの多くは、チップ上のシステムです。ラボには、x86、PowerPC、MIPS、ARM(ZynqおよびNVIDA Tegra X2を含む)などのほとんどのプロセッサファミリがあります。VxWorks、VxWorks 653、Integrity、LynxOS、QNX、 Nucleus、FreeRTOS、リアルタイムLinux、DEOS、Intime。
場合によっては、特に購入できる同等のシステムがない場合は、お客様からシステム、オペレーティングシステム、ボードサポートパッケージ(BSP)が提供されます。ほとんどの場合、プラットフォームチームがシステムを統合し、組み込みカーネルを構築します。多くの場合、私たちは新しいBSPやまったく新しいハードウェアを最初に試した人の1人です。
>RTIIIoTラボのさまざまな埋め込みターゲット
スケーラビリティとパフォーマンスのマシン
システムの3番目のグループは、スケーラビリティとパフォーマンスのテストマシンです。ラボの残りの部分から分離された強力なx64システムのセットがあり、ビルドごとにソフトウェアのレイテンシとスループットを測定します。また、これらのシステムを使用して、自社開発のテストフレームワークを使用して、検出やその他のスケーラビリティテストを実行します。たとえば、「ポリグラフ」テストフレームワークを使用すると、検出プロトコルを大規模に検証できます。これにより、次のような質問に答えることができます。お互いを発見する必要のあるすべてのアプリケーションはそうしますか?検出フェーズ中のCPU、メモリ、および帯域幅の消費はどのようになりますか?発見にはどのくらい時間がかかりますか?
さらに、小さなRaspberry Piクラスターを構築して、さまざまなネットワークトポロジでソフトウェアのスケーラビリティをテストできるようにしました。研究プロジェクトの一環として、研究チームは、多数のマシンを使用する場合にテストアプリケーションと結果を簡単に展開および管理するためのシステムを構築しました。
多数のマシンにテストアプリケーションをデプロイするためのソフトウェアシステム
ネットワーキング
ミドルウェアをさまざまなネットワークテクノロジーとトポロジでテストします。 10 / 100Mbps、ギガビット、および10ギガビットイーサネットネットワークの組み合わせがあります。非常に堅牢なケーブル管理システムを備えており、他のWIFIネットワークに切り替えながら、トランスポートモビリティ機能を検証するためのワイヤレステストベッドを構築しました。小規模なInfinibandセットアップがあり、過去に衛星リンクを介してミドルウェアもテストしました。ドロップされたパケットまたは破損したパケットをシミュレートできます。
ラボを訪問する機会があれば、ラボは設備でいっぱいですが、人でいっぱいではないことがわかります。ネットワーク化された電源スイッチとシリアルサーバーを介して、世界中のRTIエンジニアは、ラボ内のすべてのシステムに仮想的にアクセスし、完全に制御できます。
次世代ビルドシステム
現在のビルドとテストのインフラストラクチャは、過去数年にわたって私たちに役立ってきました。しかし、私たちはその可能性に到達しました。現在、次のことを可能にする新しいビルドシステムを構築中です。
- エンジニアリングチームは、ビルドを高速化し、最新のテクノロジー(Cmake、Conan.io、Jfrogアーティファクトリー、Dockerコンテナー、Jenkinsなど)を使用することで、生産性を向上させます。
- リリースチームは、より多くのビルドとテストのジョブを並行して実行します
- より簡単な機械の調整と予約
RTI IIoTラボは、RTI本社の活動の中心であり、24時間年中無休で24時間体制で稼働し、お客様のミッションクリティカルな分散システムを最新の状態に保ちます。および将来–十分にテストされており、引き続き優れています。今後のブログ投稿で、新しいビルドシステムについて詳しく説明します。
モノのインターネットテクノロジー
- ICSとIIoTの増大する脅威の状況への取り組み
- IIoTセキュリティの管理
- GEが12億ドルのIIoT企業を立ち上げる
- サイバーセキュリティの改造
- 拡張現実ツールと仮想現実ツールは、トレーニングから本当に恩恵を受けることができます
- アナログ制御のIIoTシステムへの統合
- ERPおよびMESシステムはIIoTに追いつくことができますか?
- スマートファクトリー用のIIoTセンサーテストサンドボックスに遊びに来てください
- ISA IIoT&Smart ManufacturingVirtualConferenceにスポットライトを当てる
- IIoTシステムへの5G統合がインダストリー4.0の採用を加速
- IIoTでレガシーシステムをオンラインにするための5つのステップ