マイクロサービスのメリットは何ですか？
マイクロサービスは、モノリシックなアーキテクチャを、単一の目的を果たすスタンドアロンの軽量なサービスに分解する。  単一目的のサービスに特化したチームは、他のサービスから独立してリリースをコントロールできるため、開発者の生産性は向上するのだ。  また、サービスが記述される言語も制御できるのだ。  これは、あるサービスがC#、Java、JavascriptではなくPythonで書かれることで恩恵を受けるような場合に有効なのだ。  マイクロサービスは、サービスが直接結合したり参照されたりしない、イベント駆動型のアーキテクチャを提唱しているのだ。  各マイクロサービスは、他のサービスによって消費/購読されるイベントを公開することができるのだ。  Microservicesを設計する際、コンテナは不変であり、牛のように扱われなければならないというパラダイムを考慮すると、コンテナ化とMicroservicesは相性が良い。  同じMicroserviceの新旧バージョンをA/Bパターンで並行してリリースすることができ、更新の保証に役立ちますなのだ。  コンテナはMicroservicesを迅速にホストし、実行イメージのビルドにすべての依存関係がカプセル化されていることを保証する信頼性を持って環境間でテストすることができるのだ。