27
有限会社 来栖川電算 山口陽平 JAWS-UG NAGOYA 2013.7.15 好きなAWSサービス:S3×IAM×STS 好きなCDPDirect Hosting Pattern

JAWSUG Nagoya 20130715

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: JAWSUG Nagoya 20130715

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

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

好きなCDP:Direct Hosting Pattern

Page 2: JAWSUG Nagoya 20130715

自己紹介

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

想定される負荷

そう言えば5月28日に

アーキテクチャ

集計は?

外部APIのキャッシュは?

心配なことはないの?

スマホでDirectHosting

宣伝

参考文献

あじぇんだ

Page 3: JAWSUG Nagoya 20130715

自己紹介

手短に

Page 4: JAWSUG Nagoya 20130715

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

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

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

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

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

人を驚かせるのが好き

ハードリアルタイムJavaVM

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

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

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

山 口 陽 平 @melleo1978

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

Page 5: JAWSUG Nagoya 20130715

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

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

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

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

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

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

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

来栖川電算

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

Page 6: JAWSUG Nagoya 20130715

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

来栖川電算の事業戦略

Page 7: JAWSUG Nagoya 20130715

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

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

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

Page 8: JAWSUG Nagoya 20130715

毎朝体操を支えるAWS

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

ラ ジ オ 体 操 ア プ リ

Page 9: JAWSUG Nagoya 20130715

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

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

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

対応機種

Android 2.3以降

加速度センサ必須

GPS推奨

毎朝体操を支えるAWS

どんなアプリ?

Page 10: JAWSUG Nagoya 20130715

毎日ほぼ±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

Page 11: JAWSUG Nagoya 20130715

明らかにヤバい!!!

毎朝体操を支えるAWS

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

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

Page 12: JAWSUG Nagoya 20130715

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

た空間をS3上に作奴~www

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

毎朝体操を支えるAWS

そう言えば5月28日に

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

Page 13: JAWSUG Nagoya 20130715

スマホで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

Page 14: JAWSUG Nagoya 20130715

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

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

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

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

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

毎朝体操を支えるAWS

集計は?

Page 15: JAWSUG Nagoya 20130715

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

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

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

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

毎朝体操を支えるAWS

外部APIのキャッシュは?

Page 16: JAWSUG Nagoya 20130715

容量制限したいときは?

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

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

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

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

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

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

CloudFrontを使おう。

毎朝体操を支えるAWS

心配なことはないの?

Page 17: JAWSUG Nagoya 20130715

使える条件

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

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

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

大丈夫な場合は多い

得られる効果

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

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

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

毎朝体操を支えるAWS

スマホでDirectHosting

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

Page 18: JAWSUG Nagoya 20130715

宣伝

時間があれば

Page 19: JAWSUG Nagoya 20130715

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

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

体操の種類を増やすよ!

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

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

みんな応援してね!

Page 20: JAWSUG Nagoya 20130715

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

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

1000sors.com

Page 21: JAWSUG Nagoya 20130715

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

機械学習の基礎

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

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

仮説検証

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

機械学習を使った分析

成功へ導くための計画

人間と機械の協調の設計

自動的な教師の収集

適切な目標設定

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

Page 22: JAWSUG Nagoya 20130715

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

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

スタッフ募集中!

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

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

上野支社(2012年開設)

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

Page 23: JAWSUG Nagoya 20130715

参考文献

リンクとか

Page 24: JAWSUG Nagoya 20130715

来栖川電算

http://kurusugawa.jp/

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

http://tangochu.jp/

ShotSearch(物体認識)

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

1000sors.com(物体認識)

http://1000sors.com/

参考文献

Page 25: JAWSUG Nagoya 20130715

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

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

株式会社簡保生命保険

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

参考文献

Page 26: JAWSUG Nagoya 20130715

天候アイコン

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/

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

Page 27: JAWSUG Nagoya 20130715

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