JAWSUG Nagoya 20130715

Preview:

DESCRIPTION

スマホでDirectHostingするアプリの事例です。 ラジオ体操のモーションを認識して採点するアプリ「毎朝体操」がもうすぐダウンロードできるようになります。みなさん、使ってみてください。

Citation preview

有限会社 来栖川電算 山口陽平 JAWS-UG NAGOYA 2013.7.15

好きなAWSサービス:S3×IAM×STS

好きなCDP:Direct Hosting Pattern

自己紹介

毎朝体操を支えるAWS どんなアプリ

想定される負荷

そう言えば5月28日に

アーキテクチャ

集計は?

外部APIのキャッシュは?

心配なことはないの?

スマホでDirectHosting

宣伝

参考文献

あじぇんだ

自己紹介

手短に

必要なら何でも徹底的にやる研究者

プログラミング言語・データベース・分散

アルゴリズム・機械学習・CV・自然言語

名古屋工業大学出身・未踏ソフトウェア経験

世界を美しく記述することを夢見る34歳

人を驚かせるのが好き

ハードリアルタイムJavaVM

1000台越え構成のペタバイト分散DB

秒間1000万クエリ処理できるKVS

超多クラス対応の超高速物体認識エンジン

山 口 陽 平 @melleo1978

※あくまでもイメージです。 実物に髪の毛はありません。

概要:10周年! 名古屋工業大学発ベンチャー(2003年)

目的:ロボの頭脳を作る 知的インターフェイスによる社会の変革

ソフトウェアの品質・生産性の向上

スタッフ:28人 役員3人,正社員8人,アルバイト9人

データ作成6人,家政婦2人

IPA未踏ソフトウェア経験者多数

社風:難しことを楽しく 職人,挑戦,自由,昼食・夕食・飲み会は無料

来栖川電算

弊社が目指すロボ ※写真はあくまでもイメージです。

知的インターフェイスで、よりユーザのそばへ。

来栖川電算の事業戦略

来栖川電算 における AWS活用事例

毎月、猛烈に増えているよ!

詳細は過去のスライドを見てね!

毎朝体操を支えるAWS

S3 × IAM × STS(ID連携)×Direct Hosting Pattern

ラ ジ オ 体 操 ア プ リ

モーション認識×ゲーミフィケーションで楽しく健康に

スマホを持ってラジオ体操すると採点してくれる!

素敵なレポートを友達と見せ合って競い合おう!

対応機種

Android 2.3以降

加速度センサ必須

GPS推奨

毎朝体操を支えるAWS

どんなアプリ?

毎日ほぼ±5分間に最大10万人が投稿(他はほぼなし)

投稿データ:1MB/人 ⇒ 100GB/10分

アクセス頻度が偏り過ぎ

最大を想定してサーバを用意するとお金がかかる

毎朝体操を支えるAWS

想定される負荷(通常時)

ラジオ体操人口

条件 人数

たまに実施(予想) 2000~3000万人

∩毎日実施(予想) 200~600万人

∩スマホ所有(予想) 34~102万人

∩毎朝体操利用(希望) 3.4~10.2万人

ラジオ体操の放送時間帯

曜日 開始時刻 終了時刻

月~土日 06:30 06:40

月~土 08:40 08:50

月~土 12:00 12:10

月~土 15:00 15:10

明らかにヤバい!!!

毎朝体操を支えるAWS

想定される負荷(イベント時)

【出典元】http://www.jp-life.japanpost.jp/aboutus/csr/radio/abt_csr_rdo_fes_51.html

で、でたーwGoogleのアカウントごとに保護され

た空間をS3上に作奴~www

しかも中継サーバ(EC2とか)なしでも安全!

毎朝体操を支えるAWS

そう言えば5月28日に

※ウェブに使い方がすごく丁寧に書かれているので、スライドでは紹介しません。

スマホでDirect Hosting Pattern

スマホ側でデータやコンテンツを生成 ⇒ S3へ配置

非常に高いアベイラビリティ

非常に高いスケーラビリティ

サーバ監視不要 ⇒ 楽ちん&安い

