クラウドGPS(仮)

        2010年 3月 13日
  株式会社コスモルート 八木照朗


         All Rights Reserved,Copyright © 株式会社コスモルート 2010
Agenda


   会社紹介・自己紹介
   クラウドGPS(仮)
     – 背景・開発動機
     – 機能紹介
     – 利用例
     – 収益モデル・課金イメージ
     – 実装技術について
     – 今後の展開

                  All Rights Reserved,Copyright © 株式会社コスモルート 2010
- 会社紹介・自己紹介 -



        All Rights Reserved,Copyright © 株式会社コスモルート 2010
会社紹介・自己紹介


  会社紹介
  株式会社コスモルート

  http://www.cosmoroot.co.jp/
  名古屋市熱田区(金山総合駅近く)
    – 東京支社(恵比寿)もあり
  従業員数 65名(2010年3月1日時点)


                        All Rights Reserved,Copyright © 株式会社コスモルート 2010
会社紹介・自己紹介


  会社紹介(つづき)
  事業内容
   – 業務システム開発
     – 主に製造業向け、ERPアドオン開発
   – ネットワーク設計・運用・保守
   – RIA開発
     – 大量データ処理に強い
   – 電子設計・機械設計

                    All Rights Reserved,Copyright © 株式会社コスモルート 2010
会社紹介・自己紹介


  自己紹介
  八木 照朗
  terurou (twitter, hatena, google, …)

  研究開発
    – SaaS, クラウド, 情報共有, framework, …
    – 自社パッケージ・サービス開発
  RIAエンジニア
    – Silverlight, JavaScript
                                All Rights Reserved,Copyright © 株式会社コスモルート 2010
会社紹介・自己紹介


  自己紹介(つづき)
  DSTokai(メタコミュニティ)管理人
    – http://groups.google.co.jp/group/dstokai
  Microsoft Tech Fielders Interview #23
    – http://www.microsoft.com/japan/power
     pro/TF/interview/23_1.mspx
  PHP逆引きレシピ 著者


                             All Rights Reserved,Copyright © 株式会社コスモルート 2010
- クラウドGPS(仮)-



        All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮)


  位置情報(GPSログ)に特化した
   『共有』ストレージサービス
  現在開発中
   – 技術検証・初期プロトタイプの段階




                All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮)




      概要を読んで気がついた方が
      居るかと思いますが…




               All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮)


  このセッションの注意点

  Androidアプリの話ではない
  Androidからも利用可能なWebAPIの話




                 All Rights Reserved,Copyright © 株式会社コスモルート 2010
背景・開発動機



     All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 背景・開発動機




   1. 「GPSトラッキングシステム」の
      ニーズは非常に高い(物流業など)


   2. 弊社でもAndroid端末を利用して
      システム化を検討



                       All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 背景・開発動機




  3. 各端末から送信されてくる位置情報を
     保存・加工するサーバが必要
    – 取り扱うデータ件数が膨大になるなど、
     考慮すべき点が多い




                       All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 背景・開発動機




   4. 「そういえば、汎用のGPSロギング
      サービスって存在しないよね」




                       All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 背景・開発動機




    5. 「じゃあ作ろう」
       「マッシュアップでおもしろい
       サービスができるんじゃない?」




                       All Rights Reserved,Copyright © 株式会社コスモルート 2010
機能紹介



   All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 機能紹介


  位置情報の保存
    – 任意のユーザ拡張情報の付加
    – トラッキングデータ(連続点)の補正
  位置情報の共有
    – アクセス権・公開期間などの設定
  位置情報の検索

  あくまで「現時点で実装中・実装予定の機能」の紹介です


                    All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 機能紹介


  位置情報の保存(1)
   任意のユーザ拡張情報の付加
  メモ、URL、画像、方位、フラグなど
   自由にユーザ拡張情報を付加できる
  (例)店舗情報
    – 位置情報+名称+URL +画像




                    All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 機能紹介


  位置情報の保存(2)
   トラッキングデータ(連続点)の補正
  GPSの測位データには誤差がある
    – 補正をかけないと経路上に「変な点」が
     できてしまう




                    All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 機能紹介


  位置情報の共有
   アクセス権・公開期間などの設定
  ユーザアカウントでの制御
    – 自分だけ参照可能
  API-KEYでの制御
    – アプリAとアプリBのみ参照可能
  期間での制御
    – 3月15日~3月20日まで参照可能
                    All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 機能紹介


  位置情報の検索

  指定地点の半径○m以内
  17時~20時に指定地点を通過した人
  ユーザ拡張情報での検索




                    All Rights Reserved,Copyright © 株式会社コスモルート 2010
