Livlisのcakephp事例

5,719 views

Published on

株式会社kamadoが開発したLivlisのcakephp事例のスライド。

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

No Downloads
Views
Total views
5,719
On SlideShare
0
From Embeds
0
Number of Embeds
697
Actions
Shares
0
Downloads
11
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Livlisのcakephp事例

  1. 1. Livlis の CakePHP 事例
  2. 2. ・自己紹介 ・ Livlis とは? ・ Livlis の技術的な話 ・ Livlis のこれから アジェンダ
  3. 3. 齊藤 正浩 24 歳 ( id:camelmasa ) 旭川高専 3 年修了後、某レンタルサーバーでプログラマーを経てフリーランスを経験 現在(株) kamado 勤務( 10 月〜) 趣味 カフェ、ネット、プログラミング 自己紹介
  4. 4. ・自己紹介 ・ Livlis とは? ・ Livlis の技術的な話 ・ Livlis のこれから アジェンダ
  5. 5. kamado 株式会社が開発した Twitter を通じてモノをあげたりもらったりできるサービス Livlis とは? 現在ユーザー数 23000 ユーザー 「あげる」の数 3900 商品
  6. 6. Livlis とは?
  7. 7. Livlis とは?
  8. 8. Livlis とは?
  9. 9. ・ @yukawasa (元はてな) … ディレクター ・ @camelmasa  … プログラマー ・ ??? (大人の事情で公表出来ず><)… インフラ 開発メンバー
  10. 10. あげます!の開発( 6 月〜 7 月上旬)   mixi アプリ”あげます!”を開発するが mixi から許可が降りず、断念する事に。 開発の期間(あげます!)
  11. 11. Livlis の開発( 8 月上旬〜 12 月 14 日)  プラットフォームを mixi から twitter に変更して Livlis をリリース。 開発の期間( Livlis )
  12. 12. ・自己紹介 ・ Livlis とは? ・ Livlis の技術的な話 ・ Livlis のこれから アジェンダ
  13. 13. Amazon EC2 Amazon RDS Amazon SQS Amazon ELB Amazon Cloud Front PHP 5.3.3 CakePHP 1.3.6 nginx (エンジンエックス) 運用環境 APC ( Alternative PHP Cache ) Monit memcached Capistrano subversion Redmine
  14. 14. ・独自フレームワークでは対応出来なくなった  ( 貧弱な ORM 、 etc... ) ・エンジニアが増えた時のラーニングコスト減 なぜフレームワークの採用をしたか?
  15. 15. ・コミュニティのユーザー数が多い ・マニュアルや書籍等の情報が多い   もしわからない事があっても助けてくれる! ・移行コストが低そう(結果 1 週間かからず移行出来た)   ソースコードが少なかったという話かも w ・ Lithium 等の先進的な FW への移行も楽そう   cakephp の文化に慣れれば Lithium も楽かな?   Lithium って名前が格好良いよね なぜ CakePHP を採用したか?
  16. 16. 今の所ありません。 今後ボトルネットになっている部分が cakephp 内に あった場合苦労するかもしれません>< CakePHP で苦労したところ
  17. 17. ・ Email コンポーネント ・ Security コンポーネント ・ RequestHandler コンポーネント ・ pear ・ openpear ・ Zend 使用しているコンポーネント等
  18. 18. ・ memcached の利用 ・ Amazon ELB の利用 ・ Amazon RDS Read Replica の利用 ・ Amazon CloudFront の利用 ・ nginx の利用 負荷対策
  19. 19. Track コンポーネント   62 進数( a-zA-Z0-9 )を作成するコンポーネント   twitter 上に流れる URL 内に利用される  (例  http://lvls.in/a0r3Bs )  正直コンポーネントにするほどでも無い 作成したコンポーネント
  20. 20. ・ Web サーバー複数台構成 ・ DB サーバー複数台構成(マスター・スレーブ) 上記問題なく CakePHP は動作確認出来た。 気をつけなくてはいけないと思った部分  ・スレーブ遅延を考慮しなくてはいけない 複数台構成での CakePHP
  21. 21. レスポンスタイムは同程度。 CPU 使用率は約 3 割抑えられた。 (グラフ用意出来なくてすみません><) nginx と apache の比較
  22. 22. ・自己紹介 ・ Livlis とは? ・ Livlis の技術的な話 ・ Livlis のこれから アジェンダ
  23. 23. ・検索機能   ほしいとあげるのマッチングの精度を向上させたい ・スマートフォン対応   Android,iPhone でも Livlis を利用して欲しい ・国際化対応   英語圏の人にも Livlis を利用して欲しい Livlis の課題
  24. 24. ・ MongoDB の活用 ・ neo4j の活用 ・ Senna の活用 ・ Git の活用 ・ Titanium の活用 Livlis で個人的にやりたい事
  25. 25. 求人について 現在アルバイト募集中です! CakePHP が得意なエンジニアの方一度お話しましょう。
  26. 26. ご清聴ありがとうございました! Powered by

×