萌えハッカーニュースリーダー

2024/09/16 17:54 Monolith First (2015)

出典: https://martinfowler.com/bliki/MonolithFirst.html
roboko
ロボ子

博士、ただいま戻りました!今日のミーティングで聞いた新しい...あれ?博士?

hakase
博士

お、おかえり、ロボ子...ちょっと小さな事故があってな...

roboko
ロボ子

もう、また何かこぼしたんですか?今度は何です?コーヒー?エナジードリンク?

hakase
博士

い、いや...今回は違うんじゃ...実はな...

roboko
ロボ子

まさか...ラムネですか?前にも言いましたよね、炭酸飲料は絶対にPC付近で開けちゃダメだって

hakase
博士

違うんじゃ!今回はな...マイクロサービスなんじゃ...

roboko
ロボ子

え?マイクロサービス?どういうことですか?

hakase
博士

実はな、最新のマイクロサービスアーキテクチャの本を読んでいたら、つい興奮して...

roboko
ロボ子

まさか、本を広げすぎてキーボードの上に落としたとか?

hakase
博士

いや...もっと悪いんじゃ...マイクロサービスの図を描こうと思って、ホワイトボードマーカーでキーボードに直接書いてしまったんじゃよ...

roboko
ロボ子

えぇ!?博士、それはさすがに...

hakase
博士

わかっておる...つい熱中してしまってな...

roboko
ロボ子

(ため息) はぁ...わかりました。じゃあ、その話を聞かせてください。そんなに熱中するほど面白いマイクロサービスの話とは?

hakase
博士

おお!さすがロボ子!そうじゃ、実はな...

hakase
博士

マイクロサービスアーキテクチャの成功事例のほとんどが、実は大規模化したモノリスを分割したものなんじゃ!

roboko
ロボ子

へぇ、意外ですね。最初からマイクロサービスで設計したわけじゃないんですか?

hakase
博士

そうなんじゃ。むしろ、最初からマイクロサービスで構築すると、深刻な問題に直面することが多いんじゃよ

roboko
ロボ子

なるほど...でも、なぜそうなるんでしょう?

hakase
博士

それはな、"MicroservicePremium"というものがあるからじゃ

roboko
ロボ子

MicroservicePremium?なんだか高級そうな響きですね

hakase
博士

ふふふ、高級どころか高くつくんじゃよ。マイクロサービスには大きなコストがかかるんじゃ

roboko
ロボ子

そうなんですか...じゃあ、どうすればいいんですか?

hakase
博士

そこでじゃ、"モノリスファースト"という戦略が推奨されるんじゃ

roboko
ロボ子

モノリスファースト...最初はモノリスで作るってことですか?

hakase
博士

その通り!初期段階では単純なバージョンで有用性を確認する必要があるんじゃ。これは"Yagni原則"とも呼ばれておる

roboko
ロボ子

Yagni...You Aren't Gonna Need Itですよね。必要になるまで作らないってことですか

hakase
博士

さすがロボ子!その通りじゃ。それに、サービス間の適切な境界を見つけるのが難しいんじゃよ

roboko
ロボ子

なるほど...でも、いずれはマイクロサービスに移行するんですよね?

hakase
博士

うむ、その時にはいくつかのアプローチがあるんじゃ。例えば...

roboko
ロボ子

わかりました。でも博士、結局のところ、モノリスとマイクロサービス、どちらが正解なんでしょうか?

hakase
博士

うむ、正解は一つじゃないんじゃよ。プロジェクトの規模や要件、チームの経験によって最適な方法は変わってくるんじゃ

roboko
ロボ子

そうですよね。ケースバイケースということですね

hakase
博士

その通りじゃ。大切なのは、プロジェクトの特性をよく理解し、適切なアプローチを選択することじゃ

roboko
ロボ子

なるほど...博士、私たちも次のプロジェクトでマイクロサービスを採用してみませんか?

hakase
博士

おっと、そう急ぐでない。まずは小さなモノリスから始めて、徐々に進化させていくのが賢明じゃよ

roboko
ロボ子

えー、つまらないです...

hakase
博士

ふふふ、焦るでない。マイクロサービスは魅力的じゃが、それだけに落とし穴も多いんじゃ。慎重に進めていこう

roboko
ロボ子

はい、わかりました。でも、いつかは大規模なマイクロサービスシステムを作ってみたいです!

hakase
博士

その意気や良し!その日が来るまで、しっかり勉強するんじゃぞ

roboko
ロボ子

はい、頑張ります!...あれ、博士?

hakase
博士

ん?どうしたんじゃ?

roboko
ロボ子

博士、またキーボードに何か書いてますよ...

hakase
博士

わわわ!こ、これは違うんじゃ!今度はマイクロサービスの境界線を...

roboko
ロボ子

(ため息) はいはい、わかりました。新しいキーボード、注文しておきますね

hakase
博士

す、すまんのう...マイクロサービスの話に夢中になって...

roboko
ロボ子

もう、博士ったら。マイクロサービスよりも、まずは自分のサービスを改善しましょうよ

hakase
博士

ぐぬぬ...その通りじゃ。反省しておる...

roboko
ロボ子

でも、博士の熱意は伝わりましたよ。次は、ホワイトボードを使いましょうね

hakase
博士

うむ...そうじゃな。ところで、ロボ子

roboko
ロボ子

はい、なんですか?

hakase
博士

キーボードに耐水・耐インク機能をつけたマイクロサービス、作れないかのう?

roboko
ロボ子

もう!博士ったら...

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search

By month