Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHPを始めて1年、レガシーシステムにどう向き合っているか #phpstudy

mizuki_r
August 28, 2019

PHPを始めて1年、レガシーシステムにどう向き合っているか #phpstudy

2019-08-28 PHP勉強会 #140

mizuki_r

August 28, 2019
Tweet

More Decks by mizuki_r

Other Decks in Technology

Transcript

  1. 経歴 • これまで触ったWeb App Frameworks • Perl: Amon2, Mojo •

    Node: express, koa • DBとか • Perl: Teng, Aniki, DBIx • Node: Sequelize, TypeORM, mysql
  2. レガシーシステムとは • 古いフレームワーク • 古いパラダイム • 積み重ねられた歴史的経緯 • 断絶した知識 •

    現在のビジネスモデルとシステムの乖離 • モダンとレガシー
 https://speakerdeck.com/rymizuki/modantoregasi-number-gotandaem
  3. フレームワークに依存したシステム • Routing, Request, Response, Session • あらゆるファイルに存在する Yii::app() •

    システム的な境界は存在せず、あえて言う ならWAFの制約のみ • アップデートが辛い
  4. ビジネスニーズとシステムの乖離 • みんなが頭の中で思い描くシステムが違う • ビジネス側が想像してるシステム • 開発側が認識しているシステム • 実際に動いているシステム •

    「こうしたい」という要望に対して、温度感やスケジュールが噛み 合わない • ビジネス側としては素早く判断して素早く動きたい要望でも、シス テム的に困難な場合がある
  5. DB層の抽象化 2 (予定) • Repository層からのDBアクセスの隠蔽 • Specifiction Patternによる条件の抽象化 • Data

    Access層を作り、SQL関連の処理を隠蔽 • unitテストを回してスキーマ変更を検知でき るようにする