こんにちは。デプロイ王子こと廣瀬一海です。前回はインフラストラクチャアーキテクチャとして、Serverless Computingを取り上げました。今回はソフトウェアアーキテクチャとして話題となっている「マイクロサービスアーキテクチャ(Microservice Architecture)」を取り上げ、そのメリットとデメリットについて説明します。 この数年の間に、私たちが開発するソフトウェアが対象とするクライアントデバイスは多様化し、求められる機能も大幅に増えてきました。クライアントに合わせて、開発言語やフレームワークや手法も異なり、開発製品の一部にクラウドが提供するサービスを活用するケースも多くなってきました。 今回解説するマイクロサービスアーキテクチャは、これらの変化に対応するには「どのような仕組みが良いか?」「どのように分離するのが適切であるか?」というソフトウェア工学におけるSoC(