문제

이제 바보가 될 시간입니다. WCF를 살펴보고 싶지만 솔직하게 말해서 먼저 SOA에 대해 전반적으로 더 자세히 알고 싶습니다.

나는 "엔터프라이즈 서비스 버스"의 개념을 실제로 이해하지 못하며 그것이 패턴/방법론인지 아니면 소프트웨어인지 확실하지 않습니다.또한 샘은 "메시지 브로커"라고 할 수 있습니다.

게다가 대규모 SOA 프레임워크가 여기에 어떻게 적합합니까?BizTalk, WebSphere 등?그렇다면 WCF는 어떻게 적합합니까?

나는 정말로 이 문제에 관심이 없으므로 답변을 가능한 한 간단하게 하고 과학에 대해 당황하게 하려는 노력을 자제해 주실 수 있습니까?

도움이 되었습니까?

해결책

간단히 말해서 SOA는 프레젠테이션 관련 구성 요소를 콘텐츠를 가져오는 메커니즘에서 분리합니다.

매우 사소하게 들리지만 프레젠테이션 구성 요소는 데이터를 가져오는 프로그램과 독립적이어야 할 뿐만 아니라 이에 대해 불가지론적이어야 한다는 아이디어가 있습니다.

이를 달성하기 위해 유명한 "Enterprise Service Bus"(ESB)를 포함하는 "서비스" 추상화 계층이 생성됩니다.ESB는 서비스가 어디에 있는지, 서비스를 호출하여 요청자에게 데이터를 전달하는 방법을 인식하는 프로그램입니다.

SOA는 오늘날 단순한 선택이 아닌 엔터프라이즈 수준 시스템의 표준이 되었습니다. ~이다 ("아마도"가 아닌) 다른 소스에서 가져옵니다.예:로그인/인증 서비스는 중앙 집중식 LDAP 기반일 수 있습니다.주문 세부 정보는 호스팅된 DB 엔진에 대한 JDBC 연결을 사용하여 가져올 수 있습니다.신용 카드 승인은 지불 게이트웨이 웹 서비스 호출을 사용할 수 있습니다.등등...

이 아키텍처를 사용하는 가장 큰 장점은 내일 다른 리소스에서 동일한 서비스를 사용할 수 있는 경우 핵심 애플리케이션 설계에 전혀 영향을 미치지 않거나 최소한으로 영향을 미친다는 것입니다.

다른 팁

현실에서 유행어를 분리하는 것은 까다로울 수 있습니다.

내가 생각하는 방법은 다음과 같습니다.

SOA는 서비스 주변의 비즈니스 기능을 지향하는 것입니다. 이는 (일반적으로) 잘 정의 된 인터페이스를 가진 기능 측면에서 생각하는 것을 의미합니다. SOA는 종종 서비스를 이용할 수 있도록 선결제 작업을 포함합니다. 이는 두 가지 사이에 높은 수준의 교차가 있지만 더 오래된 '통합'과 구별됩니다.

ESB는 단순히 서비스를 함께 연결할 수있는 건축 계층입니다. 종종 연결성, 라우팅, 프로토콜 변환 등을 추가합니다. 선택 사항이지만 그럼에도 불구하고 많은 SOA 프로젝트의 일반적인 구성 요소입니다. 패턴이지만 많은 소프트웨어 공급 업체에는 패턴을 구현하는 데 도움이되는 ESB '제품'이 있습니다.

이들은 모호한 답변이며, 일부 소프트웨어/서비스 공급 업체는보다 구체적인 정의와 (이를 구현하기위한 다양한 기술)를 가지고 있습니다. 당신은 그것에 대해 자신의 마음을 만들어야합니다.

부인 성명: 저는 IBM에서 WebSphere 컨설턴트로 일하지만 공식적인 능력으로 말하지 않습니다.

ESB는 이벤트 중심 SOA에서 메시징, 웹 서비스, 데이터 변환 및 지능형 라우팅을 결합한 표준 기반 통합 플랫폼을 제공합니다. ESB는 완전한 SOA로 이동하는 데 중요한 단계 중 하나입니다.

Biztalk Server 2006과 같은 프레임 워크와 함께 ESB Guidance Toolkit은 ESB가되는 것을 목표로합니다. 이미 알고 있듯이 Biztalk는 상자 밖에서 메시징, 웹 서비스 및 Tramsformation Capabilites를 제공합니다. ESB 안내 툴킷 (www.codeplex.com/esb), Biztalk는 이제 지능형 컨텐츠 기반 라우팅 및 여정 기반 처리를 제공 할 수 있습니다. 이로 인해 무거운 무게 통합 브로커가있는 기존 EAI 아키텍처보다 통합 아키텍처가 훨씬 느슨하게 결합됩니다.

WCF는 소비자가 ESB를 통해 액세스 할 수있는 서비스 호스팅 서비스를위한 경량 컨테이너 역할을 할 수 있습니다.

ESB는 하드웨어 세계의 유사성을 제공하는 PC의 마더 보드와 같습니다. 모든 장치는 버스를 통해 보드에 연결되어 있으며 다른 장치가 서로 대화하는 방법을 파악합니다. 장치는 버스와 인터페이스 할 수있는 방법을 알아야합니다.

건배

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top