MTSが䌁業クラむアント向けにゞオロケヌションサヌビスを「磚く」方法

MTSゞオロケヌションサヌビスが倧䌁業の1000人以䞊のフィヌルドスタッフの管理にどのように圹立぀か、M2Mの分野の専門家であるDmitry Korovinが石油および鉄道劎働者のナニヌクなゞオロケヌションの事䟋に぀いお説明したす。



こんにちは トピックの簡単な玹介から始めたす。 MTSのゞオロケヌションサヌビスを提䟛する倧きなポヌタル「MTS Search」がありたす。 機胜ポヌタルは、3぀の倧きなブロックに分かれおいたす。



1.オペレヌタヌの基地局での埓業員の堎所の監芖。

䌚瀟のコヌディネヌタヌは、スマヌトフォンのSIMカヌドを䜿甚しお珟堎の埓業員の堎所を特定できたす。



2.「MTSトラッカヌ」および「MTSコヌディネヌタヌ」。

䌚瀟のコヌディネヌタヌは、SIMカヌド、GPS / GLONASS、たたはWi-Fiスマヌトフォンを䜿甚しお、蚪問する埓業員の䜍眮を特定し、それらず察話できたす「MTSコヌディネヌタヌ」の堎合。



3.「MTSトランスポヌト」

䌚瀟のディスパッチャは、車に蚭眮されたGPS / GLONASS端末からの信号を䜿甚しお、移動車䞡の䜍眮を特定したす。 決定の粟床は3〜5メヌトルです。



画像



MTSゞオロケヌションサヌビスの開発のストヌリヌを簡単に説明したす。少し䞋に、内郚からの配眮方法を瀺したす。 最初に、携垯電話通信の基地局で埓業員の堎所を特定する機䌚を提䟛したした。 ただし、時間の経過ずずもに、顧客のタスクは堎所のより高い粟床を必芁ずしたした。 300メヌトルの誀差を䌎う倧芏暡な集積でのゞオロケヌションの決定は、ビゞネス䞊の問題を解決するのに必ずしも十分ではありたせん。 たずえば、ある家には2぀のポむントがありたす。 それらのうちどれが宅配䟿業者によっお蚪問されたかは、必ずしも明確ではありたせんでした。 KPIを蚈算するずき、特定の蚱容倀を䞎える必芁がありたした。 たずえば、宅配䟿業者が15分間ではなく30分間建物に滞圚した堎合、ほずんどの堎合、圌は䞡方のポむントを蚪問したした。



堎所を最も正確に特定するアプリケヌションを探しお、圓時存圚しおいたiOSおよびAndroidのすべおのアプリケヌションを分析したした。 その結果、2011幎にMTS Trackerアプリケヌションを垂堎に投入したした。これは、内蔵のGPS / GLONASSチップたたはWi-Fiモゞュヌルを䜿甚しお、トラック自䜓を曞き蟌み、サヌバヌに座暙を送信したす。

スマヌトフォンの開発により、電話は目暙を蚭定し、その実装を監芖するための本栌的なツヌルになるこずができるこずに気付きたした-远加の機噚を賌入する必芁はありたせん。 そこで、MTS Coordinatorアプリケヌションが登堎したした。 MTS Trackerの党機胜に加えお、タスクをオンラむンで蚭定したり、タスクに関するレポヌトを受け取ったり、埓業員ず通信したりする機胜が組み蟌たれたした。



たた、私たちのサヌビスは機胜的なAPIで「成長」しおいたす。 これにより、顧客情報システムを圓瀟のサヌビスに盎接統合するこずができたしたたずえば、1日あたり3,500のタスクを凊理するSberbankサヌビスシステム。 したがっお、クラむアントは2぀のシステム自分のシステムず私たちのシステムで目暙を蚭定する必芁はありたせん。これにより、1000人以䞊の出匵スタッフず効果的に仕事をするこずができたす。



MTS Coordinatorサヌビスは、远加のサヌビスずしお䌁業通信契玄に接続されおいたす。 サヌビスを䜿甚するには、契玄に加えお、モバむル埓業員サヌビスに接続されたいく぀かのスマヌトフォンずSIMカヌドをクラむアントが手元に持っおいれば十分です。 アプリケヌションは、App Store and Play Marketからダりンロヌドされ、テレフォニヌにむンストヌルされおログむンしたす。 そしお、それで䜜業は始たりたす。



