저는 지난 10 년 동안 SOA 프로젝트에 참여했으며 이제는 마이크로 서비스 아키텍처로 전환했습니다.마이크로 서비스 거버넌스 대 SOA
SOA에서 좋은 점은 실제로 어떤 노력으로 구축되었지만 결국 모든 시스템이 동일한 '언어'로 끝나고 통신이 서비스 버스를 통해 중앙 집중화된다는 것이 었습니다. Microservice 아키텍처 팀에서
는 독립적이며이 어떠한 서비스 버스는 모든 intergration 포인트가 어떻게 작동하는지 궁금합니다.1) SOAP을위한 SOA (에서 WSDL)는이 같은 일부 계약을 enfore하는 방법이 있나요?
2) 팀 개발 서비스 B가 자율하고 새로운 서비스를 배포하는 경우 이전 버전도 그대로 유지해야합니다. SOA에서이 문제는 서비스 버스에서 우리가 v1을 유지하고 우리가 v2 로의 변환을 수행했음을 해결했습니다. 서비스 B가 새로운 버전을 가지고 있다는 것은 소비자들에게는 사소한 것이 었습니다.
3) 팀이 가능한 한 자율적 ('민첩')해야한다는 것을 알고있는 것처럼 아래 그림과 같이 마이크로 서비스가 상당히 많을 때 어떤 유형의 의사 결정을 할 수 있습니까?
나는 최고의 해결책을 찾지 못했지만 여기에는 다른 해결책이 없기 때문에 다른 의견에 관심이 있습니다.
감사합니다.
.. HTH 일 내 즉석 목록입니다 그냥 당신이 microservices를 사용하고 있기 때문에 당신이 정식 데이터 모델 (또는 [엔터프라이즈 통합 패턴 (HTTP 버릴 것은 아닙니다 : /을 /www.enterpriseintegrationpatterns.com/index.html)을 참조하십시오. – guillaume31
우리는 그렇게하고 싶지 않습니다.하지만 전 세계에 비해 CDM/비즈니스 도메인 (제한된 컨텍스트)이 있습니다. – Cris
DDD의 다양한 컨텍스트 매핑 패턴을 살펴 보셨습니까? – guillaume31