利用例



      All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 利用例


  リアルタイムトラッキングシステム

  Android端末・Windows Mobile端末で
   位置情報を取得し、データを送信
    – 端末はトラックに車載する想定
  PCサイト(Ajax)でトラックの位置を
   リアルタイムに地図上に表示
    – クラウドGPS(仮)とGoogle Maps APIの
     マッシュアップ
                      All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 利用例



  位置情報の送信          位置情報の取得
             クラウド
                        トラッキング
             GPS(仮)
                        システム




                             地図の取得




                      All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 利用例


  デモ(GPSログビューア)




           画面は開発中のものです
                    All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 利用例


  デモの補足

  デモで使用したデータは 約100,000件
  ランダム生成
  端末10台
  1秒毎の位置情報、約3時間分




                   All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 利用例


  デモの補足(つづき)

  ロガークライアント(プロトタイプ)も
   実は実装済み
    – Android版、Windows Mobile版
    – Serviceとして動作、一定間隔でサーバへ
     ログを送信
  ロガークライアントで取得したデータは
   デモでもこっそり使用
                         All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 利用例


  その他の利用例

  オレオレ施設検索
  空間にタグ付け(なんとかカメラ)
  位置情報確認サービス(いまどこ)




                   All Rights Reserved,Copyright © 株式会社コスモルート 2010
収益モデル・課金イメージ



       All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 収益モデル・課金イメージ




    基本無料、Freemium



                    All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 収益モデル・課金イメージ


  Writeは完全無料
   – データ件数・保存期間は無制限
  Readに対して制限を設ける
   – Readアクセス数・転送量がしきい値を
     超えた場合に利用料金が発生
   – ただし、ユーザ数が少ない(人気のない)
     期間は無料で済むような値を設定する
     – Google App Engineのような課金イメージ


                       All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 収益モデル・課金イメージ

  別案:API利用者は完全無料

  膨大な位置情報(トレース情報)を
   確保できてしまえば、データ自体に
   価値が生じる
  個人情報・アプリ固有データなどを
   除去し、第三者へデータを有償提供
   – 行動予測など、様々な活用が期待できる


                    All Rights Reserved,Copyright © 株式会社コスモルート 2010
実装技術について



     All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 実装技術について


  システムに求められる要件

  大量データ I/O
  スケーラビリティ
  低予算


   現時点ではまだ技術検証している段階


                    All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 実装技術について


  採用を見送った技術

  MySQLレプリケーション+Memcached
    – サーバ・アプリが複雑になる
    – 今後、廃れてゆく技術(だと思っている)
  kumofs
    – 非常に良くできているKVSだが、検索が
     弱いのでメインストレージには不向き
    – Memcacheとして利用する可能性はあり
                    All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 実装技術について


  現在評価中の技術

  Apache Cassandra
    – Facebookが開発、ASFへ寄贈
    – TwitterがMySQLから移行中
  SQL Azure
    – RDBMSの設計手法が使えるので開発が楽?
    – 運用コストを考えたら安上がり?
  Hadoop, MongoDB, CouchDB
                      All Rights Reserved,Copyright © 株式会社コスモルート 2010
今後の展開



    All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 今後の展開


  早期にサービスインしたい
    – 他社(というかGoogle)がいつ同等の
     サービスを開始してもおかしくはない
  収益モデルの検証・確立
    – 利用者の獲得と運営コストのバランス調整
  モバイルサイドの開発はAndroidに注力
    – サービス公開に合わせてSDKも公開したい
  素敵なサービス名を考える
                     All Rights Reserved,Copyright © 株式会社コスモルート 2010