仕組み



いく぀かの統蚈。 珟圚、圓瀟のサヌビスは1日あたり150䞇件を超えるリク゚ストを凊理しおいたす。 箄7000瀟がサヌビスに接続しおいたす。 これは150䞇人を超える加入者です。 このサヌビスを䜿甚しおいる埓業員は5千人以䞊のクラむアントがいたす。 サヌビスがこのような負荷に察凊するために、デヌタセンタヌの開発に倚くの䜜業を行いたした。



このプラットフォヌムには、100以䞊のサヌバヌ、400以䞊の゜フトりェアコンポヌネントずサヌビス、100以䞊のデヌタベヌス、100以䞊のテラバむト以䞊の合蚈ボリュヌムが含たれたす。 プラットフォヌムは、1日で150䞇人の加入者からの6,000䞇のGPSロケヌションを凊理したす。



画像



特定の「玳士のセット」を提䟛するテンプレヌトに埓っおコンポヌネントを開発したす。アプリケヌションは、むンフラストラクチャラむブラリ、基本構成のセット、およびお客様のケヌスに実装する必芁があるプラグむンむンタヌフェむスを備えたホストです。 したがっお、デバッグず最適化のプロセスが倧幅に簡玠化されたした。



車䞡の䜍眮を監芖するための圓瀟の装眮は、数十䞇台の端末で毎秒100回の頻床で加速床蚈からデヌタを取埗し、䜍眮ず速床に関するデヌタを毎秒1回取埗したす。 したがっお、デヌタの量はたずもです。



プロゞェクトの倜明けに、デヌタベヌスをプロセス間通信のツヌルずしお䜿甚し、メッセヌゞキュヌのテヌブルを䜜成し、レコヌドのステヌタスを远跡したした。 すぐに、基地が盎接の責任に察凊するこずが困難になったため、いく぀かのタスクを削陀したした。 そのため、プロゞェクトに登堎したした



-RabbitMQルヌティング可胜キュヌデヌタベヌスポヌリングをパむプラむンデヌタ凊理ずむベント生成に眮き換えたす。



-Redis状態リポゞトリたれにしか倉曎されないが頻繁に芁求される静的デヌタ、たたはいく぀かのコンポヌネントが機胜するために必芁な運甚デヌタ。



-Cassandra DBMS急速に拡匵できる機胜を備えた、倧量のデヌタをNO SQL圢匏で保存するためのツヌルずしお。



MTSコヌディネヌタヌの仕事はどのようなものですか



バックオフィスにいるディスパッチャがタスクを開始したす。 タスクはマルチコンポヌネントで、クラむアントのニヌズに応じお異なる数のフィヌルドで構成できたす。 たずえば、誰かが請負業者にタスクの進行に応じお必芁なフィヌルドをチェックするだけで、誰かが請負業者にサヌビスを提䟛したばかりのATMのシリアル番号などを入力する必芁がありたす。 これはすべお、幅広いチュヌニング機胜のおかげで実珟できたす。



画像



MTS Searchポヌタルのディスパッチャは、すべおの埓業員の堎所どの地䞋鉄駅などをオンラむンで確認したす。 タスクに割り圓おられた埓業員は、タスクが実行された堎所に最も近い堎所にいるか、この問題を解決する胜力がありたす。 割り圓おられたタスクは、蚪問する埓業員のアプリケヌションにプッシュ通知ずしお衚瀺されたす。 オンラむンモヌドでは、圌はそれを芋お、受け入れ/拒吊、コメントし、チャットでディスパッチャず話し合い、その実行を進めるこずができたす。 ディスパッチャは、アプリケヌションの埓業員による受け入れのプロセス、実行のステヌタス、レポヌト、埓業員の軌跡を確認したす。



ポヌタルは、タスクの実装に関する統蚈も生成したす。 レポヌトには、タスクのステヌタス、統蚈蚈算、1぀たたは別のナニットで実行されたタスクの数、費やされた時間、移動したメヌタヌなど、いく぀かのタむプがあるこずに泚意しおください。



画像



消費電力



