「自転車」からIoTプラットフォームへの1つのチームのパス

こんにちは、Habr!



Rightechはついにブログを始めることにしました。高負荷のIoTシステムの構築で多くの経験を積み重ねてきたので、それを共有するだけでよいと判断しました。最近、RIC(Rightech IoT Cloud)プラットフォームのパブリックバージョンがリリースされ、誰でも使用できるようになりました。しかし、最初に、私たちが誰で、どこから来たのかをお話ししましょう。



すべてが始まった経緯



2011年に、私たちはむしろOryol市のフリーランサーのチームであり、自動測定および制御システムの実装に関連する多くのハードウェア開発のプログラミングから始めました。センサーとアクチュエーターをマイクロコンピューターに接続し、交換プロトコル、一次データ処理、および自動化を実装しました。



時間が経つにつれて、チームはすべてのプロジェクト間の類似点に気づき始めました。さまざまなプログラミング言語で記述し、さまざまな機器で動作しましたが、同じソリューションアーキテクチャを構築しました。ある時点で、システムインターフェイスの開発に直接進むことができるユニバーサルフレームワークを作成できるという結論に達しました



お客様は、中間結果を監視/テストできない理由を心から理解していませんでした。コンソールでラインが実行されているように見えるのはなぜですか。アクチュエータを制御するには、タッチスクリーンを押す必要はありませんが、Modbusコマンドを送信します。APIの準備が整い、自動化が行われた時点で、インターフェイスのプログラミングを開始しました。



当時、私たちのワークフローは次のシーケンスで構成されていました。



  1. システムコンポーネントを1つのネットワークに物理的に接続します。
  2. データ交換プロトコルを実装します。
  3. データ処理(フィルタリング、変換関数の適用、間接測定など)を実装するため。
  4. データを高レベルの構造に変換します。
  5. システムのステートマシンについて説明します。
  6. インターフェイスにデータを出力し、マシンを起動するためのAPIを実装します。
  7. システムインターフェイス(タッチスクリーン/ネイティブアプリケーション/顧客の内部システムへの統合)を実装します。


そして、ご存知のように、プロジェクトからプロジェクトへと最終段階まで、顧客は私たちが何をしているかをほとんど理解していませんでした。これは常に不信と対立の原因でした。もちろん、私たちが仕事を引き渡したとき、顧客は満足して満足していましたが、使用済みの神経と、新しいスタックで別の「バイク」を90%「ソーイング」しているという感覚が残っていました。







その結果、ユニバーサルフレームワークを作成することにしました。お客様の関心も私たちの決定に影響を与えました。マネージャーと事業主は、原則として、エンドユーザーのケースの作成に関心があり、システムのメカニズムを詳しく調べないことがよくあります。彼らが設定したタスクを正常に完了するには、ユーザースクリプトとインターフェイスの開発にさらに注力する必要がありました。これらは、作成されるソリューションの主な商業的価値をもたらすものだからです。同時に、開発コストの90%は、エンドユーザーには見えない内部プロジェクトシステムに集中しています。







RICプラットフォームの当初のアイデアは、市場とともに変化し、変化し、ますます多くのアプリケーション分野が見つかりました。 4年で私たちによって開発されましたこのフレームワークにより、ソリューションの価値を創造し、構想されたビジネスロジックを実装し、最終製品を市場に宣伝するプロセスに集中することが可能になりましたRICは2016年に完全に準備が整いました。残ったのは会社を設立してお金を見つけることだけでした...



Rightech。創造の歴史



資金調達の経験は全くありませんでした。しかし、2016年には、デリモービルに投資したファンドから最初の投資を引き付けることができました。このお金で、私たちはプロジェクトの本拠地となるRightech社を設立しました。そして、ご想像のとおり、私たちのテクノロジーの最初の非常に大規模な実装は、Delimobilカーシェアリングでした。アプリケーションとCRMシステムは私たちが開発したものではないことをすぐに予約しますが、数千台の車と数テラバイトの機械生成データが価値のあるテストになり、RICは自信を持って合格しました。



