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.

WordPressで行うシステム開発 WordCamp Tokyo 2015用

6,277 views

Published on

WordCamp Tokyo 2015の登壇用スライドです。
プレミアム宿泊券をWordPressで実装したお話しについてです。

Published in: Internet
  • Be the first to comment

WordPressで行うシステム開発 WordCamp Tokyo 2015用

  1. 1. WordPressで行う システム開発 WordCamp Tokyo 2015 2015年10月31日
  2. 2. 富山県から 来ました!
  3. 3. 富山県魚津市の システム作りました
  4. 4. `
  5. 5. 自己紹介 • WordPress歴7年 (2.3) • WordPressで500万コンテンツ作った失敗 話 • http://qiita.com/yousan/items/e8d7b9642c296b1962d6 • 広島 → 福島 → 富山 (イマココ) • インフラ∼プログラム • デザイン、コーディング以外 • 初東京
  6. 6. 勤め先 •インフラ∼プログラム
  7. 7. 朝の会議中
  8. 8. WordBench 富山 •計50回以上開催 •2012年10月にキックオフ •月一回 •地域のIT交流の場として •近隣地域(北陸甲信越)の方ぜひ交 流したいです!
  9. 9. 今日の参加者 •開発者 •プログラマ系 •非プログラマ •デザイナー、コーダー、 ディレクター、依頼者
  10. 10. 今日伝えたい事
  11. 11. More Publishing
  12. 12. More Publishing
  13. 13. CPTでpublish
  14. 14. CPTでPublish •post_type = publish •アプリケーションプラット フォームとしての WordPress •エンジニアの使命
  15. 15. 目次 1.あらまし 2.システム概要 3.WordPressで作るメリッ トとデメリット 4.負荷テスト
  16. 16. 目次 1.あらまし 2.システム概要 3.WordPressで作るメリッ トとデメリット 4.負荷テスト
  17. 17. あらまし •プレミアム宿泊券 • ホテルや旅館での宿泊費用を半額負担 • 観光協会主催 • 地域の景気刺激策
  18. 18. 「クーポンシステムつくれんがけ?」
  19. 19. 「いけますよー。お金の決済無しで」 「クーポンシステムつくれんがけ?」
  20. 20. 「いけますよー。お金の決済無しで」 「クーポンシステムつくれんがけ?」 「予算どれぐらいけ?」
  21. 21. 「いけますよー。お金の決済無しで」 「クーポンシステムつくれんがけ?」 「予算どれぐらいけ?」 (数ページかな?)「安くできますねー」
  22. 22. 「いけますよー。お金の決済無しで」 「クーポンシステムつくれんがけ?」 「予算どれぐらいけ?」 (数ページかな?)「安くできますねー」 「システムどうするがけ?」
  23. 23. 「いけますよー。お金の決済無しで」 「クーポンシステムつくれんがけ?」 「予算どれぐらいけ?」 (数ページかな?)「安くできますねー」 「WordPressでいきましょう」 「システムどうするがけ?」
  24. 24. というわけで WordPressに決定
  25. 25. ところで
  26. 26. WordPress の案件が来たら まず何を考えますか?
  27. 27. 案件のスタート •デザイナーなら… •ディレクターなら… •エンジニアなら…
  28. 28. トランザクション 処理
  29. 29. こんな事例が
  30. 30. http://www.asahi.com/articles/ASH415S3YH41PUUB00T.html
  31. 31. http://www.asahi.com/articles/ASH533JQ4H53UNHB004.html
  32. 32. ダブルブッキング やばい
  33. 33. 超過申し込み •制限枚数を超える •補助金が足りない •やばい
  34. 34. 超過申し込みは 絶対にさける
  35. 35. 目次 1.あらまし 2.システム概要 3.WordPressで作るメリッ トとデメリット 4.負荷テスト
  36. 36. 画像を綺麗に
  37. 37. 専用の管理画面
  38. 38. 集計画面
  39. 39. 実装したこと •申し込みフォーム •管理画面 •集計表などへのアクセ スが必要なため
  40. 40. 実装のポイント(1) •カスタム投稿タイプ •カスタムフィールド •姓名、住所、電話番号… •発行日、利用日、利用ホ テル
  41. 41. 実装のポイント(2) •時刻の偽装 •開発用に時刻を偽装 •トランザクション処理
  42. 42. トランザクション処理 •テーブルロック •申し込みの一貫性 •上限をチェック -> 発行まで を邪魔されない •WordPressでの事例が少ない
  43. 43. Qiitaにコードを置きました http://qiita.com/yousan/items/f29e7010a1384c1e1206
  44. 44. 開発 •チーム3名 •ディレクター、デザイナー、 プログラマー •期間: 2015年4月 (3ヶ月強) •予算: 懇親会で!
  45. 45. WordPressのメリット •チームワーク •工数の削減
  46. 46. チームワーク(1) •WordPressの案件が多い •他のフレームワークだと負担が大 きい •プログラマ主導でフレームワーク •コーダーが苦しむ
  47. 47. チームワーク(2) • 営業時にも提案の可否を判断しやす い • 画面周りが楽 • 特に他のフレームワークに比べてテー マが豊富
  48. 48. 工数の削減 •管理画面を結構手抜きしても大丈夫 •DB設計が非常にシンプル •逆にデメリットにも… •対フルスクラッチ、対フレームワー ク •対CMSであれば同等かも
  49. 49. WordPressで大変だったこと •DB処理 •フレームワークにしてれば… •問題が発生しても諦めない心 •それはWordPressに限らず…
  50. 50. 開発の問題 •WordBench •フォーラム •問題の共有
  51. 51. まとめ •WordPressで作ると画面周りが楽 •チームメンバーも楽 •でも案件の特性で他のフレームワー クも考慮してね •WordPressで作ると詳しくなれる
  52. 52. 負荷テスト (最後)
  53. 53. http://www.asahi.com/articles/ASH533JQ4H53UNHB004.html
  54. 54. テストやってみま した
  55. 55. 本番環境でリリース直前 •秒間100申し込み •複数拠点から擬似的に申し 込み •DDOS… •attack.php
  56. 56. 結果…
  57. 57. 食らいました!
  58. 58. トランザクション処理 いらんかったんじゃ… Σ(゚д゚lll)
  59. 59. もうひとつ
  60. 60. 2329枚/ 4500枚 発行枚数
  61. 61. トランザクション処理 いらんかったんじゃ… (;´Д`)
  62. 62. というわけで
  63. 63. 魚津市にきてね!
  64. 64. ご静聴 ありがとうごあいました

×