2011幎以来、私たちは、アプリケヌションがスマヌトフォンずタブレットメモリずバッテリヌの䞡方で消費するリ゜ヌスをできる限り少なくするように垞に取り組んでいたす。 珟圚、゚ネルギヌを節玄するために、クラむアントに非垞に豊富な蚭定を提䟛しおいたす。 詳现なトラックが必芁ない堎合は、蚭定を倉曎しおトラックを粗くするこずができたす-堎所は5分ごずに送信されたす。 さらに、倖郚電源がある堎合、トラックの正確な蚘録を自動的にオンにし、そうでない堎合はオフにするように、アプリケヌションを構成できたす。 その結果、2012バヌゞョンず最新バヌゞョンのアプリケヌションの消費電力は倧幅に削枛されたした。 私自身も知っおいたす。今日は1日でiPhone5を充電するだけで十分です。 以前は、もちろん、十分ではありたせんでした。



フォトレポヌト



お客様のリク゚ストに応じお、埓業員が写真レポヌトをアップロヌドできる機胜を远加したした。 タスクにはいく぀でも写真を添付できたす。 あなたがマヌチャンダむザヌである堎合、蚈算付きの棚を写真に撮り、報告しお出お行くこずができたす。 宅配䟿の堎合、眲名された文曞をすぐにスキャンしおオフィスに送信できたす。 アプリケヌションがゞオタヌゲティングされた写真を撮るこずは泚目に倀したす。 これにより、指定した時間に指定した堎所で写真が撮圱されたす。



ゞオポゞショニング



すでに述べたように、3぀のパラメヌタヌGPS / GLONASSチップ、Wi-Fiモゞュヌル、および基地局によっお珟堎の埓業員の䜍眮を特定するナニヌクな機䌚がありたす。 競技者は、そのような決意の可胜性がないか、そのようなサヌビスを持っおいたせん。

埓業員がサテラむトが「終了しない」建物にいる堎合、その埓業員は基地局で怜玢されたす。 信号レベルを枬定し、特定の基地局からの距離を刀断する方法を孊びたした。 これにより、BSの枬定粟床が2 kmから数癟メヌトルに、そしお垂内では100 m以内に向䞊したした。



さらに、建物内の埓業員の䜍眮もWi-Fiネットワヌク䞊にありたす。 GoogleがWi-Fiポむント䞊のすべおのスマヌトフォンずその堎所からデヌタを収集するのは秘密ではありたせん。 Wi-Fiの䜍眮粟床は10〜20メヌトルです。 ちなみに、スマヌトフォンが3〜5個の衛星を芋た堎合、決定の粟床は3〜5メヌトルです。



興味のあるクラむアントがいたす埓業員がいる建物だけでなく、どの階にあるかを知るこずは可胜ですか 率盎に蚀っお、そのようなオプションはありたせんが。 技術的には、この問題を解決するためのいく぀かのオプションがありたす。 最初のオプションは非垞に耇雑です。スマヌトフォンには、磁堎を枬定するデバむスがありたす。 このセンサヌを䜿甚するず、耇数のフロアを蚭定できたす。 2番目のオプションBluetoothマヌカヌなど、郚屋の方向を瀺す人工マヌカヌの䜜成。 スマヌトフォンは、マヌカヌを「通過」しおその堎所を決定したす。 興味だけでなく、泚文があるずすぐに、この゜リュヌションを実装できるようになりたす。



しばらく前に、鉄道劎働者向けの技術を実装するこずを提案したした。 圌らは、列車が巚倧な倉庫でどのように動いおいるかをオンラむンで芋たかった。 車にGPSモゞュヌルを装備するには、費甚がかかり、゚ネルギヌを消費したす。 したがっお、解決策ずしおキャリッゞにパッシブタグを取り付け、矢印に「リヌダヌ」を眮くこずを提案したした。 車はマヌクを通り過ぎお転がり、それがどこにあるかを理解したす。 プロゞェクトはただ実装されおいたせん。



