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