Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
レガシーPHPアプリ(10年もの)を
運用している話
2014/07/26
TechOYAJI~ドキッ!おやじだらけのLT大会!ポロリもあるよ
自己紹介
• ひろのぶ(@hironobu_s)
• かいはつしゃ
• 所属:GMOインターネット
最近はお名前.comの開発をしています
ところで
ConoHaの中の人になりました
このイベントに申し込
んでから4日後に
異動!!!
今後ともよろしくお願いします
レガシーPHP
10年前
新卒で入社したときに、
ちょっとしたシステムを
作りました
• 10人くらいで使う、営業管理システム
• 名前、住所、電話番号など
• 典型的な顧客管理システム
• Excelだったものを、Webシステムに!
• 当時のBOSSから1週間でやれと言われて作っ
た
こんなの
(社内向けなので自主規制)
10年後の2014年・・・
2014年現在の状況
• グループ会社4社の営業部門で稼働中
• 一部門あたり30人〜100人以上
• 数百万件規模のお客様情報、対応履歴
• 偉い人達が「ビックデータだ」とか言いだして
いる
見た目は変わってない
規模だけ大きくなった
(社内向けなので自主規制)
我ながらよく動いてる
なと思います
10年も使うとは思ってなかった・・・
開発時(10年前)の構成
• PHP3 PHP4.0.6
(当初はPHP3で開発、途中からPHP4に)
• Mojvahiフレームワーク + Smarty
(開発終了。オフィシャルサイトは消滅)
• PostgreSQL7.4
(VACUUMす...
現在の構成
• PHP5.4
• PostgreSQL8.4
• CentOS6
• 社内ホストでKVM上の仮想マシンとして動作
PHPのバージョンアップがきつい
• 特にPHP3→PHP4のメジャーアップデート
• PHP4→PHP5はフレームワークの修正が多数
• PHP5系では下位互換がある程度考えられてい
るようなので、あまり苦労はしていない。
10年運用して
わかったこと
良い話(1)
• システムを導入した営業部門がどこも協
力的だった
• 稼働後の要件変更が少なかった
• 使われ方が決まっているため、トラフィ
ックが安定していた
良い話(2)
• 休日はいつでもメンテナンスが行えた
• 営業部門が会社の大きな収益柱となっている
• グループ会社にもシステムが採用され、予算や
運用リソースの確保が容易になった
• Salesforceの見積もりがとても高額だった
次の10年へ・・・?
スーパーレガシーPHP
へ!
完
Upcoming SlideShare
Loading in …5
×

レガシーPHPアプリ(10年もの)を運用している話

TechOYAJI~ドキッ!おやじだらけのLT大会!ポロリもあるよ http://conoha.doorkeeper.jp/events/11848RT で発表した資料です。

  • Login to see the comments

  • Be the first to like this

レガシーPHPアプリ(10年もの)を運用している話

  1. 1. レガシーPHPアプリ(10年もの)を 運用している話 2014/07/26 TechOYAJI~ドキッ!おやじだらけのLT大会!ポロリもあるよ
  2. 2. 自己紹介 • ひろのぶ(@hironobu_s) • かいはつしゃ • 所属:GMOインターネット 最近はお名前.comの開発をしています
  3. 3. ところで
  4. 4. ConoHaの中の人になりました
  5. 5. このイベントに申し込 んでから4日後に
  6. 6. 異動!!!
  7. 7. 今後ともよろしくお願いします
  8. 8. レガシーPHP
  9. 9. 10年前 新卒で入社したときに、 ちょっとしたシステムを 作りました
  10. 10. • 10人くらいで使う、営業管理システム • 名前、住所、電話番号など • 典型的な顧客管理システム • Excelだったものを、Webシステムに! • 当時のBOSSから1週間でやれと言われて作っ た
  11. 11. こんなの (社内向けなので自主規制)
  12. 12. 10年後の2014年・・・
  13. 13. 2014年現在の状況 • グループ会社4社の営業部門で稼働中 • 一部門あたり30人〜100人以上 • 数百万件規模のお客様情報、対応履歴 • 偉い人達が「ビックデータだ」とか言いだして いる
  14. 14. 見た目は変わってない 規模だけ大きくなった (社内向けなので自主規制)
  15. 15. 我ながらよく動いてる なと思います 10年も使うとは思ってなかった・・・
  16. 16. 開発時(10年前)の構成 • PHP3 PHP4.0.6 (当初はPHP3で開発、途中からPHP4に) • Mojvahiフレームワーク + Smarty (開発終了。オフィシャルサイトは消滅) • PostgreSQL7.4 (VACUUMするとテーブルが排他ロックされてた) • Redhat Linux 9 (RHELじゃないですよ。無償版RedhatLinux)
  17. 17. 現在の構成 • PHP5.4 • PostgreSQL8.4 • CentOS6 • 社内ホストでKVM上の仮想マシンとして動作
  18. 18. PHPのバージョンアップがきつい • 特にPHP3→PHP4のメジャーアップデート • PHP4→PHP5はフレームワークの修正が多数 • PHP5系では下位互換がある程度考えられてい るようなので、あまり苦労はしていない。
  19. 19. 10年運用して わかったこと
  20. 20. 良い話(1) • システムを導入した営業部門がどこも協 力的だった • 稼働後の要件変更が少なかった • 使われ方が決まっているため、トラフィ ックが安定していた
  21. 21. 良い話(2) • 休日はいつでもメンテナンスが行えた • 営業部門が会社の大きな収益柱となっている • グループ会社にもシステムが採用され、予算や 運用リソースの確保が容易になった • Salesforceの見積もりがとても高額だった
  22. 22. 次の10年へ・・・?
  23. 23. スーパーレガシーPHP へ!
  24. 24.

×