Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
モノレポによるマイクロサービスアーキテクチャの開発運用
Search
Yuta Shimakawa
March 08, 2023
Technology
2
6.2k
モノレポによるマイクロサービスアーキテクチャの開発運用
マイクロサービスのコードベース管理手法の一つであるモノレポによる開発のメリット・デメリットに触れつつ、実際の開発現場における運用上の工夫について紹介します
Yuta Shimakawa
March 08, 2023
Tweet
Share
More Decks by Yuta Shimakawa
See All by Yuta Shimakawa
現場のデータを集める技術
bananaumai
0
190
Build real world data collecting architecture with Goroutine and Channel
bananaumai
1
720
Other Decks in Technology
See All in Technology
JAWSDAYS2026_A-6_現場SEが語る 回せるセキュリティ運用~設計で可視化、AIで加速する「楽に回る」運用設計のコツ~
shoki_hata
0
3k
OCI技術資料 : コンピュート・サービス 概要
ocise
4
54k
JAWS Days 2026 楽しく学ぼう! 認証認可 入門/20260307-jaws-days-novice-lane-auth
opelab
11
2.3k
アーキテクチャモダナイゼーションを実現する組織
satohjohn
2
980
【Oracle Cloud ウェビナー】【入門編】はじめてのOracle AI Data Platform - AIのためのデータ準備&自社用AIエージェントをワンストップで実現
oracle4engineer
PRO
1
150
DevOpsエージェントで実現する!! AWS Well-Architected(W-A) を実現するシステム設計 / 20260307 Masaki Okuda
shift_evolve
PRO
3
850
頼れる Agentic AI を支える Datadog のオブザーバビリティ / Powering Reliable Agentic AI with Datadog Observability
aoto
PRO
0
170
プラットフォームエンジニアリングはAI時代の開発者をどう救うのか
jacopen
6
3.6k
20260311 ビジネスSWG活動報告(デジタルアイデンティティ人材育成推進WG Ph2 活動報告会)
oidfj
0
340
Scrumは歪む — 組織設計の原理原則
dashi
0
190
オレ達はAWS管理をやりたいんじゃない!開発の生産性を爆アゲしたいんだ!!
wkm2
4
540
AI実装による「レビューボトルネック」を解消する仕様駆動開発(SDD)/ ai-sdd-review-bottleneck
rakus_dev
0
140
Featured
See All Featured
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
200
Making Projects Easy
brettharned
120
6.6k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
The Pragmatic Product Professional
lauravandoore
37
7.2k
A Soul's Torment
seathinner
5
2.5k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
[SF Ruby Conf 2025] Rails X
palkan
2
830
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
350
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
85
Transcript
© 2023 MODE, Inc. モノレポによる マイクロサービスアーキテクチャの開発運用 MODE, Inc. YUTA Shimakawa
1 2023/03/09 "良い開発者体験"にむけた国内/海外のアーキテクチャLT会 AWS編
© 2023 MODE, Inc. • SWE in the tech industry
for 10+ years • Joined MODE, Inc. 2019 • Backend & DevOps • SNS ◦ Twitter: @banana_umai ◦ GitHub: @bananaumai ◦ LinkedIn: Yuta Shimakawa YUTA Shimakawa 島川 悠太 Yuta Shimakawa 2
© 2023 MODE, Inc. MODE, Inc. 拠点:シリコンバレー、東京 2014年〜 シリコンバレー 2017年〜
東京 創業者:上田 学 /イーサン・カン 3 センサーからデータ集めて可視化・分析するた めの技術を軸に、現実世界のビジネス業務を改 善するためのIoT * DXなソリューションを提供
© 2023 MODE, Inc. 4 マイクロサービスアーキテクチャ
© 2023 MODE, Inc. 5 モノレポ • マイクロサービスのソースコードの管理手法の一つ • 各サービスを一つのソースコードリポジトリで管理する
• 反対はサービス毎にリポジトリを分ける • 日本だと比較的事例が少なめ(?) • アメリカのTech系スタートアップの界隈だと議論になりがち(らしい) • 某米検索最大手出身者が創業した会社ではモノレポが採用されがち(らしい)
© 2023 MODE, Inc. 6 • サービスの一覧性を高くしやすい • 開発に必要なサービス一式を立ち上げやすい •
同一言語で実装している場合、共通ライブラリの運用がしやすい • 複数のサービスやライブラリのコードを同一目的で変更しやすい • ハード/ソフトな共通化がしやすい(設定、デプロイ、規約など) モノレポのメリット
© 2023 MODE, Inc. 7 モノレポのデメリット • CICDパイプラインの構築に工夫が必要になりがち ◦ 工夫しないとCICDプロセスが鈍重になりやすい
◦ モノレポの構成自体にベストプラクティスがあるわけではないので、 すぐに使えるテンプレート的なCICDワークフローがない • モノレポに関わる人数や組織の構造によっては難しくなりがち(コンフリ クトの増加やブランチ管理の煩雑化など)
© 2023 MODE, Inc. 8 CICDパイプラインの工夫 ECR CodePipeline ECS AWS
GitHub Action push container images trigger pipeline • GHAでcontainer imageをbuild -> ECRにpush -> CodePipelineをトリガー • GHA WorkflowとAWS CodePipelineはサービス * 環境毎に作成 • mainブランチへのマージ時にサービスのコードに影響があればサンドボックス環境に自動デプロイ • ステージング及び本番デプロイについてはGit Tagを用いてデプロイワークフローをトリガーする
© 2023 MODE, Inc. 9 モノレポ管理の工夫 • 複雑なブランチ運用や長期ブランチを避ける(feature flagなど) •
モノレポで「あらゆるコード」を管理すべきか? ◦ NO ◦ 関連性が少ないコードは別リポジトリで分けている ◦ 例)ゲートウェイやモバイルアプリは別リポジトリで管理
© 2023 MODE, Inc. 10 所管・まとめ • 同一言語でバックエンドのマイクロサービスを構築する場合、モノレポは悪くな い選択肢 •
CICDパイプラインの管理やブランチ管理などには工夫が必要 • 似たような経験・知見・アドバイス・悩みがある方は是非お話ししましょう ◦ Twitter: @banana_umai ◦ GitHub: @bananaumai ◦ LinkedIn: Yuta Shimakawa
© 2023 MODE, Inc. 11 MODE is hiring
© 2023 MODE, Inc. 12