共有に加えて、2019年までに、Digital Out Of Home広告の自動化、ガスタービン発電機からのデータ収集の構築などを行うことができました。チームは市場での実装だけでなく、RIC全体の開発にも携わりました。多くのトランスポートプロトコルを実装し、サーバーインフラストラクチャを最適化し、自動化システムを拡張しました。



予想通り、Delimobilフレームワーク内で窮屈に感じ、パブリッククラウドに向けたプラットフォームの開発を開始しました。この時までに、ファンドの投資目標は達成され、2019年の初めに私たちはそのシェアを買い取りました。これにより、プロジェクトチームは真に大規模なテクノロジーの実装に集中することができました。



プラットフォームの詳細



では、IoTプラットフォームとは何ですか?私たちの「自転車」交換フレームワーク、つまりRICは何になりましたか?



IoTプロジェクトは、次の基本的なコンポーネントまたはレイヤーで構成されています。



  • デバイス-データ収集と自動化が実行される「スマート」デバイス、センサー、およびアクチュエーター。
  • データ伝送ネットワーク-IoTシステムのコンポーネント間でデータとコマンドを転送します。
  • プラットフォーム-システムコンポーネントの相互運用性(相互作用する能力)、データ処理、および他のシステムへの転送を提供するインフラストラクチャ。
  • アプリケーション-IoTプロジェクトの最終的な目標を表します。このレベルでは、エンドユーザーが作業し、実際、システム全体の価値がそこに生み出されます。






Rightech IoT Cloud(またはRIC)は、IoTソリューションを開発する際のミドルウェアとして機能するクラウドベースのIoTプラットフォームです。 RICには、適切なソフトウェアおよびハードウェアインフラストラクチャを作成することなく、あらゆるレベルのエンジニアがあらゆるIoTデバイスを使用してアプリケーションを作成できるようにするために必要なすべてのソフトウェア要素が含まれています。はい、どのデバイスでも。実装されているすべてのプロトコルをRICのパブリックバージョンで公開しているわけではありません。お使いのデバイスのプロトコルが見つからない場合は、私たちに書いてください。私たちは間違いなくそれをパブリックバージョンに追加します。



ちょっとしたライフハック:すべてのロジックをプラットフォーム側に持っていくべきではない場合があります。インターネットが停止した場合に備えて、いくつかの重要なプロセスをハードウェア側に残すことができます。または、「リアルタイム」が重要なシナリオ、たとえば、2つのコマンドをそれらの間の厳密な間隔内で実行する必要があります。次に、このスクリプトの起動をRICを介して実行し、実行ロジックをデバイスに残すことができます。



既存のアナログとは異なり、Rightechプラットフォームでは、IoTプロジェクトの目標であるアプリケーションの作成を除いて、コードを記述する必要はありません。プラットフォームとアプリケーションレイヤーの統合は、高レベルのREST APIを介して行われ、Googleマップの統合ほど複雑ではありません。







簡単に言えば、プラットフォームはIoTデータパイプラインです。また、このパイプラインは、個々のユーザーが必要に応じてカスタマイズできます。デバイスの接続と相互作用の確保、デバイスの管理、デバイスからのデータの処理、保存、分析、ビジネスロジックとその実行を自動化するシナリオの設計、アプリケーションやサードパーティシステムとの統合、それぞれのセキュリティの確保に関連する基本的なタスクを解決します。システムコンポーネントと他の多くの相互作用のレベル。



パブリッククラウド



春にパブリッククラウドの登録を開始し、各ユーザーが最大10台のデバイスを無料で接続して、将来のビジネスのプロトタイプを作成したり、温室や家などを自動化したりできるようになりました。どのIoTプロジェクトでも、RICプラットフォームで必要なすべてのものを取得し、氷山の90%をプログラミングすることなく、受信したデータを実際に処理および表示するための独自のシステムを実装できます



私たちの短編小説は終わりました。あなたが私たちを気に入ってくれたことを願っています。そして、IoT分野での私たちの経験と関連情報を共有することを約束します。

ちなみに、私たちは志を同じくする人々がチャットしているテレグラムにいます。



IoTを実行するだけです!



便利なリンク:



-

IoT-




All Articles