Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

LADRのすすめ&先行技術検証PRJの紹介 / Introducing-LADR-and-Te...

moomoo-ya
August 25, 2020

LADRのすすめ&先行技術検証PRJの紹介 / Introducing-LADR-and-Technology-verification

2020.08.25
RAKUS Meetup 8月
LADRのすすめ&先行技術検証PRJの紹介

moomoo-ya

August 25, 2020
Tweet

More Decks by moomoo-ya

Other Decks in Programming

Transcript

  1. #RAKUSMeetup 鈴木 勇 / Isamu Suzuki • 2013年にラクスへ中途入社 • ガンプラ部

    部長 • 先行技術検証とかアーキテクチャ選 定とか技術イベント司会とか • 上流から下流まで経験済み PjM含むフルスタック系 • C/Java → JavaScript → Python/TypeScrpt • 自宅にNuro光開通した • 約10年ぶりに自転車買った • Fat Project作者
  2. #RAKUSMeetup このときの社内の様子 • 東京拠点の開発言語は主にJava ※ • FWはSeasar2 ◦ 新しめのサービスでも 2012年以前に開発開始

    • モノリシックアーキテクチャ • インフラはオンプレミス ↑こうしている理由は長くいる人が  経験で何となく把握している感じ ※大阪では主にPHPを使っています
  3. #RAKUSMeetup • ADRは米Sabreの Michael Nygard氏発案 • ThoughtWorks社の Technology Radarで紹介 •

    技術要素を4段階評価 ◦ Hold:慎重に ◦ Assess:よく調査して ◦ Trial:挑戦の価値あり ◦ Adopt:採用を推奨 https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records
  4. #RAKUSMeetup • 2017年11月にAdoptに昇格 • 要約すると ◦ 重要なアーキテクチャーの意思決定を、 その文脈や結果とともに記録するための テクニック ◦

    WikiやWebサイトではなくコード管理に 含むことを推奨 ◦ ほとんどのプロジェクトで採用しない理由 がない https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records
  5. #RAKUSMeetup 公開されているテンプレート • joelparkerhenderson / architecture_decision_record • deshpandetanmay / lightweight-architecture-decision-records

    • peter-evans / lightweight-architecture-decision-records • jgreeners / LADR ※英語のものしか(たぶん)ないので  頑張って読みましょう https://github.com/peter-evans/lightweight-architecture-decision-records
  6. #RAKUSMeetup moomoo-ya / LADR-template • 完全日本語版 • 何を書くべきなのかを記載 • もちろん各自カスタムしていくと

    なお良きかと • 使いやすいMITライセンス • https://github.com/moomoo-y a/LADR-template
  7. #RAKUSMeetup LADR の Pros / Cons Pros • 選定理由が記録に残る ◦

    通常1年後には忘れている • 相談されたときに楽 ◦ 「あそこにあるよ」で済む • 新規メンバーの疑問解消 • 軽量だから更新が続く • 経緯を知った上で判断が出来る Cons • 記録するのがちょっと手間 ◦ しかし大した手間ではない • “LADR”が発音しにくい ◦ 今日も何度も噛んでます
  8. #RAKUSMeetup Thank ☺ you • アーキテクチャ選定時は記録を残そう ◦ LADRはいいぞ ◦ 割とすぐに活用される

    • 新サービス立ち上げに向けて備えをしよう ◦ 見えてからでは間に合わない(ことが多い)