Microservices Platform Team
“Backend team”がMicroservicesの開発と運用をするための基盤を提供
● Base infrastructure (Kubernetes)
● DevOps Toolchain: CI/CD, observability, provisioning
● Common Framework
● Best practice & documentation
開発者向けの基盤をつくる
Listing
Shipping
Notification
Purchase
Login
Search
DB
Monolith
Review
Listing
DB
Listing team
User
DB
User team
Item
DB
Item team
Shipping
DB
Shipping team
Timeline
DB
Timeline team
Microservices
Backend team
Timeline Search
Slide 38
Slide 38 text
Listing
Shipping
Notification
Purchase
Login
Search
DB
Monolith
Review
Listing
DB
Listing team
User
DB
User team
Item
DB
Item team
Shipping
DB
Shipping team
Timeline
DB
Timeline team
Microservices
Backend team
Timeline Search
Slide 39
Slide 39 text
“Why” is most important
● “How”は無限にある!”Why”でしか最適な”How”は導き出せない
● あらゆる意思決定はすべて”Why”がベースにならないといけない
○ Platformとして機能を開発するとき
○ BackendとしてMicroservicesを切り出すとき
● 自分はどうだったか?
○ はじめから”Why”を意識できていたわけではない.“How” (=どう切
り出すか?) に気を取られてしまっていた時期はあった
○ エンジニアの性でもある...
Slide 40
Slide 40 text
API gateway
Service A Service B Service C
Gateway team
Team C
Team B
Team A