はじめにここでは、モノリシックなサーバーは書いたことあるけど、マイクロサービス・アーキテクチャやそれに類するシステムの開発はしたことがない、というアプリケーション・エンジニア向けに Wantedly でのマイクロサービス開発において予め知っておくと良い考え方やプラクティスをまとめていきます。 内容は大きく、「設計編」と「開発編」に分けています。設計を特別に取り上げているのは、マイクロサービス・アーキテクチャにおいては誤った設計は壊滅的なコスト増を生み、逆に適切な設計をすることでモノリシックで書くよりも高い生産性を得ることもできるからです。もちろん、モノリシックなサーバーを書くときも設計は重要ですが。 設計編は全4~6回くらいを予定していて、今回はその1回目になります。 デザイン・ドキュメントを書く新しいマイクロサービスを作る前に、1枚のデザイン・ドキュメントを書くべきです。まず、作ろうとし