毎朝体操を支えるAWS

アーキテクチャ

レベル S3 Bucket/Path 本人 他人

非共有 priavte.maiasa.jp/u/g /${ID}/${時刻}/${データ名}

GET PUT DELETE

LIST

共有 maiasa.jp/u/g /${ID}/${時刻}/${データ名}

GET PUT DELETE

LIST GET

定期的にS3をクロールしコ

ンテンツを生成 ⇒ S3へ配置

データを配置するパスに時刻を入れておけば効率的

ある程度のリアルタイム性を諦められるなら利用可能

その時だけEC2を利用(SPOTでやると安い!)

毎朝体操を支えるAWS

集計は?

定期的にAPIをクロールしデータ生成 ⇒ S3へ配置

適当なパスにデータを配置すればWebAPI完成

キャッシュ用トークンで第3者サービスからの利用防止

その時だけEC2を利用(SPOTでやると安い!)

毎朝体操を支えるAWS

外部APIのキャッシュは?

容量制限したいときは?

ユーザが使用している容量を定期的に集計し、スマホ側でチェックすれば、ゆるい容量制限が実現できる。

悪意があるユーザに対するアクセス制限は?

バケットのポリシーをユーザID指定で記述する。

外部サービスのクロールに対するアクセス制限は?

S3にはIPやリファラによるアクセス制限がある。

ダウンロードを高速化したいときは?

CloudFrontを使おう。

毎朝体操を支えるAWS

心配なことはないの?

使える条件

スマホ側でコンテンツ生成する

iPhoneやAndroidの両対応する場合に工数が増えるかも

集計などのリアルタイム性は少し捨てる

大丈夫な場合は多い

得られる効果

サーバコード・サーバ監視がいらない

非常に高いアベイラビリティ・スケーラビリティ

Androidならログイン手続きを省略できる

毎朝体操を支えるAWS

スマホでDirectHosting

ビッグデータを活用したサービスを作りたい企業はチャンス!

宣伝

時間があれば

速いペースで更新するぞ!

統計,ランキング,トロフィ,ショップ

体操の種類を増やすよ!

ラジオ体操第2,ゆるキャラ・ご当地キャラの体操,ミク・プリキュアのダンス

毎朝体操をインストールしよう!

みんな応援してね!

使いたい人は問い合わせてね!

物体認識クラウドサービス

1000sors.com

毎朝体操の開発を通して学べるよ!

機械学習の基礎

各種アルゴリズムの実装と実験

時系列データからの特徴抽出手法

仮説検証

結果とデータ・特徴・アルゴリズムの関係

機械学習を使った分析

成功へ導くための計画

人間と機械の協調の設計

自動的な教師の収集

適切な目標設定

データサイエンティスト養成カリキュラムあるぞ

気軽にオフィスへ遊びに来てね!

連絡があれば、見学できて、ご飯も食べれて、泊まれる。

スタッフ募集中!

名古屋本社(2013年フロア増設)

イオン千種・名大病院・名工大の近く

上野支社(2012年開設)

入谷駅・鶯谷駅・上野駅の近く

参考文献

リンクとか

来栖川電算

http://kurusugawa.jp/

タンゴチュウ(情景画像文字認識)

http://tangochu.jp/

ShotSearch(物体認識)

https://play.google.com/store/apps/details?id=jp.kurusugawa.teamR.shotsearch

1000sors.com(物体認識)

http://1000sors.com/

参考文献

毎朝体操(モーション認識)

https://play.google.com/store/apps/details?id=jp.kurusugawa.teamR.maiasa

株式会社簡保生命保険

http://www.jp-life.japanpost.jp/

参考文献

天候アイコン

http://wunderground.com/

AWS Simple Icons for Architecture Diagrams http://aws.amazon.com/jp/architecture/icons/

変ゼミのロゴジェネレータ

http://bkaclub.web.fc2.com/henzemi_gen.html

ICON HOIHOI

http://iconhoihoi.oops.jp/

素材たち 使わせて頂き、ありがとうございます!

ご清聴ありがとうございました