Contenu connexe
Similaire à 0730 bp study#35発表資料
Similaire à 0730 bp study#35発表資料 (20)
Plus de Yasuhiro Horiuchi
Plus de Yasuhiro Horiuchi (20)
0730 bp study#35発表資料
- 2. アジェンダ
• 自己紹介
• 会社紹介
• 開発体制の紹介
• gumiとAWS
• RDS
- 3. 自己紹介
• 株式会社gumi CTO
• Twitter: horiuchi
• 10年くらいウェブアプリ作ってます。
– Perl 10年、Python 1年
• ゲームが好きです。
– 今はMGO,MGSPWやってます。
• ランニング、筋トレにはまってます。
- 5. ソーシャルゲーム x ソーシャルライフ
ソーシャルライフ系 ソーシャルゲーム系
・空飛ぶ ・DeNA Rekoo 650万
→マイミク通信簿 340万 →怪盗ロワイヤル
幕末英雄伝→サンシャイン牧場
ファンクラブ
250万 キャバウォーズ460万
同級生掲示板 刑事ハードボイルド
・ ウノウ Rakoo 380万
現在開発中×2
卒業アルバム
→まちつく 270万
→みんなの農園
同級生を探せ 占い診断系×40+
・ ベクター 190万 160万
→恋する私の王子様→みんなの動物広場
150万 140万
サポートツール系
・ GPS連動アド ・ Facebook connect
・ リワードプラス(アドウェイズ) ・ mixi connect
・ poncan(ドリコム) ・ connect with twitter
・ gree connect
- 6. ソーシャルライフ
ファンクラブ 220,000人
同級生掲示板 520,000人
卒業アルバム おとなver. 300,000人
同級生をさがせ! 120,000人
- 7. 占い、診断系アプリ
SM診断〜あなたの本性暴きます O型度判定〜う〜んO型かなぁ?
浮気性チェック! 2人のラブラブ度診断
その愛本物?ニセモノ? 恋の成就度診断
犬タイプvs猫タイプ のだめカンタービレ進級試験初級
草食系 vs 肉食系 戦国雑学王決定戦★立志編
ザ★おバカ検定 のだめマエストロコンクール
むっつり度ちぇ〜っく!! ノーマル?orアブノーマル?
A型度判定〜本当にA型ですか?
のだめカンタービレ進級試験中級
常識・非常識〜あなた常識人?
のだめカンタービレ進級試験上級
KY診断〜空気読めてる?
戦国クイズ王全国ランキング
ナルシスト★診断
モテ↑非モテ↓診断
B型度判定〜ジーマーで型B?
じじばば検定〜若さ保ってる?
フリ派?フラれ派?
合計 約600万ユーザー
AB型度判定〜ABですが何か?
- 8. ソーシャルゲーム
• 2009年2月 幕末英雄伝 660,000人
• 2009年3月 キャバウォーズ 1,300,000人
• 2009年4月 刑事ハードボイルド 600,000人
• 2009年5,6,7月 多プラットフォーム展開
- 10. 開発体制
• 1アプリ1チーム体制
• Pythonエンジニア 25人(うち女性6人)
• 開発者は全員Mac
• 開発言語はPython x Django
• エディタは自由
(Emacs,vi,Eclipse,NetBeans)
• southでスキーマ管理
• Gitでソース管理
• Capistranoでdeploy
• AWSでサービス運用
- 11. Why Python ?
• そこにあった
• There should be one
– コードの可読性、統一感
• virturalenv, pip
– 環境構築の容易さ
- 12. Why Django?
• これもあった
• フルスタック
– コードの統一化
• admin
– コードの再利用
• application
– 再利用可能な設計
• ドキュメント
– 学習コスト、教育コストの削減
• スケジュールされたバージョンアップ
- 17. 2009年11月
• mixiアプリモバイルリリース
• 検定アプリをリリース
• データセンターハーフラック
• 物理サーバ3台
- 26. Auto Scaling
• AutoScaleしたときの感動
• プログラムが安定しないと・・・
• NFSサーバの負荷問題
• ELBをやめた影響
• いったん使用停止
- 27. RDS
• お手軽にMySQLサーバを使える
• Multi-AZにより、高可用性アップ
• ディスク容量は余裕をもたせる
• RDSを前提とした設計
– Read memcached
– Write Tokyo Tyrant
- 31. RDSのいい点
• セットアップが簡単
• バックアップが自動
• スケールアップが簡単
• セキュリティ設定も簡単
• パッチも勝手に適用してくれる
• 適正なデフォルト設定
• Multi-AZにより、高可用性アップ
- 35. RDSの悪い点 (Multi-AZ後)
• レプリケーションできない
• タイムゾーンを変更できない
• バックアップ時にI/Oフリーズ
• スケールアップ時にフリーズ
• セキュリティパッチ適用時にフリーズ
• コストは2倍に
- 36. RDSを実運用で使う際に
• 文字コードをUTF-8に
• バックアップは有効に
• Multi-AZも有効に
• レプリケーションは考えない
• タイムゾーンを考慮する
- 43. RDS カスタムパラメータの定義
$ rds-modify-db-parameter-group foomoo
--parameters="name=slow_query_log, value=ON, method=pending-reboot"
--parameters="name=long_query_time, value=1, method=pending-reboot"
--parameters="name=min_examined_row_limit, value=100, method=pending-reboot"
--parameters="name=character_set_client, value=utf8, method=pending-reboot"
--parameters="name=character_set_connection, value=utf8, method=pending-reboot"
--parameters="name=character_set_database, value=utf8, method=pending-reboot"
--parameters="name=character_set_results, value=utf8, method=pending-reboot"
--parameters="name=character_set_server, value=utf8, method=pending-reboot"
--parameters="name=collation_connection, value=utf8_general_ci, method=pending-reboot"
--parameters="name=collation_server, value=utf8_general_ci, method=pending-reboot"
--parameters="name=connect_timeout, value=2, method=pending-reboot"
--parameters="name=innodb_fush_log_at_trx_commit, value=2, method=pending-reboot"
- 53. 人材絶賛募集してます!
Twitter: horiuchi
Mail: horiuchi@gu3.co.jp