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

プロダクトのアジリティを高めるためにアイミツSaaSをリプレイスした話 / imitsu saas replace

unilabo
September 27, 2021
550

プロダクトのアジリティを高めるためにアイミツSaaSをリプレイスした話 / imitsu saas replace

仮説検証をいかに素早く行うかが大事と考えます。 これまでのアイミツから、新しいプロダクトを開発するために既存環境から脱却し、仮説検証を素早く行える仕組みを作った話です。

unilabo

September 27, 2021
Tweet

Transcript

  1. 自己紹介 リードエンジニア 兼 CPO室 竹澤 裕次郎 (Yujiro Takezawa) 展示会イベントや不動産にまつわるWebプロダクト開発に携わり、 エンジニアとして複数の新規事業立ち上げを経験。

    2021年4月ユニラボ入社 現在はリードエンジニアとしてアイミツSaaSのプロダクト開発、 およびCPO室を兼任し、事業横断でのプロダクト戦略の策定、推 進、各プロダクトの価値向上に従事。
  2. 会社紹介 アイミツ開発チーム アイミツSaaS 開発チーム アイミツCLOUD 開発チーム データ分析チーム デザイナーチーム CTO /

    プロダクトマネージャー アイミツ アイミツCLOUD アイミツSaaS 2021/4よりリプレイス project推進中 2021/4 β版リリース 2021/5 リプレイス完 了 2021/04 リリース PMFに向けて仮説検証 中 事業横断でのプロダク ト戦略の策定、推進 各プロダクトの価値向 上 情報システムチーム CPO室
  3. リプレイスの経緯 相乗りしたことで開発速度へ影響が出てきた • インフラでの影響 ◦ リリースがアイミツ/アイミツSaaSで共通のため、リリース確 認や調整が増えていた ◦ 2つのプロダクトのコミット履歴が混ざるので追いきれない •

    アプリケーションでの影響 ◦ 独⾃フレームワークがメインのため慣れるまで時間がかかる ◦ 共通部分とそうでない箇所が混ざり、影響範囲が不明確のため 開発前の調査に時間がかかっていた
  4. アジリティ向上のためにリプレイス インフラでのボトルネック解消のために • Githubリポジトリを新規作成 ◦ リリースタイミングなどの調整が事業内で完結するように • AWSアカウントを新規作成 ◦ Code

    Deploy/ECS などを利⽤し環境構築 ◦ AWS Organizationsを利⽤し、既存アカウントに紐付ける形 で新規アカウントを作成 ◦ それによりAWS IAMによる権限管理や費⽤の管理などが事業 単位で可能に
  5. リプレイスして得られたもの 素早い開発と安⼼なリリースが可能に • リリース判断が事業内で完結するようになった ◦ インフラの影響範囲がアイミツSaaS内で留められたので リリース調整などが不要になった • シンプルでわかりやすいアプリケーションに︕ ◦

    Laravelに集約されため、シンプルで影響範囲がわかりやすく ◦ ⾃動テストや静的解析ツールも導⼊することでコードの変更コ ストを抑えられました • 開発にかかる⼯数がへり素早い仮説検証が可能に︕
  6. まとめ • 新規事業において仮説検証を素早く⾏える環境づくりが⼤事 • アイミツSaaSでは、保守性や変更容易性を⾼めるアプローチ ◦ クリーンアーキテクチャやDDDなどが参考になった ◦ ⾃動テストや静的解析も導⼊し、気軽にリファクタリングでき る環境に

    • コミュニケーションを促進するには開発のスピードが重要と気づき ◦ 開発タスクが溜まっていると視野が狭くなり、プロダクトの事 などに気が回らなくなっていた ◦ 開発をする、しないも含めて少しの余裕がある状態を保つこと も良いプロダクト、強いチームを作るために重要