Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
SnapDishの事例
Report
Fumikazu Kiyota
Follow
CTO at SnapDish
Sep. 14, 2012
•
0 likes
5 likes
×
Be the first to like this
Show More
•
2,102 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
Pythonのすすめ
Masashi Shibata
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
勉強会 Cvml python基礎
真哉 杉野
ポイントをおさえて移行しよう!Git乗り換え超初級
Kouji Matsui
サードパーティパッケージの歩き方
Takesxi Sximada
Windows環境でのgitまとめ(2016.1)
Tadahiro Ishisaka
10分でわかるPythonの開発環境
Hisao Soyama
1
of
45
Top clipped slide
SnapDishの事例
Sep. 14, 2012
•
0 likes
5 likes
×
Be the first to like this
Show More
•
2,102 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Report
Technology
PyConJP2012 SnapDish事例
Fumikazu Kiyota
Follow
CTO at SnapDish
Advertisement
Advertisement
Advertisement
Recommended
やりなおせる Git 入門
Tomohiko Himura
84.7K views
•
75 slides
大容量ファイルもGitで管理。 Git LFSの使い方
hibiki443
66.8K views
•
40 slides
Git LFSを触ってみた
Yuto Suzuki
18.5K views
•
29 slides
デザイナのためのGit入門
dsuke Takaoka
252.1K views
•
37 slides
WindowsでGitを使う際のベストプラクティス
Ryo Sumasu
19.7K views
•
30 slides
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
230.4K views
•
211 slides
More Related Content
Slideshows for you
(20)
Pythonのすすめ
Masashi Shibata
•
1.2K views
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
•
3.4K views
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
•
221K views
勉強会 Cvml python基礎
真哉 杉野
•
667 views
ポイントをおさえて移行しよう!Git乗り換え超初級
Kouji Matsui
•
8.8K views
サードパーティパッケージの歩き方
Takesxi Sximada
•
2.2K views
Windows環境でのgitまとめ(2016.1)
Tadahiro Ishisaka
•
20.8K views
10分でわかるPythonの開発環境
Hisao Soyama
•
132.3K views
ゆるふわっGit入門
Keisuke Oohata
•
2.4K views
20120915 Pythonは本当にBlenderの役に立っているか?
Tetsuo Mitsuda
•
10.1K views
Git hubで雑誌記事を執筆するのは間違っているだろうか
Kakigi Katuyuki
•
2.1K views
Android 開発を加速するオープンソースライブラリ
健一 辰濱
•
7.2K views
Git紹介
Seiji Ochiai
•
1.7K views
210630 python
Takuya Nishimoto
•
254 views
本気でPythonで宛名書きした話
Satoshi Yamada
•
3.2K views
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
•
13K views
Fuchsia概略その1
l_b__
•
6.1K views
Sphinx customization for OGP support at SphinxCon JP 2018
Takayuki Shimizukawa
•
2.8K views
Git勉強会
Masaaki Kakimoto
•
1K views
Sphinxでまとめる多言語環境APIドキュメント
Iosif Takakura
•
3.4K views
Similar to SnapDishの事例
(20)
ニュースアプリで起きた不具合から学んだ 最適への一歩
Yahoo!デベロッパーネットワーク
•
4.5K views
Yapc2012資料
matsuo kenji
•
29.8K views
Type scriptmemo
ytanno
•
710 views
Pyramid + socket.io 人狼を作ってみた
Junya Hayashi
•
5K views
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
•
4.6K views
NPAPIを使ったandroid標準ブラウザの拡張方法
Naruto TAKAHASHI
•
4.1K views
Python界隈の翻訳プロジェクト
Tetsuya Morimoto
•
3.5K views
Voicepic@FukuiMASeminar
Manabu Shimobe
•
1.4K views
Tizen web app を FireFox OS へ移植する方法を考えた
Naruto TAKAHASHI
•
1.8K views
俺とGitHubとcodeシリーズ
Masayuki KaToH
•
482 views
Pythonとgit hubとベンチャー企業の上手な付き合い方
Takahiro Fujiwara
•
5.7K views
第8回 福岡西区勉強会
Shinya Kinoshita
•
1.6K views
Django で始める PyCharm 入門
kashew_nuts
•
5.4K views
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
DIVE INTO CODE Corp.
•
233 views
できる!スマホアプリ:Webからはじまるアプリ for CMU16
Masami Yabushita
•
1.5K views
Boost.勉強会 #13 @仙台 鳥小屋
Yuto M
•
1.4K views
真Drone入門
Yutaka Matsubara
•
6.6K views
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
yut148atgmaildotcom
•
912 views
Tizen web app について調べたよ
Naruto TAKAHASHI
•
1.5K views
僕がAndroid開発する時にちょっと便利だと思うtips
Masataka Kono
•
3.1K views
Advertisement
More from Fumikazu Kiyota
(10)
PyCon Kyushu 2018 SnapDish LT
Fumikazu Kiyota
•
244 views
Food techtalk
Fumikazu Kiyota
•
783 views
TechCrunch CTO Night 2014
Fumikazu Kiyota
•
717 views
MongoDB祭り 2014年
Fumikazu Kiyota
•
1.1K views
2014/7/15 Vuzz SnapDish CTO Night Talk @AWS
Fumikazu Kiyota
•
2.8K views
SnapDish&CloudSearch@aws
Fumikazu Kiyota
•
4.9K views
SnapDishって? (LT資料)
Fumikazu Kiyota
•
958 views
Evernote Devcup 2013 Kickoff のLT資料
Fumikazu Kiyota
•
627 views
SnapDish 画像配信について
Fumikazu Kiyota
•
2.1K views
SnapDish AWS
Fumikazu Kiyota
•
747 views
Recently uploaded
(20)
CDLEハッカソン2022参加報告.pdf
SHOIWA1
•
5 views
モバイル・クラウド・コンピューティング-データを如何に格納し、組み合わせ、情報として引き出すか
Masahiko Funaki
•
2 views
Oracle Cloud Infrastructure:2023年5月度サービス・アップデート
オラクルエンジニア通信
•
25 views
ChatGPT以後の時代をどう生きるか PWA Night vol.51
hedachi
•
58 views
Kubernetes超入門
Takashi Suzuki
•
4 views
20230516 @Mix Leap Hirohiko_Suwa
Masashi Nakagawa
•
82 views
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
•
15 views
MT,STautomation
ssuserf8ea02
•
108 views
①【阳光海岸大学毕业证文凭学位证书|工艺完美复刻】
vgh215w
•
2 views
【2023年5月】平成生まれのためのUNIX&IT歴史講座
法林浩之
•
16 views
ヘッドレス化したbaserCMS5とその機能
Ryuji Egashira
•
10 views
論文紹介:Temporal Action Segmentation: An Analysis of Modern Techniques
Toru Tamaki
•
54 views
Üslup ve tercüme.pdf
1Hmmtks
•
2 views
☀️【麦吉尔大学毕业证成绩单留学生首选】
15sad
•
3 views
①【戴尔豪斯大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 views
留信网认证可查【拜欧拉大学文凭证书毕业证购买】
1lkjhg
•
3 views
Forguncy8 製品概要 202305.pptx
フォーガンシー
•
7 views
①【麦吉尔大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 views
①【威斯康星大学麦迪逊分校毕业证文凭学位证书|工艺完美复刻】
C25lokh12
•
3 views
JSTQB_テストプロセスの概念モデル.pdf
akipii Oga
•
87 views
Advertisement
SnapDishの事例
SnapDish 料理カメラ
事例 PyCon JP 2012 - 9 - 15 ヴァズ株式会社 - Vuzz Inc. 清田 史和 - Fumikazu Kiyota @kiyotaman
自己紹介 • 名前と歳:清田史和 36歳 • Twitter:
@kiyotaman • 現在:SnapDish 料理カメラ開発者 • 特技:日々コーディング • 過去:livedoorでwebエンジニア
もくじ • SnapDishって? • SnapDishの設計・開発関連 •
今後について(時間があれば) • 質疑
SnapDishって何よ? • 料理を簡単においしく撮る 「料理カメラ」 •
お料理がもっと楽しく、もっと便 利でおいしくなる 「ソーシャル・クッキング・サービス」 • iPhone と Android で利用可能!
今、どんな感じ? • リリースから約1年とちょっと • ユーザーに結構
楽しんでもらえている • 比較的 料理好きな女性が多い • 各地で オフ会なども盛ん
実際こんな感じ 料理写真画面上で こんな感じで交流してます。
結構反応があって 盛り上がってます。
私のiPhoneで中を 覗いてみます。 しばしお待ちを。
何が楽しいの? もぐもぐ❤
大切な人がいたら
もぐもぐ❤ してあげてください。 もぐもぐ❤ もぐもぐ❤ もぐもぐ❤ もぐもぐ❤ もぐもぐ❤ もぐもぐ❤ もぐもぐ❤ もぐもぐ❤
現在 • DL 40万以上 •
投稿数120万以上 • もぐもぐ数500万以上 • 1時間ピーク400投稿以上
じゃぁ SnapDish って
どうなってる?
姿勢 未解決の問題を解決をする! で、そのためには、 •
オリジナルであり、 • 世界最高品質を目指し、 • 世の中がちょっとよくなることをする で、新しい価値が生まれる
設計 ユーザーになりきって 構成書を作る
設計ツール オムニグラフ OmniGraffle で、できるだけ細かく丁寧に 動作は、赤字で説明
時々、手書きもする 手で書いてみる
なれたら 利用頻度は減る B4 Project Paper
気をつける事 サービスの成長とともにニーズが 少しづつ変化するので
仕様は常に動く かんたん てがる じゅうなん
開発スタイルとマインド • デザイン主導 • issue
駆動 • ネイティブ • 実機確認 • 細部にこだわる • ユーザー目線
デザイン主導 みためが相当大切
issue 駆動 issue 単位でタスク管理
ネイティブ 細かいニーズに答えるには、 ネイティブで書く
それが一番 もしくは、 自分のフレームワークを作る
実機確認 ユーザー目線に立つために、 ユーザーが使っている者で できるだけ確認
細部にこだわる ユーザー目線を大切にすると、 結局、何度も何度もコードを書き換え、
細部にまでこだわりたくなる
ユーザー目線
ユーザーになりきる どうやって? ユーザーがやっていることをやる アプリを使う やおや、スーパーに行って食材を買う キッチンで料理を作る 食べてもらう
隣同士仲良く座って コミニュケーションをとりやすくする 書きながらコミュニケーション
机 紙 机 私 ボス
開発の流れ ・構成書ベースに開発 ・要望やリクエストなどは Yammer ・開発の管理は github
の issue
デバッグ・要望などの情報 Yammer
に #hash 付きで、 どんどんなげてもらう (#hash 例) #i iPhone 関連 #a Android 関連 #hash の数は数個にする
開発者がフィルター ・対応できるものは、すぐ対応してレスする ・それ以外は、 必要に応じて開発者が github の
issue にエスカレーション github の issue は開発者のタスク管理用 milestone label を使って管理 issue と code commit は #issueid で紐づける
社内多種多様な大量のリクエスト
Write UnRead Yammer + #hash ログ 流れる Write Read アウトプット 開発者 後で復活の可能性も Ignore エスカレーション To Do Yummer で github issue 消化
その他開発のツール •
わからない時は、stackoverflow、ggl • iPhone xcode と vi が開発環境 • Android は Eclipse を利用 • Android は mat を使ってProfiling • iPhone は testflighのsdkを使ってデバッグ • xcode の profiler も使っている • 画像処理は OpenCV を利用
m(_ _)m Python の話がまだでした。。。
システムについて ・インフラ AWS ・DB MongoDB ・Application
Nginx+Memcached+Tornado
Route 53 CloudFront
EC2 S3 SES CloudWatch など オペレーション Boto を利用
Boto Boto (ボト?)は Python
で書かれた、 AWS の管理ライブラリ #!/usr/bin/env python # SnapDish AWS Admin Tools import boto.ec2.elb as elb import boto.ec2.cloudwatch as cloudwatch from boto import ec2, connect_cloudfront
Boto ができる事
いろいろです。 調べてみてください。
ReplicaSet
GridFS GeoIndex GridFS - 料理画像とユーザー画像 S3 - プロフィールカバー画像 GeoIndex - 食べた場所 (Foursquareのデータと名寄せ)
・Nginx Upstream Fairで
Tornado の プロセスをロードバランス ・Nginx GridFS で MongoDB GridFS から直接 画像取得し Nginx 側で Image のリサイズをし、 CloudFront の OrginFetchに ttl 3hぐらいで返す ・Tornado では pymongo を使って、 MongoDBに接続
Tornado Tornado (トルネード)は Python
で書かれた、 (Non-Blocking) Web Framework #!/usr/bin/env python tornado.options.parse_command_line() http_server = tornado.httpserver.HTTPServer(Application()) http_server.listen(80) tornado.ioloop.IOLoop.instance().start()
Pymongo Pymongo (パイモンゴ)は Python
で書かれた、 MongoDB のドライバ #!/usr/bin/env python from pymongo import ReplicaSetConnection from pymongo import ReadPreference con = ReplicaSetConnection(host, replicaSet=repl)
Tornado + マルチポスト
同時投稿は、 @tornado.web.asynchronous と MixinBase, MixiMixin, FlickrMixin, TumblrMixin, TwitterMixin, FacebookMixin, など
SnapDish with Python
Python で基本的な事は全てできる
トラフィックの調査方法 • Google Analytics
SDK (iPhone / Android) • AWS Cloud Watch
今後の課題 • マルチポスト • 画像データの管理 •
DBの分散 • キャッシュコントロール • インフラ運用
展望と戦略と課題 • Python押し • 海外戦略 •
アジア展開 • ビジネスモデル
ご清聴ありがとうございました。
もぐもぐ❤
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Advertisement