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

IFを定義して、コードとチームを守れ!/protect-code-and-team-link-...

 IFを定義して、コードとチームを守れ!/protect-code-and-team-link-and-motivation

リンクアンドモチベーション登壇資料(2026/03/05)
IFを定義して、コードとチームを守れ!

#シネマ de LT会 #リンモチ

===========================================
【イベント情報】
■イベントページ
https://aeon.connpass.com/event/384637/

【株式会社リンクアンドモチベーション】
■お問合せ先
 [email protected]
■テックブログ
 https://link-and-motivation.hatenablog.com/
■開発組織の公式X
 https://x.com/LinkandM_dev
=============================================

More Decks by リンクアンドモチベーション

Transcript

  1. 3 © Link and Motivation Group 自己紹介 大塚 友章(@big_mound_26) 株式会社リンクアンドモチベーション

    ブランド統合ユニット プラットフォーム推進グループ • 2016年:(株)TKCに新卒入社 ◦ 電子取引/インボイスのサービス開発 • 2022年:(株)リンクアンドモチベーションに中途入社 ◦ モチベーションクラウドの認証と組織管理をする マイクロサービス開発チームのテックリード
  2. 5 © Link and Motivation Group 好きな映画 シャークネード - 気候変動によって発生した竜巻によって空を舞う人喰い鮫をテーマにしたB級ホラー

    - 要は「JAWS」 「デイ・アフター・トゥモロー」 - シリーズ6まで作られている(シリーズ6は時空を超えて鮫が襲ってくる ) 画像はイメージです
  3. 13 © Link and Motivation Group プラットフォームと各サービスの連携開発時 確かに、内部実装知らないと難しいな... OK!自分で作ってみます! 各サービス

    開発者 よろしく! わたし 結果、バグを生みまくって爆死 ⇨ マイクロサービスの原則として、 他サービスの開発をするのはNG! 起こるべくして起こった
  4. 16 © Link and Motivation Group プラットフォームと各サービスの連携開発時 各サービス 開発者 よろしく!

    わたし 確かに、内部実装知らないと難しいな... OK! 自分で各サービス側も作ってみます!
  5. 17 © Link and Motivation Group プラットフォームと各サービスの連携開発時 各サービス 開発者 よろしく!

    わたし 確かに、内部実装知らないと難しいな... OK! 自分で各サービス側も作ってみます! サービス間のIFがよくなかった
  6. 18 © Link and Motivation Group 当時のIF プラットフォームで変更された「データだけ」を渡すIFだった。そのため、 - プラットフォームを利用するサービスは、過去に取得した従業員情報と比較し、「何があっ

    た」かを判断する必要があった - 渡されたデータに対して「何をすべき」かを判断する必要があった プラットフォームの 実装見ないとわからん...
  7. 20 © Link and Motivation Group 「何が起こるか」 だけ伝える 良いIFとは? 相手の実装を知らずに

    開発できる 「誰が何をやるか」が明確 How(実装)ではなくWhat (振る舞い)を公開 IFだけ守れば、裏側は自由に変え られる(疎結合) IFを公開する側の責務と利用する 側の責務が分離される 内部実装を知らなくても、利用側が迷わず開発できる「契約」
  8. 21 © Link and Motivation Group ❶何が起こるか IFを再定義する IFは以下のように定義 ❷呼び出し側は何をすべきか

    + プラットフォーム側で発生する 出来事をドメインの言葉で伝える そのイベントに対して各サービスが行うべき 処理を明確にする
  9. 25 © Link and Motivation Group 1つだけ告知を…! • リンモチ、採用・広報頑張ってます! •

    もしよければ、「技術広報公式X」のフォローをお願いします!