工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial Internet of Things >> モノのインターネットテクノロジー

OSGiとは何ですか?OSGiには何が含まれていますか?

標準化と相互運用性は、IoTの世界でホットなトピックです。さまざまなソリューション、デバイス、およびプロトコルを詳しく見ると、これがなぜそうなのかがわかります。 OSGiは、ほぼ20年前から存在しており、さまざまなデバイス間での相互運用性を確保するという目的を担っています。しかし、OSGiとOSGiフレームワークとは何ですか? Bosch.IOのエバンジェリストであるKaiHackbarthは、5つの質問に答えることで洞察を提供します。

OSGiとは何ですか?

Kai Hackbarth

Kai Hackbarthは、2016年7月からBosch.IO(旧Bosch Software Innovations)でエバンジェリストとして働いています。以前は、Boschが2015年に買収したProSyst Softwareで働いていました。KaiHackbarthは、OSGiAllianceの技術標準化において中心的な役割を果たしています。彼は取締役会のメンバーでもあります。彼は2008年から2018年までOSGiResidential Expert Groupの共同議長を務めました。KaiHackbarthはさらに、さまざまなモノのインターネット(IoT)研究プロジェクトを調整しています。彼はスマートホーム、自動車アプリケーション、IoTを専門としています。

カイハックバース OSGiにはいくつかの異なる側面があります。手始めに、OSGiアライアンスがあります。 1999年に設立された組織であり、当初はスマートホームのコンテキストでの標準化の取り組みに重点を置いていました。何年にもわたって、これらの取り組みの範囲は広がりました。今日、それらはスマートホームを超えたドメインを網羅しています。たとえば、Allianceは、Javaに基づく汎用フレームワークを指定しています。これは「OSGiフレームワーク」と呼ばれ、組み込みデバイスやIBMWebSphereなどのエンタープライズアプリケーションサービスで使用されています。 EclipseIDEもOSGiに基づいています。

OSGiフレームワークに加えて、Allianceはいくつかの汎用仕様を定義しています。これには、ロギング、ユーザー管理、および権限管理に関する仕様が含まれます。

アライアンスは、より具体的なトピックを扱う専門家グループでも構成されています。そのようなグループの1つは、IoTに関する技術要件と仕様に取り組んでいます。一方、Enterprise Expert Groupは、エンタープライズビジネスシナリオのユースケースを扱いますが、Residential Expert Groupは、住宅用ゲートウェイやビルディングオートメーションゲートウェイなどのデバイスに専念していました。

OSGiフレームワークとは何ですか?

カイハックバース OSGiは、サービス指向アーキテクチャー(SOA)の原則に従うJavaベースのモジュラーソフトウェアアーキテクチャーを定義します。これは実際にはどういう意味ですか?駐車サービスを開発しているとしましょう。よく見ると、このサービスをより小さなチャンクに分割できることがわかります。車の位置を知らせるGPSサービスが必要です。また、その地域の空き駐車場を探すサービスや、駐車場を予約して出発時に料金を支払うサービスも必要になる場合があります。表面に駐車サービスとして表示されるものは、その下にあるさまざまなコンポーネントで構成されています。 OSGiフレームワークで考慮されるのは、このようにアプリケーションをGPSサービスなどのバンドルに分割することです。

バンドルを使用すると、アプリケーションの一部を更新するプロセスが簡単になります。アプリケーション全体の更新を開発すると、意図せずに他の場所でエラーが発生するリスクがあります。 OSGiフレームワークを使用すると、アプリケーションの他の部分に影響を与えることなく、特定のバンドルの更新をターゲットにできるため、更新が適切に機能することを確認するために、さまざまな場所で広範囲にわたるチェックを行う必要がなくなります。

モジュール構造は、すべての新しいアプリケーションをゼロから開発する必要がないことも意味します。別のアプリケーションの位置情報が必要な場合は、駐車サービス用に開発したGPSサービスを再利用できます。

開発者の観点から見たOSGiの利点は何ですか?

