Slide 1

Slide 1 text

8年運用しているCakePのECサイトを Laravelにリプレイスした一年後の話 スターフェスティバル株式会社 近藤 心平

Slide 2

Slide 2 text

❏ 近藤 心平 ❏ スターフェスティバル株式会社 ❏ 「ごちクル」というサイトを運営しています ❏ 山登りと長いSQLを書くのが好きです 自己紹介

Slide 3

Slide 3 text

        とは 法人向けのお弁当・ケータリングの デリバリーサービス https://gochikuru.com/

Slide 4

Slide 4 text

2019年に大掛かりなリプレイスをしました。

Slide 5

Slide 5 text

どのようなリプレイスをしたか ❏ CakePHP 2系 → laravel 5系 ❏ jQuery 1.10系 → Vue.js 2.6系 ❏ データベースはそのまま利用

Slide 6

Slide 6 text

どのようなリプレイスをしたか ❏ 開発・検証期間が10ヶ月と長丁場になった ❏ 複雑に入り組んだビジネスロジックの理解 ❏ 新しい技術の学習コスト ❏ サイトが実用に耐えられないくらい重い

Slide 7

Slide 7 text

リリースから1年後、僕たちはこうなりました。

Slide 8

Slide 8 text

エンジニアの変化

Slide 9

Slide 9 text

この処理は何がしたいんだ・・・? どうやってやるんだ・・・? っていうものが激減。 良かった点 ❏ ドキュメントが比較的書かれてて助かる ❏ チケット & git history がしっかり残っている ❏ laravelもVueも世間に新しい知見がいっぱい

Slide 10

Slide 10 text

悪かった点 ❏ 残っているレガシー ❏ 使い回したデータベース これによって生まれる 複雑なシステム

Slide 11

Slide 11 text

悪かった点

Slide 12

Slide 12 text

この状態を脱却できていないなう

Slide 13

Slide 13 text

社内の変化

Slide 14

Slide 14 text

良かった点 ❏ ビジネスの分離 ❏ エンジニア/デザイナー/ディレクターの責任範囲が明確 ❏ 運用コスト↓ ❏ キレイなデザインで使いやすいUI ❏ 使いやすいUIはお客様に説明しやすい ❏ 美味しそう。シズル感↑

Slide 15

Slide 15 text

悪かった点 ❏ データ周りの整備ができていない ❏ 古い知識が必要な場合もある ❏ 知ってる人を探さないといけない ❏ 「なんでこうなってんの?」って言われる(知らないっす 課題が残った。

Slide 16

Slide 16 text

まとめ

Slide 17

Slide 17 text

まとめ ❏ リプレイスして良かった。 ❏ 運用コストが下がったのは本当に大きい。 ❏ エンジニア以外の人にも恩恵が多かった。 ❏ 課題が整理された。 ❏ その反面、残ったレガシーで苦しんでいる。 ❏ これからも立ち向かうだけ。

Slide 18

Slide 18 text

「Re:born」したと思ったけど 何度でも「Re:born」していくぜ

Slide 19

Slide 19 text

ありがとうございました! ※爆破の達人、募集してます!