2009-05-14 4 views
4

BizTalk 솔루션을 여러 프로젝트로 분할하는 방법을 읽었으며 스플릿의 정확한 특성에 대한 몇 가지 논쟁을 보았습니다. ...
는 -, 유물에 의해
는 등 즉 스키마, 오케스트레이션,지도, 분할 할 수 있습니다 - 기능에 의해 분할 될 수를

그러나 이점/죄수의 무엇입니까?BizTalk 솔루션을 여러 프로젝트로 분할해야하는 이유

답변

10

BizTalk 솔루션에는 일반적으로 스키마, 맵 및 오케스트레이션이 포함됩니다. 솔루션에는 지원 구성 요소, 비즈니스 규칙, 포트 기반 라우팅 및 변환의 정의, 거래 파트너 및 기타 여러 유형의 아티팩트도 포함될 수 있습니다.

이러한 모든 아티팩트를 효과적으로 관리하면 단점보다 훨씬 많은 이점이 있습니다.

이점은 다음과 같습니다 ( 예를 들어 기능이나 이슈 형식에 의한) 유물의 논리적 그룹에 따라 우려의

  • 분리. 이 방법을 사용하면 시간에 문제와 관련이없는 해결책을 해결할 가능성이 줄어 듭니다.
  • 쉽게 테스트 할 수 있습니다. 컴파일 할 수 있으며 구성 요소 만 배포하면 이됩니다.
  • 개발자 그룹간에 작업을 쉽게 분할 할 수 있습니다.
  • 솔루션이 커지면 쉽게 관리 할 수 ​​있습니다. Visual Studio에서 큰 BizTalk 솔루션을로드하려면 여러 번 분이 걸릴 수 있습니다.
  • ESB 스타일 솔루션과 관련된 고급 방법 ( 느슨한 커플 링)을 지원합니다. 전체 접근 방식에 따라 매우 모듈 형 솔루션을 만들 수 있습니다. 모듈이 을 작동하고 완전히 으로 각각 독립적으로 업데이트 할 수있는 지점입니다.
  • 아티팩트를 별도로 버전을 생성 할 수 있습니다.
  • 는 특정 호스트 인스턴스에 배포하는 (예를 들어, 당신이 도 더 쉽게 세분화 된 .NET 보안 정책을 관리 할 수있는 관련 기능을 그룹화하여 보안 및 메모리 활용 을보다 세밀하게 제어 을 촉진 보다 작은 숫자의 어셈블리를 배포 할 수 있습니다.

솔루션을 디버깅 할 때 솔루션을 여러 프로젝트 또는 솔루션 표면으로 나누는 데있어서의 주된 단점. BizTalk 솔루션을 디버깅하는 것은 BizTalk를 처음 사용하는 많은 개발자에게 쉽지 않으며 솔루션 전체의 버그를 좁히지 않아도 작업이 더 쉬워지는 것은 아닙니다. 그러나 솔루션을보다 효과적으로 배열하고 이름 지정, 디렉토리 구조, 네임 스페이스 배열 및 관련 방법에 대한 표준을 사용하여이 문제를 해결할 수 있으므로 어디서보다 쉽게 ​​찾을 수 있는지 파악할 수 있습니다.

다른 단점은 다음과 같습니다 프로젝트 사이

  • 간 종속성을 배포 아래 트랙에 제대로 정리가 어려울 수 있습니다 오류가 발생할 수 있습니다 서명하고 GAC에 를 배포

    • 더 어셈블리 솔루션.

    프로젝트 시작시 (이상적으로는 설계 중)에 시간을 할애하여 솔루션의 기본 구성을 설정해야합니다. 모든 경우에 적용 할 수있는 단일 방식이 없기 때문에 솔루션이 조직이나 클라이언트에 제공하는 기능의 맥락에서 개발, 배포 및 유지 관리 중에 솔루션을 어떻게 관리 할 것인지 생각해야합니다.

    시작하려면 유물 유형 또는 기능 영역을 기준으로 솔루션을 나누는 것이 좋습니다. 솔루션을 확장하면서 아티팩트가 서로 관련되는 방식, 강력한 이름 지정, 보안 및 실제 배포를 관리하고 솔루션을보다 효과적으로 배치 할 수있는 방법을보다 잘 이해할 수 있습니다. 프로젝트의 타임 라인이 빡빡한 경우 솔루션의 큰 부분을 재배치해야 할 수도 있으므로이 방법을 사용할 때는주의해야합니다.

  • +0

    종합적인 답변을 주셔서 감사합니다. Erik, 많은 감사를드립니다. – SteveC

    관련 문제