カイハックバース 開発の観点から、OSGiはより構造化されたアプローチにつながります。世界のさまざまな場所にいる可能性のあるさまざまな開発チームが、同じアプリケーションに取り組んでいると想像してみてください。チームが個々のコードを統合するときは、ほとんどの場合、不一致が生じます。コードの統合がスムーズなプロセスになることはめったになく、問題を解決するのに多くの時間と労力がかかることがよくあります。これは「統合地獄」と呼ばれます。

OSGiはモジュラー構造に従うため、コードの統合ははるかにシームレスになり、統合の地獄を効果的に回避できます。これは、異なる場所に配置されている場合でも、異なる開発チームがより効率的に連携できることも意味します。すでに述べたように、アプリケーションのデプロイ後にアプリケーションを変更および更新するプロセスも簡単になります。開発者は、更新が必要な特定の部分に注意を向けることができます。

多くの異なるデバイスには、さまざまな異なる通信プロトコルがあります。 OSGiは、「抽象化レイヤー」を使用して、開発者がこの課題に対処するのにも役立ちます。このレイヤーを使用すると、プロトコルからデバイスを抽象化し、単一のインターフェイスを使用してアプリケーションを開発できます。 ZigBee、Bluetooth、およびZ-Waveをサポートするゲートウェイを使用しているとします。抽象化レイヤーのおかげで、これらのプロトコルの専門家である必要はありません。アプリケーションは、これらすべてのプロトコルで動作するだけです。

ただし、OSGiを使用するということは、プロジェクトを開始するときに、より多くの考えと努力を払うことも意味します。開発者は、アプリケーションをどのようにモジュール化するかを検討する必要があります。また、異なるアプリケーションパーツ間の依存関係も定義する必要があります。このプロセスには時間がかかりますが、残りの開発プロセスがスムーズに実行されることも保証されます。

企業の観点から見たOSGiのメリットは何ですか?

カイハックバース OSGiは、企業がアプリケーションの複雑さを管理するのに役立ちます。 IoTの世界では、製品を開発して発売し、その後それを忘れることはできません。顧客からの絶えず変化する要求を満たすために、アプリケーションを継続的に更新および適合させる必要があります。これこそがOSGiが役立つところです。

OSGiの利点を活用するには、企業はOSGiの使用を確約する必要があります。企業がOSGiベースの製品またはアプリケーションを開発することを決定し、他の製品に異なるテクノロジーを使用する場合、そのメリットは企業が期待していたほど重要ではありません。他のテクノロジーと同様に、OSGiを使用することは、企業全体としての戦略的決定である必要があります。考えてみてください。企業がOSGiベースのさまざまな製品を開発する場合、OSGiが提供するモジュラー構造の恩恵を受けることができます。特定のコンポーネントを1回だけ開発し、必要に応じて再利用できます。これにより、開発リソースを節約でき、企業はまったく新しい機能に集中できます。

IoTについて話すときにOSGiがよく呼ばれるのはなぜですか?

カイハックバース IoTは異種環境です。それはさまざまなドメインにまたがり、多くのプレーヤーがさまざまなソリューションや製品を提供しています。この複雑さに対処するには、何らかの形での標準化と相互運用性が必要です。そして、OSGiはまさにそれを提供します。

さまざまなプラットフォームと互換性のあるアプリケーションの開発に役立つだけではありません。すでに説明したように、OSGiは、アプリケーションの開発と保守の方法に関しても役立ちます。これにより、企業はアプリケーションと開発者をさらに進化させて、ターゲットを絞った更新を簡単に提供したり、新しい機能を追加したりできます。最後になりましたが、OSGiはドメインに依存しないため、IoTのように多様な分野に最適です。


モノのインターネットテクノロジー

  1. ハフニウムは何に使われますか?
  2. OSGi for IoTソリューション:完全一致
  3. Contact Center 2.0の準備はできていますか?
  4. 事前に設計されたロボットワークセルで探すべきもの
  5. CNC加工用クーラントについて知っておくべきこと
  6. 販売のためのCNCルーター:あなたはそれで何ができますか?
  7. プラント移転チェックリスト:絶対確実な移動に必要なもの
  8. Drawworksディスクブレーキの冷却には何が必要ですか?
  9. クレーンにはどのような予知保全ツールが必要ですか?
  10. 海軍ブラスがあなたのためにできることを理解する
  11. 金属の熱処理:知っておくべきこと