クラウドGPS(仮) - 今後の展開




  「機能紹介」で話した内容が
   ウソにならないようにがんばります。
   まだまだ開発を始めたばかりなので…。




                     All Rights Reserved,Copyright © 株式会社コスモルート 2010
ご清聴ありがとうございました




        All Rights Reserved,Copyright © 株式会社コスモルート 2010

クラウドGPS(仮)

  • 1.
    クラウドGPS(仮) 2010年 3月 13日 株式会社コスモルート 八木照朗 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 2.
    Agenda 会社紹介・自己紹介 クラウドGPS(仮) – 背景・開発動機 – 機能紹介 – 利用例 – 収益モデル・課金イメージ – 実装技術について – 今後の展開 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 3.
    - 会社紹介・自己紹介 - All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 4.
    会社紹介・自己紹介 会社紹介 株式会社コスモルート http://www.cosmoroot.co.jp/ 名古屋市熱田区(金山総合駅近く) – 東京支社(恵比寿)もあり 従業員数 65名(2010年3月1日時点) All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 5.
    会社紹介・自己紹介 会社紹介(つづき) 事業内容 – 業務システム開発 – 主に製造業向け、ERPアドオン開発 – ネットワーク設計・運用・保守 – RIA開発 – 大量データ処理に強い – 電子設計・機械設計 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 6.
    会社紹介・自己紹介 自己紹介 八木 照朗 terurou (twitter, hatena, google, …) 研究開発 – SaaS, クラウド, 情報共有, framework, … – 自社パッケージ・サービス開発 RIAエンジニア – Silverlight, JavaScript All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 7.
    会社紹介・自己紹介 自己紹介(つづき) DSTokai(メタコミュニティ)管理人 – http://groups.google.co.jp/group/dstokai Microsoft Tech Fielders Interview #23 – http://www.microsoft.com/japan/power pro/TF/interview/23_1.mspx PHP逆引きレシピ 著者 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 8.
    - クラウドGPS(仮)- All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 9.
    クラウドGPS(仮) 位置情報(GPSログ)に特化した 『共有』ストレージサービス 現在開発中 – 技術検証・初期プロトタイプの段階 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 10.
    クラウドGPS(仮) 概要を読んで気がついた方が 居るかと思いますが… All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 11.
    クラウドGPS(仮) このセッションの注意点 Androidアプリの話ではない Androidからも利用可能なWebAPIの話 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 12.
    背景・開発動機 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 13.
    クラウドGPS(仮) - 背景・開発動機 1. 「GPSトラッキングシステム」の ニーズは非常に高い(物流業など) 2. 弊社でもAndroid端末を利用して システム化を検討 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 14.
    クラウドGPS(仮) - 背景・開発動機 3. 各端末から送信されてくる位置情報を 保存・加工するサーバが必要 – 取り扱うデータ件数が膨大になるなど、 考慮すべき点が多い All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 15.
    クラウドGPS(仮) - 背景・開発動機 4. 「そういえば、汎用のGPSロギング サービスって存在しないよね」 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 16.
    クラウドGPS(仮) - 背景・開発動機 5. 「じゃあ作ろう」 「マッシュアップでおもしろい サービスができるんじゃない?」 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 17.
    機能紹介 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 18.
    クラウドGPS(仮) - 機能紹介 位置情報の保存 – 任意のユーザ拡張情報の付加 – トラッキングデータ(連続点)の補正 位置情報の共有 – アクセス権・公開期間などの設定 位置情報の検索 あくまで「現時点で実装中・実装予定の機能」の紹介です All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 19.
    クラウドGPS(仮) - 機能紹介 位置情報の保存(1) 任意のユーザ拡張情報の付加 メモ、URL、画像、方位、フラグなど 自由にユーザ拡張情報を付加できる (例)店舗情報 – 位置情報+名称+URL +画像 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 20.
    クラウドGPS(仮) - 機能紹介 位置情報の保存(2) トラッキングデータ(連続点)の補正 GPSの測位データには誤差がある – 補正をかけないと経路上に「変な点」が できてしまう All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 21.
    クラウドGPS(仮) - 機能紹介 位置情報の共有 アクセス権・公開期間などの設定 ユーザアカウントでの制御 – 自分だけ参照可能 API-KEYでの制御 – アプリAとアプリBのみ参照可能 期間での制御 – 3月15日~3月20日まで参照可能 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 22.
    クラウドGPS(仮) - 機能紹介 位置情報の検索 指定地点の半径○m以内 17時~20時に指定地点を通過した人 ユーザ拡張情報での検索 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 23.
    利用例 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 24.
    クラウドGPS(仮) - 利用例 リアルタイムトラッキングシステム Android端末・Windows Mobile端末で 位置情報を取得し、データを送信 – 端末はトラックに車載する想定 PCサイト(Ajax)でトラックの位置を リアルタイムに地図上に表示 – クラウドGPS(仮)とGoogle Maps APIの マッシュアップ All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 25.
    クラウドGPS(仮) - 利用例 位置情報の送信 位置情報の取得 クラウド トラッキング GPS(仮) システム 地図の取得 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 26.
    クラウドGPS(仮) - 利用例 デモ(GPSログビューア) 画面は開発中のものです All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 27.
    クラウドGPS(仮) - 利用例 デモの補足 デモで使用したデータは 約100,000件 ランダム生成 端末10台 1秒毎の位置情報、約3時間分 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 28.
    クラウドGPS(仮) - 利用例 デモの補足(つづき) ロガークライアント(プロトタイプ)も 実は実装済み – Android版、Windows Mobile版 – Serviceとして動作、一定間隔でサーバへ ログを送信 ロガークライアントで取得したデータは デモでもこっそり使用 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 29.
    クラウドGPS(仮) - 利用例 その他の利用例 オレオレ施設検索 空間にタグ付け(なんとかカメラ) 位置情報確認サービス(いまどこ) All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 30.
    収益モデル・課金イメージ All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 31.
    クラウドGPS(仮) - 収益モデル・課金イメージ 基本無料、Freemium All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 32.
    クラウドGPS(仮) - 収益モデル・課金イメージ Writeは完全無料 – データ件数・保存期間は無制限 Readに対して制限を設ける – Readアクセス数・転送量がしきい値を 超えた場合に利用料金が発生 – ただし、ユーザ数が少ない(人気のない) 期間は無料で済むような値を設定する – Google App Engineのような課金イメージ All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 33.
    クラウドGPS(仮) - 収益モデル・課金イメージ 別案:API利用者は完全無料 膨大な位置情報(トレース情報)を 確保できてしまえば、データ自体に 価値が生じる 個人情報・アプリ固有データなどを 除去し、第三者へデータを有償提供 – 行動予測など、様々な活用が期待できる All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 34.
    実装技術について All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 35.
    クラウドGPS(仮) - 実装技術について システムに求められる要件 大量データ I/O スケーラビリティ 低予算 現時点ではまだ技術検証している段階 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 36.
    クラウドGPS(仮) - 実装技術について 採用を見送った技術 MySQLレプリケーション+Memcached – サーバ・アプリが複雑になる – 今後、廃れてゆく技術(だと思っている) kumofs – 非常に良くできているKVSだが、検索が 弱いのでメインストレージには不向き – Memcacheとして利用する可能性はあり All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 37.
    クラウドGPS(仮) - 実装技術について 現在評価中の技術 Apache Cassandra – Facebookが開発、ASFへ寄贈 – TwitterがMySQLから移行中 SQL Azure – RDBMSの設計手法が使えるので開発が楽? – 運用コストを考えたら安上がり? Hadoop, MongoDB, CouchDB All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 38.
    今後の展開 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 39.
    クラウドGPS(仮) - 今後の展開 早期にサービスインしたい – 他社(というかGoogle)がいつ同等の サービスを開始してもおかしくはない 収益モデルの検証・確立 – 利用者の獲得と運営コストのバランス調整 モバイルサイドの開発はAndroidに注力 – サービス公開に合わせてSDKも公開したい 素敵なサービス名を考える All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 40.
    クラウドGPS(仮) - 今後の展開 「機能紹介」で話した内容が ウソにならないようにがんばります。 まだまだ開発を始めたばかりなので…。 All Rights Reserved,Copyright © 株式会社コスモルート 2010
  • 41.
    ご清聴ありがとうございました All Rights Reserved,Copyright © 株式会社コスモルート 2010