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

Wantedlyのマイクロサービスに感じたメリット・デメリット

 Wantedlyのマイクロサービスに感じたメリット・デメリット

長年マイクロサービス開発経験がなく、モノリシックなアーキテクチャで開発をしつづけてきた開発者の視点で、半年近くWantedlyでマイクロサービスアーキテクチャに触れて感じたメリット・デメリットについて話します。

Masato Ikeda

December 18, 2024
Tweet

More Decks by Masato Ikeda

Other Decks in Programming

Transcript

  1. 池田 雅人 (Masato Ikeda) 所属 • Backend Chapter • Quality

    Control Squad 自己紹介 © 2024 Wantedly, Inc. @ikedams_x
  2. Wantedly Visit iOS, Android and Web 気軽に会社訪問 ミッションや価値観への共感でマッチング • 給与や福利厚⽣などの条件ではなく、想いがあれば会社

    の規模にとらわれない まず「話を聞きに⾏く」という新しい体験 • 個⼈と企業がフラットな⽬線で出会えることで、より魅 ⼒的な場所を⾒つけることが可能に
  3. メリット:推薦システムの紹介 © 2024 Wantedly, Inc. ◦ ウォンテッドリーの推薦システム開発を支える評価とデプロイの仕組み - Speaker Deck

    ◦ 相互推薦システムを活用したユーザーと企業の双方の嗜好を考慮した推薦 | Wantedly Engineer Blog
  4. その他のマイクロサービスのメリット紹介 © 2024 Wantedly, Inc. 1. 技術異質性 2. 回復性 3.

    スケーリング 4. デプロイ容易性 5. 組織面の一致 6. 合成可能性 7. 交換可能にするための最適化 『マイクロサービスアーキテクチャ 第2版』 Sam Newman (著), 佐藤 直生 (監修), 木下 哲也 (翻訳)
  5. • 全体像の把握が難しい ◦ 各サービスが独立しているため、システム全体を把握するのが大変 • 新技術の習得負担 ◦ コンテナやオーケストレーションなど(Kubernetes等)、新しい技術を 学ぶ必要がある •

    影響範囲が分かりにくい ◦ あるマイクロサービスの変更が他のマイクロサービスにどのように影響 するかを完全に把握することが難しい デメリット:学習コストが高い © 2024 Wantedly, Inc.
  6. 1. マイクロサービスアーキテクチャとは 2. Wantedlyのアーキテクチャ概要 3. メリット • 機能単位でデプロイできる 4. デメリット

    • 学習コストが高い 5. 過去の反省点 • 責任の境界を曖昧にしない • 安易にデータストアやDBを共有しない • マイクロサービス化が本当に必要か十分に検討すること © 2024 Wantedly, Inc. まとめ
  7. • 参考記事 ◦ Real World Performance of gRPC - gRPC

    利用による劇的なパフォーマンス改 善 | Wantedly Engineer Blog • 参考書籍 ◦ マイクロサービスアーキテクチャ 第2版(Amazon) • 参考スライド ◦ 徹底解説マイクロサービス 〜マイクロサービスのメリット、デメリット、なぜ マイクロサービスを選択するのか〜 /why do you choose microservices architecture - Speaker Deck ◦ 30分でわかるマイクロサービスアーキテクチャ 第2版 - Speaker Deck 参考資料 © 2024 Wantedly, Inc.