クラむアントのアプリケヌションを「完成」させたもう1぀のケヌスに぀いおお話ししたす。 そのため、ガ゜リンスタンドのネットワヌクを所有しおいる䌁業の1぀は、ガ゜リンスタンドの䜜業をチェックするサヌビス゚ンゞニアの䜜業を制埡する必芁がありたした。 ゚ンゞニアはすべおのガ゜リンスタンドを回り、䟡栌が正しく蚭定されおいるか、すべおの照明が点灯しおいるか、商品が正しく配眮されおいるかなどをチェックしたした。 クラむアントは、ガ゜リンスタンドを通過する高速道路での゚ンゞニアの通過だけでなく、埓業員がガ゜リンスタンドに立ち寄っおそこに行き、しばらくそこに留たったずいう事実も蚘録するよう芁求したした。 問題は、サヌビス゚ンゞニアがAppleのタブレットを装備しおいたこずです。 たた、iPadには゜フトりェアを䜜成するための非垞に厳しい芁件があり、さらに消費電力を管理する機胜がありたせん。 これは倧きな問題でした。゚ンゞニアがタブレットをしばらく䜿甚しなかった堎合、アプリケヌションがアンロヌドされ、オブゞェクトを蚪れたずいう事実を「キャプチャ」できなくなる可胜性があるためです。 その結果、電力消費ずGPS / GLONASS制埡の点でiOSアプリケヌションをほずんど倉曎したした。 アプリケヌションはバッテリヌ消費の半分になり、粟床ず消費電力のバランスを取るこずができたした。 完成たでに玄2か月かかりたした。 さらに、この顧客向けに独自のレポヌトを䜜成したした。このレポヌトには、ガ゜リンスタンドを蚪れたずいう事実だけでなく、斜蚭で過ごした時間も反映されおいたす。 これに基づいお、同瀟は珟圚、サヌビス゚ンゞニアの仕事を評䟡しおいたす。



埓業員はシステムをだたすこずができたすか



理論的には、はい。 䜍眮情報ず時刻を倉曎しおレポヌト写真を線集し、ファむルずしおアプリケヌションにロヌドできたす。 しかし、写真がカメラからのものではなく、ファむルからのものであるこずはすでに明らかです。 原則ずしお、远加のモゞュヌルを接続しお、写真線集の事実を怜出できたす。 しかし、これたでのずころ、このようなモゞュヌルを導入したいずいうクラむアントの芁望はありたせん。



埓業員の地理的䜍眮を停造するこずは理論的には可胜ですが、費甚がかかりたす。 特別な座暙倉曎システムが必芁です。 最近、゜ヌシャルネットワヌクは、クレムリンの近くで、おそらく同様のシステムがどのように機胜するかを議論しおいたす。 運転手は、クレムリンに近づくず、ナビゲヌタヌによるず、突然ノヌヌコボに到着したこずに気づきたした。 私たちのサヌビスには、誀った座暙に察する保護がありたす。 GPS座暙によるず、人が突然ずんでもない速床で動きすぎた堎合、これらの座暙は誀ったものずしお陀倖されたす。



すべおが内郚にありたすか



明らかに、組織内の誰かがこれらの皮類のサヌビスの導入に吊定的である堎合がありたす。 たずえば、埓業員を超えお完党な管理を確立したす。 しかし、私の経隓では、スタッフは「MTSコヌディネヌタヌ」の実装を積極的に認識しおいるず蚀えたす。 各埓業員の正確な地理的䜍眮を決定する圢匏の「スティック」に加えお、職胜間に「ニンゞン」もありたす。 これで、蚪問する埓業員は、泚文のためにオフィスに電話をかけたり、Excelで手でレポヌトを曞いたり、数字を打ち蟌んだりする必芁はありたせん。アプリケヌションがこれを行いたす。 ぀たり、仕事をより効率的か぀䟿利にし、より倚くのアプリケヌションを完成できるツヌルを人々に提䟛したす。 埓来、1日で1぀のアプリケヌションではなく、5぀のアプリケヌションを実行できたした。



今埌の蚈画



将来的には、完党なAPIを導入する予定です。 より詳现なメッセヌゞング、マシン分析、予枬がありたす。 たた、すべおの奜みず生産のニヌズに合わせお、レポヌトずタスクデザむナヌを顧客に提䟛したす。 これで、フォヌカス芁求によっおレポヌトテンプレヌトが䜜成されたす。 プラットフォヌムを可胜な限り柔軟にしたいず考えおいたす。



たた、将来的には、特定の埓業員の掟遣者に各タスクを完了するこずを掚奚する人工知胜を導入したす。 たずえば、ドモゞェドノォ空枯呚蟺の光ファむバヌ回線を修理する必芁がありたす。 コヌディネヌタヌは、胜力のある埓業員を迅速に芋぀け、できるだけ早くそこに到着できるようにする必芁がありたす。 システムは、どの埓業員が最短の運転時間、必芁な経隓、および「zip」を持っおいるかに぀いおの掚奚事項を提䟛したす。



All Articles