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

カオナビにおける マイクロサービスの取組と今後の展開 / kaonavi rearchitecturing

カオナビにおける マイクロサービスの取組と今後の展開 / kaonavi rearchitecturing

カオナビにおける Re Architecturing の現状、今後の方向性について

Ryo Tomidokoro

March 15, 2022
Tweet

More Decks by Ryo Tomidokoro

Other Decks in Technology

Transcript

  1. 5

  2. - PHP (Laravel) - AWS (EC2) - モノリシック いわゆる LAMP

    スタック 2012年4月の事業開始から、2回ほどのリアーキテクチャリング 7 https://dev.classmethod.jp/articles/ec2-lamp-al2-userdata/ ※Amazon Linux2 のLAMP環境、PHP7.2と MariaDB10.2.10をUserDataで初期設置してみた
  3. @hanhan1978 • 富所 亮 • 所属 ◦ 株式会社カオナビ • 肩書

    ◦ エキスパート (??) • 役割 ◦ マイクロサービス化担当 ◦ リアーキテクチャリング担当 23
  4. - カオナビの各機能単位のソースコード群 - 各機能から使われる共通モジュール - フレームワーク 機能単位では Package By Feature

    で名前空間・ディレクトリで分割 Composer Package として責務分離することで、全体の認知負荷を軽減 44
  5. - プロトタイピングによる実験 - Composer Package を使ったモジュールの分割 - AST に影響を与えにくいリファクタリング -

    コメント追加 - メソッド移動、名称変更 - 未使用クラス・メソッドの削除 50