- IoTプラットフォームの種類
- 1.ハードウェアプラットフォーム
- 2.接続プラットフォーム
- 3.デバイスクラウドプラットフォーム
- 4.エンドツーエンドのプラットフォーム
- プラットフォームを選択する際に考慮すべき要素
- 1.サービスの種類/モデル
- 2.互換性
- 3.ドメインの専門知識
- 4.接続性
- 5.信頼性
- 6.スケーラビリティ
- 7.セキュリティ
- 8.デバイス管理および監視機能
- 9.統合とデータ処理
- 10.サポート
- 11.コスト
2017年のGartnerのレポートによると、2020年までに、インターネットで接続されている「 モノ 」の数は204億を超えると予測されています。しかし、IoTソリューションがプロセスの最適化にどのように役立つかを発見している企業や、既存の市場を混乱させ、多様な革新的なソリューションで新しい市場を開拓している起業家によって、現在世界中でIoTソリューションが展開されている速度を考えると、おそらく安全です。 2020年までにはるかに多くの数があると言うこと。
接続デバイスの数がこのように着実に増加している主な促進要因の1つは、IoTプラットフォームです。これらは、「モノ」をインターネットに接続するために一般的に必要な一連の統合サービスとインフラストラクチャ(データストレージ、接続など)を提供します。これらはプロジェクトの手間のかかる作業のほとんどを処理し、ソリューションの展開に必要な作業と投資の量を削減し、最も成功したIoTソリューションの背後にある主な理由の1つです。
これにより、IoTソリューションの展開に不可欠な部分になりました。しかし、IoT-Analyticsのレポートによると、IoTプラットフォーム市場は上昇傾向にあり、2017年の最後のカウントでは、IoTプラットフォームの数は前年より約450,200に増加しました。完璧なプラットフォームを選択することが非常に困難になるため、この膨大な量のオプションは、開発者に固有の一連の課題を生み出します。IoTの上位6つのハードウェアボードについてはすでに説明しましたが、これらはIoTプラットフォームの1つのタイプにすぎません。本日の記事では、さまざまなタイプのIoTプラットフォームと、それらを選択する際に考慮すべき要素について説明します。
IoTプラットフォームの種類
IoTプラットフォームをタイプに分類する最も簡単な方法の1つは、最も基本的なIoTアーキテクチャ(以下に示す)に基づいてそれらを分類することです。
これは(おそらく過度に単純化されて)主に4つのモジュールで構成されていると言えます。
- 「モノ」(スマートスイッチなどの物理的/有形のハードウェア)
- 接続性(例:WiFi、LoRa)
- AWS、ThingsWroxなどのデバイスクラウド
- アプリ/デバイス/ API
4番目のモジュールは、通常、モノとも呼ばれるエンドデバイスを表します。これに基づいて、IoTプラットフォームを4つの主要なタイプに分類できます。
- ハードウェアプラットフォーム
- 接続プラットフォーム
- デバイスクラウドプラットフォーム
- エンドツーエンドのプラットフォーム
1.ハードウェアプラットフォーム
このタイプのプラットフォームについては、以前の記事の1つで取り上げました。これらは本質的に、IoTの「モノ」の設計と開発に使用されるプラットフォームです。それらには、さまざまなマイクロコントローラーと、いくつかのIoTユースケースに適した特別な機能を備えたマイクロプロセッサーが含まれています。例としては、Particleのボードなどがあります。
2.接続プラットフォーム
これらは主に、NB-IoTからLoRaまでの多様な低電力、低コストの通信媒体を使用してデバイスをインターネットに接続する方法に焦点を当てたプラットフォームです。良い例としては、Sigfox、AirVantage、ホログラム、パーティクルなどがあります。
3.デバイスクラウドプラットフォーム
これらのプラットフォームにはさまざまな種類があり、おそらく最も多くのプレーヤーがいる場所です。従来、デバイスデータ用のネットワークインフラストラクチャとストレージスペースに、数千から数百万のデバイスを接続する機能を提供していました。これらのプラットフォームの一部には、データ分析と視覚化、デバイスの監視/管理などのための追加の差別化機能が付属しています。良い例は次のとおりです。AWS、PTCのThingsWrox、Thingspeak、Azureなど。AWSforIoTを開始する方法を学びます。
4.エンドツーエンドのプラットフォーム
これらのプラットフォームは、上記の他のプラットフォームのすべての取り組みを技術的に組み合わせたものです。これらは、ハードウェア(直接またはパートナーシップを介して)、接続、デバイスクラウド、セキュリティ、およびデバイスをインターネットに接続するために必要なその他すべてのものを提供します。ハードウェアに至るまでのサービスの統合された性質により、デバイス管理は簡単に行えます。これらのプラットフォームは、さまざまなIoTスタックとプラットフォームの組み合わせに伴う複雑さを取り除くのに役立つため、最初のIoTソリューションを展開するときに使用するのにおそらく最適です。このセクションのプラットフォームの良い例は Particle です。
これらのプラットフォームは、基本的なIoTアーキテクチャを使用したタイプへの分類に加えて、動作するIoTの業種(特定の業界から固有の種類のクライアントまで)に基づいて分類することもできます。たとえば、GEPredixやHoneywellIoTスイートなどのプラットフォームは、業界のIoT市場のユーザーにサービスを提供するように調整されていますが、BluePillarなどのプラットフォームは、エネルギー関連プロジェクトに役立つ可能性のあるサービスとしてのエネルギープラットフォームを提供します。AWSのような汎用プラットフォームやthingsWorxも存在し、特定のプロジェクトに最適な場合があります。
プラットフォームを選択する際に考慮すべき要素
Engineering.comのレポートによると、 IoTデバイスによって生成されたデータの 90 %は現在使用されておらず、展開に適切なプラットフォームを使用できず、主な原因の1つとなっています。IoTプラットフォームの場合、どのプロジェクトにも「1つのサイズですべてに対応」することはできません。使用されているプラットフォームがプロジェクトに最適であることを確認するには、慎重に検討する必要があります。
以下は、プラットフォームを選択する際に注意すべきいくつかの要素です。
- サービスの種類とモデル
- 互換性(アーキテクチャとテクノロジースタック)
- ドメインの専門知識
- 信頼性
- 接続性
- スケーラビリティ
- セキュリティ
- デバイス管理および監視機能
- 統合とデータ処理
- サポート
- 費用
1.サービスの種類/モデル
プラットフォームを選択する際に最初に考慮すべきことは、プラットフォームが提供するサービスの種類です。それらが真のエンドツーエンドプラットフォームなのか、単なる接続プラットフォームなのかを識別することが重要です。プラットフォームの提供内容を真に理解し、それがプロジェクトの目標にどのように適合するかを判断することが重要です。
2.互換性
エンドツーエンドのプラットフォームを使用していない場合、この要素はさらに重要です。使用するプラットフォームのアーキテクチャ(ネットワーク、接続)とテクノロジースタック(サポートされているプロトコルなど)が、ユースケース、既存の製品IP、およびプロジェクトの将来の目標に適合することを確認することが重要です。プロジェクトの任意の部分で使用されるプラットフォーム間に相互運用性が(いずれかの方法で)存在することを確認する必要があります。たとえば、「モノ」がMQTT通信プロトコルに基づいている場合、デバイスクラウドがプロトコルをサポートしているため、選択しているプラットフォームを確認することが重要です。
3.ドメインの専門知識
ドメインの専門知識は、特定のIoT分野に関する専門知識、または提供されているサービスの専門知識に関するものである可能性があります。上記のように、特定のIoTプラットフォームは、IoT市場の特定のセクションを念頭に置いて開発されています。その分野を中心に開発する場合は、そのスペース内のプラットフォームを選択するのが賢明かもしれません。良い例は、産業用IoTベースのソリューションの実装にGEpredixまたはIBMWatson overParticleを選択することです。提供されているサービスの専門知識については、プラットフォームプロバイダーがその分野でかなりの年数を費やしていることを確認することが重要です。
4.接続性
これは、接続プラットフォームを選択するときに最も重要です。接続方法、カバレッジ、計画などの質問を考慮する必要があります。この質問に対する回答と、ソリューションのユースケースおよびハードウェアとの互換性は特に重要です。通信モードは、デバイスの電力バジェットと場所の制約内で機能するモードである必要がありますが、データプランは、デバイスがデータをアップロードおよびダウンロードする速度に基づいて費用効果の高いモードである必要があります。
5.信頼性
プラットフォームの信頼性はどれくらいですか?それが失敗する可能性は何ですか?失敗するとどうなりますか?データを回復できますか?これ以上、使用するプラットフォームの信頼性に関して尋ねられる質問です。決定を下す前に、本番レベルの信頼性に関するプラットフォームの提供について必要なだけ詳細を入手してください。
6.スケーラビリティ
帯域幅とレイテンシーは、IoTデバイスクラウドプラットフォームを選択する際に留意すべき2つの要素です。選択したプラットフォームに、プロジェクトで想定する規模を達成するために必要なインフラストラクチャがあることを確認する必要があります。
7.セキュリティ
プラットフォームを選択する際に考慮すべき非常に重要な要素は、セキュリティです。定期的な更新から認証やデータ暗号化まで、プラットフォームのセキュリティを確保するためにプラットフォームプロバイダーが講じる対策を知っておく必要があります。IoTソリューションの接続された性質により、データやプロジェクトの全体的な本質を損なう可能性のあるさまざまな種類の攻撃の標的となる可能性があります。この要素は、最初に考慮すべき要素の1つです。
8.デバイス管理および監視機能
IoTの実装には通常、アクセスが制限された場所へのデバイスの展開が含まれます。これにより、IoTプラットフォームを介してデバイスの状態とステータスを監視および管理する媒体を持つことが重要な機能になります。一部のプラットフォームはデバイス管理に対して非常に堅牢であるため、OTAファームウェアアップデートをデバイスにプッシュする機能が含まれています。プラットフォームが、デバイスに必要なすべての監視および管理機能をサポートできることを確認してください。
9.統合とデータ処理
デバイスクラウドプラットフォームはデータの収集に不可欠ですが、それらのプラットフォームのほとんどはそれを超えており、データ分析と実用的な洞察の生成を可能にするいくつかの機能を実装しています。一部のプラットフォームでは、これは追加コストとして発生しますが、他のプラットフォームでは無料です。データ分析に加えて、IoTによって生成されたデータのほとんどは、さまざまなプロセスを提供するために使用されます。プラットフォームがプロジェクトに必要な種類の洞察を生成できること、およびIoTソリューションから直接利益を得るプロセスを決定する前に簡単に統合できることを確認してください。
10.サポート
特に最初のIoTプロジェクトを展開するとき、または特定のプラットフォームを初めて使用するときは、サポートの重要性を強調しすぎることはできません。いくつかの問題が発生し、プロジェクトに必要以上の時間がかかる可能性があります。特定のプラットフォームを使用する前に、どのようなサポートを受けるかを確認する必要があります。
11.コスト
IoTプラットフォームにはいくつかの課金モデルが存在し、多くの場合、コストがプラットフォーム選択の主要な要因になる傾向があります。プラットフォームの課金モデルを評価し、ソリューションに含まれるデバイスの数、生成されるデータの量と頻度と並べて配置し、その特定のプラットフォームが最適かどうかを判断する必要があります。
このリストは決して網羅的なものではありません。IoTの展開は複雑になる可能性があるため、成功を収めるには、適切な経験レベルを持つ人々を獲得することが重要です。プラットフォームを選択するプロセスを実行している間、検討しているプラットフォームの営業担当者と座る(または電話での会話)ことが非常に重要です。これにより、それらの機能と将来の計画についての洞察が得られます。