投稿者 SSD  (社会人) 投稿日時 2022/6/14 13:48:06
るきお 様

完結というのは言い方が悪かったです。
参考資料で述べられているように独立しているという意味合いでした。

少し納得できていなかったというか疑問に思っていたのは、
それぞれが独立している状態で相互にデータをやり取りする場合に、
そのデータの構造はどこで保障されているのか、ということです。

例えばサービスAから出力されるデータαを使うサービスB、Cがあり、
データαの構造が変更されるとサービスB、Cもそれに対応するために
処理内容の変更をしないといけないのでは?
それはそれぞれに独立しているとは言えないのでは?
と疑問に思っていました。

ただ参考資料には

インターフェイスまたはコントラクトを変更しない限り、
任意のマイクロサービスの内部実装を変更することや、
他のマイクロサービスを中断することなく新機能を追加することができます。

と記載されていたので、やりとりするデータの構造などが変更されれば
当然他のサービスにも影響があるが、そうでない限りは新しい機能を追加しても
他のサービスに影響はないという意味で納得しました。