2016-08-22 5 views
2

저는 서비스 기반 아키텍처에 관심이 있습니다. 느슨하게 마이크로 서비스의 개념에 기반하고 있습니다. 우리 경영진은 Nuget Packages를 구축하면서 이것이 존재하고 있다는 견해를 가지고 있습니다. 나는 다른 느낌이 들지만 꽤 명확하게 말할 수는 없다 ... "microservice"또는 "SOA"는 Nuget 패키지의 재사용과 다른 점은 무엇인가?SOA 대 NuGet 패키지

+1

문제에 대해 자세히 설명해야합니다. NuGet은 애플리케이션 및 로직 패키징을위한 기술 도구이며 마이크로 서비스 및 SOA는 아키텍처 패턴입니다. 나는 상관 관계를 보지 못한다. 또는 어떻게 누군가가 두 가지를 연관 짓기를 시도 할 것인가! – enzian

답변

2

코드를 재사용하기 위해 NuGet을 사용하는 것이 SOA를하는 것과 같은 것이라고 주장하는 것은 푸드 프로세서를 사용하는 것이 3 코스 식사를 ​​요리하는 것과 같은 것이라고 말하는 것과 같습니다. 푸드 프로세서는 결과와 관련이있을 수 있으며, 실행 중 유용 할 때가 있습니다. 가끔씩 전제 조건이되는 경우도 있지만, 그렇다고해서 직접 비교할 수있는 것은 아닙니다.

이 견해에 반하는 한 가지 방법은 코드 재사용없이 SOA가 완벽하게 가능하므로 패키지 관리를 요구하지 않는다는 것입니다. SOA 수행의 의미에 관해 알고 싶다면 here 내 다른 게시물을 참조하십시오.

그러나 논리적 인 추론을 통해 패배시킬 수있는 견해는 아닌지 의심 스럽습니다. 귀하의 경영진이 실제로 말하는 것은 "SJDoodle은 SOA에 대해 계속해서 생각하고 있습니까? 조금 비싸게 들립니다."

좋은 소식은 SOA를 실천할 수 있다는 것입니다. 응용 프로그램을 단일체로 만들도록 강요하더라도 마이크로 서비스를 염두에두고 응용 프로그램을 구성하는 것을 막을 수있는 방법은 없습니다. 여기에는 Ports and Adapters 패턴과 Command Processor 패턴을 포함하여 특정 디자인 패턴이 유용 할 수 있습니다.

마틴 파울러 (Martin Fowler)는 전에 이것에 대해 written을 가지고 있으며, 어떤 경우에는 처음부터 서비스 기반 접근 방식을 실행하는 것보다이 방법을 시작하는 것이 좋습니다.