Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Microservices for toB
Search
chibicco
September 30, 2021
Programming
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Microservices for toB
chibicco
September 30, 2021
More Decks by chibicco
See All by chibicco
AIを活かすためのリファクタリング
chibicco
0
82
ソフトウェアアーキテクトのススメ
chibicco
0
620
Other Decks in Programming
See All in Programming
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
dotNET_vulnclicker_intro.pdf
deka_morita
0
140
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
AWSに止められる覚悟してますか?
morizo_1984
2
540
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
710
気持ちぃ〜角丸 Squircle
ryu1013
0
310
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
すこし踏み込む CancellationToken
htkym
2
1.7k
ChromeでローカルLLM
ryu1013
0
140
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
160
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
600
Featured
See All Featured
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
330
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Unsuck your backbone
ammeep
672
58k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
RailsConf 2023
tenderlove
30
1.6k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
320
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
The Language of Interfaces
destraynor
162
27k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
Transcript
Microservices for toB 2021年9月30日
自己紹介 2 2019年1月:マネーフォワード入社。 前職までは、ソーシャルゲーム業界(BtoC領域)のサーバサイドエンジニアと して、新規アプリ立ち上げ〜運用まで一通りのサーバサイド業務に携わり、 周年イベントと大量のデータに奮闘していた。
現職では、経理財務プロダクトのサーバエンジニアとして運用・開発に携わ り、2021年より同プロダクトのアーキテクチャ改善を推し進めている。 鈴木 栄次 経理財務プロダクト本部 アーキテクチャ部 Architectグループ (すずき えいじ)
3 社 名 株式会社マネーフォワード 設 立 2012年5月 上場市場 東京証券取引所市場第一部
【証券コード:3994】 本社所在地 〒108-0023 東京都港区芝浦3-1-21 msb Tamachi 田町ステーションタワーS 21F 3 お金を前へ。人生をもっと前へ。 MISSION 会社概要
02 目 次 4 はじめに マイクロサービス化 DDD ドメイン知識
おわりに 成長し続けるサービス ソーシャルゲームと会計の違い
はじめに
プロダクト 6
プロダクト(私の担当領域) 7
担当するサービスの特性 8 • 性質的にはBtoBtoCが近い • toC/toBともにターゲット
ソーシャルゲームと会計の違い
10 データ量や高アクセスの考慮
11 サービス間連携
12 法律の存在
それ、toBだからかも? 13
成長し続けるサービス
15 開発速度の低下
サービス間連携 16 外部サービス
17 データの肥大化
18 分割で複雑さに立ち向かえ
マイクロサービス化
前提条件 20 Rapid provisioning 数時間で新しいサーバを立ち上げることができる状態にする。 最初から全て自動化する必要はないが、マイクロサービスを本格化させ るためにはそれも必要になってくる。 Basic Monitoring 技術的な問題(エラーやサービスの状態)についてはもちろん、
発注数の減少などビジネス的な定常性についてもモニタリングする価値 がある。問題が発生した場合にはすぐにロールバックできる必要があ る。 Rapid application deployment 環境にかかわらず、迅速にデプロイできる必要がある。 初期段階での手作業は問題ないが、いずれ完全に自動化することにな る。
21
22 関心毎を分離する
23 機能を小分けにして、 APIでデータをやり取りする
24 例えば...
クラウド 会計 25 仕訳 勘定科目 レポート 明細
None
None
None
29 素直に分解すると
クラウド 会計 30 仕訳 勘定科目 レポート 明細
クラウド 会計 31 仕訳 勘定科目 レポート 明細
DDD ドメイン知識
ドメイン知識とは 33 取り組んでいる分野に対する知識
34 ドメイン知識を元に認識を共通化
35 既に手作業で進めている事をデジタ ルにしている
クラウド 会計 36 仕訳 勘定科目 レポート 明細
サービスA クラウド 会計 37 仕訳 勘定科目 レポート 明細API
サービスB サービスA クラウド 会計 38 仕訳 勘定科目’ レポート 明細’ 勘定科目
明細API
プロダクト(私の担当領域) 39
サービスB サービスA クラウド 会計 40 仕訳 レポート 明細’ マスター データ
明細API 経費 請求書
41 まだまだ長い道の途中
おわりに
まとめ 43 • 目的があり、常にそれを考える • マイクロサービスは手段 • ドメイン知識はマイクロサービスに関わらず重要である
We’re hiring!! 44
45 ご清聴ありがとうございました