私は過去10年間、SOAガバナンスプロジェクトに取り組んでいましたが、現在はマイクロサービスアーキテクチャのものに切り替わります。マイクロサービスガバナンスとSOA
SOAの良い点は、実際には何らかの努力で構築されたCanonical Data Modelがあったことですが、最終的にすべてのシステムが同じ「言語」を話し終わり、通信はサービスバスを介して集中化されました。 Microserviceアーキテクチャチームで
独立しており、何のサービス・バスがないように、このすべての積分するポイントがどのように機能するか疑問に思います。
1)SOAPのためのSOA(中WSDL)があるようないくつかの契約をenforeする方法はありますか?
2)チーム開発サービスBが自主的で、新しいサービスを展開する場合は、古いバージョンも維持する必要がありますか? SOAでは、サービスバス上でv1を維持し、v2への変換を行ったという問題が解決されました。サービスBが新しいバージョンを持っていることは、消費者にとっては敬遠されました。
3)チームができるだけ自律的(「アジャイル」)でなければならないことを知っている下の写真のように、マイクロサービスの数がかなり多い場合は、どんな種類のガバナンスが必要でしょうか?
私は最良の答えを探しているわけではありません。ここには魔法の解決策がないので、私はさまざまな意見に興味があります。
ありがとうございました。
あなたがmicroservicesを使用しているという理由だけであなたはCanonicalのデータモデル(または任意の[エンタープライズ統合パターン](HTTP捨てる必要はあり意味するものではありません:/を/www.enterpriseintegrationpatterns.com/index.html)を参照してください)。 – guillaume31
私たちはそれをしたくありません。しかし、私はむしろ、CDM /ビジネスドメイン(境界のあるコンテキスト)を全世界に比べて見ています。 – Cris
DDDのさまざまなコンテキストマッピングパターンを見ましたか? – guillaume31