2010-12-15 2 views
1

저는 여러 다른 언어 및 건축 스타일로 코드를 작성하는 polygot 조직에서 근무합니다.서비스 지향 응용 프로그램의 구성 요소를 구성하기위한 옵션

저는 약 2 년 동안 서비스 오리 엔테이 팅 응용 프로그램을 작성해 왔으며 일을하는 방식에 만족했습니다. 이것이 문제입니다.

우리는 모두 SOA 원칙을 사용하여 솔루션/엔터프라이즈의 여러 부분을 연결하는 방법에 동의합니다.

구성 요소 수준에서 우리는 모두 약간 다릅니다.

현재 SOA에 대한 서비스 접근 방식으로서 모든 고급 구성 요소를 사용하여 기능 중심 인터페이스와 소프트웨어 포트리스를 선호합니다. implemenation beans 또는 wcf 서비스가 패턴이 변경되지 않은 채로 남아 있어야합니다. 그래서 같이

, 외관 아래 표준 클래스의 풍부한 도메인 모델 내 조직 옵트에서 SOA Design Pattern

기타. SOAP, REST와 같은 아키텍처 스타일이 모두이 수준에서 사용되었습니다.

우리는 또한 메서드 호출 스타일이 다르다. 명령 스타일 메시지와 다른 활동 설명 메시지가 다르다.

두 가지를 모두 사용했고 만족 스럽습니다. 내 질문에 다른 엔지니어가 SOA를 작성하는 데 사용하는 다른 방법이 있습니다.

저는 SOA 구축에 대한 새로운 사고 방식을 자극하기 위해 새로운 아이디어를 내놓았습니다.

답변

0

저는 도움이 될만한 SoaKit이라는 SOA에 대한 컴포넌트 기반 접근법을 잠시 구축했습니다. 이론적 근거는 http://bradjcox.blogspot.com을 참조하십시오.

기본적인 아이디어는 툴 기반 접근법 (JAX-WS)이 공통적으로 필요한 기능을 수행하고 쉽게 수행 할 수있는 사전 빌드 된 구성 요소 (SoaKit 제공)를 선호하지 않도록하는 것입니다. 전체 일. 구성 요소 예제 : 이러한 구성 요소를 개별적으로 구성 할 수있는 SAML 서명 헤더, 암호 해독/암호화 메시지 부분, XSLT/XQUERY 변환 등을 추가합니다.

기업이 도시인 경우 서비스는 해당 도시의 집이고 SoaKit 구성 요소는 주택을 건축하기위한 벽돌입니다. 블로그에는 오늘날 일반적으로 사용되는 진흙 벽돌 접근법과 대조되는 기사가 있습니다. 이 비유는 로마 벽돌 건축이 건축에 가져온 영향을 불러 일으켜 소프트웨어에 똑같은 영향을 끼치려고 시도하는 것입니다.

희망이 도움이 되길 바랍니다. 세계가 제어하거나 이해하기가 거의 불가능한 모 놀리 식 마법 푸시 버튼 방식 (JAX-WS)에서 구부러진 것처럼 보였으므로 아이디어가 사라졌습니다. JAX-WS/Metro 및 WSO2에 대한 필자의 경험이었습니다.

관련 문제