PicoTube          -­‐	  Video	  Party	  Any8me	  -­‐         株式会社ヴェッテル         代表取締役CEO 山下英孝         @weboo               ...
Who?   山下英孝   weboo-returns.com                       2006 Unoh   @weboo                       2008 gumi                  ...
picotube.tv                            312年2月26日日曜日
TechCrunch Tokyo 2011 Winner              応募130社の中から最優秀賞受賞                                             412年2月26日日曜日
Video Party Anytime!                                     512年2月26日日曜日
PicoTube’s Features                Video Party Anytime              Social Radio & Curation                   Gamification ...
Gamification      ポイントを稼ぐ       アバターが進化                            712年2月26日日曜日
Gamification        Pod育成ゲーム的要素          Podオーナーとなり、自分のクラブハウスを          大きくしたり自分好みにカスタマイズ          クラブ   野外ライブ   教室    映画館 ...
特徴       ・リアルタイム同期再生       ・HTML5+CSS3によるアニメーション       ・English/Japanese対応       ・ビデオエフェクト機能       ・300人までPODで同時に楽しめる     ...
システム構成          Web Browser                 Google App Engine                        Channel API                         A...
Channel API              実際は一本のChannelを仮想的に複数化              優先度によってQueueを分ける                        1.Movie Control       ...
Why GAE?       ・ ベンチャー企業に最適         → 初期費用がいらない、運用コストほぼゼロ       ・運用コストが低い       ・サーバー代も安い(ちゃんと性能に気を遣えば)       ・リアルタイム通信のため...
Performance    ・Flask → Kay → webappに落ち着きました    ・Key による Get が基本、Query はダメ絶対!    ・後でよい処理をTask Queue で非同期化    ・優先度によって Queu...
Performance  ・独自キャッシュレイヤで更新タイミングを制御  ・Computed Property を使わない  ・利用頻度の低いデータや Blob のモデルを分ける  ・静的ファイルは、S3 + CloudFrontを利用    ...
Performance                     結論としては、              当たり前のことをコツコツやっていくのが大事                                      1512年2月26日...
GAEで困っているところ      ・MemcacheのExpireが早い       → バックエンドをmemcache代わりにするのはあり?      ・データセンタが日本から遠い      ・全文検索(今後に期待)       → Pic...
SXSW 2012                          1712年2月26日日曜日
Thank you.                           1812年2月26日日曜日
Upcoming SlideShare
Loading in...5
×

PicoTubeでのApp Engine活用事例

3,032

Published on

PicoTube is a place where you enjoying DJing online with your friends.

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,032
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
4
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

PicoTubeでのApp Engine活用事例

  1. 1. PicoTube  -­‐  Video  Party  Any8me  -­‐ 株式会社ヴェッテル 代表取締役CEO 山下英孝 @weboo 112年2月26日日曜日
  2. 2. Who? 山下英孝 weboo-returns.com 2006 Unoh @weboo 2008 gumi 2009 mixi 2011 Vettl 212年2月26日日曜日
  3. 3. picotube.tv 312年2月26日日曜日
  4. 4. TechCrunch Tokyo 2011 Winner 応募130社の中から最優秀賞受賞 412年2月26日日曜日
  5. 5. Video Party Anytime! 512年2月26日日曜日
  6. 6. PicoTube’s Features Video Party Anytime Social Radio & Curation Gamification Realtime Communication12年2月26日日曜日
  7. 7. Gamification ポイントを稼ぐ アバターが進化 712年2月26日日曜日
  8. 8. Gamification Pod育成ゲーム的要素 Podオーナーとなり、自分のクラブハウスを 大きくしたり自分好みにカスタマイズ クラブ 野外ライブ 教室 映画館 812年2月26日日曜日
  9. 9. 特徴 ・リアルタイム同期再生 ・HTML5+CSS3によるアニメーション ・English/Japanese対応 ・ビデオエフェクト機能 ・300人までPODで同時に楽しめる 912年2月26日日曜日
  10. 10. システム構成 Web Browser Google App Engine Channel API API Call S3 + CloudFront, node.js, Groonga 1012年2月26日日曜日
  11. 11. Channel API 実際は一本のChannelを仮想的に複数化 優先度によってQueueを分ける 1.Movie Control GAE 2.Avatar Control 3.Notification 4.Chat Mesage 1112年2月26日日曜日
  12. 12. Why GAE? ・ ベンチャー企業に最適   → 初期費用がいらない、運用コストほぼゼロ ・運用コストが低い ・サーバー代も安い(ちゃんと性能に気を遣えば) ・リアルタイム通信のためのChannel APIの存在 ・Pythonエンジニア 1212年2月26日日曜日
  13. 13. Performance ・Flask → Kay → webappに落ち着きました ・Key による Get が基本、Query はダメ絶対! ・後でよい処理をTask Queue で非同期化 ・優先度によって Queue を分ける 1312年2月26日日曜日
  14. 14. Performance ・独自キャッシュレイヤで更新タイミングを制御 ・Computed Property を使わない ・利用頻度の低いデータや Blob のモデルを分ける ・静的ファイルは、S3 + CloudFrontを利用 1412年2月26日日曜日
  15. 15. Performance 結論としては、 当たり前のことをコツコツやっていくのが大事 1512年2月26日日曜日
  16. 16. GAEで困っているところ ・MemcacheのExpireが早い  → バックエンドをmemcache代わりにするのはあり? ・データセンタが日本から遠い ・全文検索(今後に期待)  → PicoTubeは、EC2上にGroongaで回避 ・ログ解析が面倒 1612年2月26日日曜日
  17. 17. SXSW 2012 1712年2月26日日曜日
  18. 18. Thank you. 1812年2月26日日曜日
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×