none
Orchestrations Degin 이후에 대해서 문의 드립니다. RRS feed

  • 질문

  • 안녕하세요, 매일 질문을 드리는 거 같아서 송구스럽습니다. ^^;;

     

    앞서 설명해주신 내용을 바탕으로 VS에서 BizTalk SDK 예제인 ExposeWebService를 거의 응용해서 간단한 BizTalk Server 프로젝트를 만들었습니다.

     

    간단하게나마 스키마 두개를 만들고 맵을 만들어서 맵핑시킨 후 Orchestrations 을 생성하여 인-아웃 포트를 만들어서 들어온 내용을 맵을 이용하여 컨버팅 하여 리턴하도록 진행하였구요.

     

    그리고선 다음으로 프로젝트를 WebWphere MQ로 아답터를 등록해서 올려보려고 하는데 막혀버렸습니다.

     

    BizTalk 관리 콘솔에서 해당 프로젝트를 불러오는 방법으로 진행하는 것인지 맞는지 궁금합니다.

     

    ExposeWebService를 보면 BizTalk 웹서비스 개시 마법사를 이용하여 웹서비스로 올리면 되겠지만, MQ를 사용하도록 하려면 관리 콘솔에서 진행하는 것이 맞는거 같은데, VS에서 만든것을 로드하는 방법을 모르겠습니다.

     

    혹시 MSI로 실행파일처럼 만들어야 하는 건가요?

     

     

    빨리 한국어로 된 BizTalk 2004 책을 구입이라도 해야 이런 초보적인 질문을 안드릴텐데요. ㅠㅠ

     

    점심식사 맛있게 하시구요, 시간나실때 조언 부탁드리겠습니다.

     

    감사합니다.

     

    2008년 5월 7일 수요일 오전 2:49

답변

  • 네, 답변드리겠습니다. ^^

     

    질문 : BizTalk 관리 콘솔에서 해당 프로젝트를 불러오는 방법으로 진행하는 것인지 맞는지 궁금합니다. ExposeWebService를 보면 BizTalk 웹서비스 개시 마법사를 이용하여 웹서비스로 올리면 되겠지만, MQ를 사용하도록 하려면 관리 콘솔에서 진행하는 것이 맞는거 같은데, VS에서 만든것을 로드하는 방법을 모르겠습니다.

    혹시 MSI로 실행파일처럼 만들어야 하는 건가요?

     

      => 네, 만드신 프로젝트를 배포하는 방법을 궁금해하시는 것 같습니다. 배포하는 방법에는 여러가지가 있는데.. 개발 서버에서 가장 간단하게 하시려면 VS2005에서 진행하실 수 있습니다. 모든 BizTalk Assembly는 GAC에 올라가야 하므로 일단 '강력한 이름 Key'를 등록하시고, 프로젝트 속성 -> Deployment 에 배포할 Application의 이름을 지정할 수 있습니다. 일단 BizTalk Assembly를 배포하시고 나면 호스트 인스턴스를 재시작 시켜주셔야 합니다. 그 이유는.. BizTalk은 내부적으로 Assembly 캐시를 이용하는데 호스트 인스턴스를 재시작 시켜주어야만 이 캐시에 Assembly를 다시 로드하기 때문이랍니다. 여기서 호스트와 호스트 인스턴스에 대해 이해하셔야 하는데.. 간단히 말씀드리면 호스트는 논리적인 컨테이너(클래스)이고, 호스트 인스턴스는 물리적인 인스턴스(객체)라고 생각하시면 됩니다.

     

    음.. 사실 간단히 비즈톡 프로젝트를 생성해서 올리고, 돌려보는 것만 해도.. 상당히 많은 개념들을 알고 계셔야 합니다. 오케스트레이션에서 생성한 논리 포트들에 맞게 BizTalk Admin Tool에서 물리 포트를 생성하고 그걸 매핑도 시켜주셔야 하고.. 그러자면 바인딩 타입도 아셔야 합니다. 또 WebSphere MQ를 사용하시려면 해당 어댑터도 설치를 해주셔야 하는거구요.. 어댑터를 등록하고 나선 그 어댑터를 호스트할 Send Handler 및 Receive Handler도 등록해주셔야 합니다. ^^;

     

    참조 : http://msdn.microsoft.com/en-us/library/aa705007.aspx

     

    질문 : 빨리 한국어로 된 BizTalk 2004 책을 구입이라도 해야 이런 초보적인 질문을 안드릴텐데요. ㅠㅠ

     

      => 오,노~ BizTalk 2004와 BizTalk 2006 R2는 큰 차이가 있습니다. 거기다 조만간 Professional BizTalk 2006 R2 번역서가 나올 예정이라고 하니 조금 참았다가 구매하시는 게 좋겠습니다. 다만.. 해당 책은 전문 BizTalk 개발자 및 운영자를 위한 상당히 Advanced한 내용을 다루고 있으므로, 초보자용으로 가장 추천드리는 책은 제가 일전에 말씀드린 BizTalk 2006 Recipes 가 되겠습니다. 그림이 많아서 크게 부담스럽지 않을겁니다. ^^ 또 말씀드리면.. BizTalk 2004 시절만 해도 한글로 된 BizTalk 자료가 전무하다시피 했는데.. 이젠 그래도 꽤 있습니다. 처음 시작할 땐 BizTalk 2006 Documentation만 참고하셔도 대부분의 답을 찾을 수가 있습니다. 참고하시길 바랍니다.

     

     

    2008년 5월 7일 수요일 오전 4:36

모든 응답

  • 네, 답변드리겠습니다. ^^

     

    질문 : BizTalk 관리 콘솔에서 해당 프로젝트를 불러오는 방법으로 진행하는 것인지 맞는지 궁금합니다. ExposeWebService를 보면 BizTalk 웹서비스 개시 마법사를 이용하여 웹서비스로 올리면 되겠지만, MQ를 사용하도록 하려면 관리 콘솔에서 진행하는 것이 맞는거 같은데, VS에서 만든것을 로드하는 방법을 모르겠습니다.

    혹시 MSI로 실행파일처럼 만들어야 하는 건가요?

     

      => 네, 만드신 프로젝트를 배포하는 방법을 궁금해하시는 것 같습니다. 배포하는 방법에는 여러가지가 있는데.. 개발 서버에서 가장 간단하게 하시려면 VS2005에서 진행하실 수 있습니다. 모든 BizTalk Assembly는 GAC에 올라가야 하므로 일단 '강력한 이름 Key'를 등록하시고, 프로젝트 속성 -> Deployment 에 배포할 Application의 이름을 지정할 수 있습니다. 일단 BizTalk Assembly를 배포하시고 나면 호스트 인스턴스를 재시작 시켜주셔야 합니다. 그 이유는.. BizTalk은 내부적으로 Assembly 캐시를 이용하는데 호스트 인스턴스를 재시작 시켜주어야만 이 캐시에 Assembly를 다시 로드하기 때문이랍니다. 여기서 호스트와 호스트 인스턴스에 대해 이해하셔야 하는데.. 간단히 말씀드리면 호스트는 논리적인 컨테이너(클래스)이고, 호스트 인스턴스는 물리적인 인스턴스(객체)라고 생각하시면 됩니다.

     

    음.. 사실 간단히 비즈톡 프로젝트를 생성해서 올리고, 돌려보는 것만 해도.. 상당히 많은 개념들을 알고 계셔야 합니다. 오케스트레이션에서 생성한 논리 포트들에 맞게 BizTalk Admin Tool에서 물리 포트를 생성하고 그걸 매핑도 시켜주셔야 하고.. 그러자면 바인딩 타입도 아셔야 합니다. 또 WebSphere MQ를 사용하시려면 해당 어댑터도 설치를 해주셔야 하는거구요.. 어댑터를 등록하고 나선 그 어댑터를 호스트할 Send Handler 및 Receive Handler도 등록해주셔야 합니다. ^^;

     

    참조 : http://msdn.microsoft.com/en-us/library/aa705007.aspx

     

    질문 : 빨리 한국어로 된 BizTalk 2004 책을 구입이라도 해야 이런 초보적인 질문을 안드릴텐데요. ㅠㅠ

     

      => 오,노~ BizTalk 2004와 BizTalk 2006 R2는 큰 차이가 있습니다. 거기다 조만간 Professional BizTalk 2006 R2 번역서가 나올 예정이라고 하니 조금 참았다가 구매하시는 게 좋겠습니다. 다만.. 해당 책은 전문 BizTalk 개발자 및 운영자를 위한 상당히 Advanced한 내용을 다루고 있으므로, 초보자용으로 가장 추천드리는 책은 제가 일전에 말씀드린 BizTalk 2006 Recipes 가 되겠습니다. 그림이 많아서 크게 부담스럽지 않을겁니다. ^^ 또 말씀드리면.. BizTalk 2004 시절만 해도 한글로 된 BizTalk 자료가 전무하다시피 했는데.. 이젠 그래도 꽤 있습니다. 처음 시작할 땐 BizTalk 2006 Documentation만 참고하셔도 대부분의 답을 찾을 수가 있습니다. 참고하시길 바랍니다.

     

     

    2008년 5월 7일 수요일 오전 4:36
  • ExposeWebService를 보면 BizTalk 웹서비스 개시 마법사를 이용하여 웹서비스로 올리면 되겠지만, MQ를 사용하도록 하려면 관리 콘솔에서 진행하는 것이 맞는거 같은데, VS에서 만든것을 로드하는 방법을 모르겠습니다.

    =>

    BizTalk 서버의 프로젝트는 일반적으로 다음과 같이 구성되어있습니다.

     

    1. Orchestration

    : 비즈니스 프로세스를 정의 (파일로 구성)

    Decide, Transformation, 논리적 Send, Receive Port 등...

    2. Schema

    : 메시지의 구조 정의 (파일로 구성)
    3. Mapper

    : 메시지 변형을 정의 (파일로 구성)

    4. Pipeline

    : 인코더, 디코더, 암호화, 복화, XML Validation 정의 (파일로 구성)

    4. SendPort

    : BizTalk 중심으로 보았을때 송신되어야 하는 물리적인 부분이 정의 (프로토콜, 대상시스템 정보..)

    5. Receive Port

    : BizTalk 중심으로 보았을때 수신받는 부분의 정의

    6. Receive Location

    : 수신받는 부분의 물리적인 정의 (프로토콜, 대상시스템 정보..)

    XML 웹 서비스일 경우 SOAP, 바인딩 될 XML 웹 서비스 주소

     

    일반적인 배포 방법은 다음과 같습니다. (BizTalk Server 2006 기준)

    ------ VS 2005 작업

    1. BizTalk 프로젝트 생성

       1.1 Strong Key 생성 및 지정 (GAC 등록을 위해 필요)

       1.2 Application Name 지정 (관리콘솔에서 논리적인 Application 경계를 나누기 위해 필요)

    2. 송수신을 하고자하는 메시지 구조의 정의 (Schema 생성)

    : 생성하는 방법은 어댑터 위자드 또는 직접 구성입니다.

    3. 프로세스의 구성 (Orchestration 생성)

       3.1 생성한 Schema를 이용하여 메시지 정의

       3.2 수신, 송신을 할수 있는 논리적 포트 생성

       3.3 수신, 송신 Shape 구성 및 메시지의 변경이 필요할경우 Transform 구성
    4. 프로젝트 빌드

    5. 프로젝트 배포

       5.1 관리콘솔에서 BizTalk Assembly 등록을 이용하여 빌드된 Assembly를 지정하는 방법

       5.2 BizTalk 프로젝트에서 오른쪽 마우스 버튼을 클릭후 배포 버튼 클릭

    ----- 관리 콘솔 작업

    6. 물리적 Send, Receive Port, Location 구성, 파이프라인 정의

    : 웹 서비스 계시마법사를 이용할 경우 자동으로 생성 가능

    : 논리적포트를 구성할때 직접 또는 동적 바인딩을 통해 생성가능

       6.1 위의 방법이 아닌경우 연결하고자 하는 시스템 (여기서는 IBM MQ) 어댑터를 선택하여 해당 포트를 구성

       6.2 포트를 구성하면서 파이프라인을 정의 (Orchestration을 이용하는 일반적인 경우 XML Default 선택)

    7. Orchestration 바인딩

    : 직접, 동적 바인딩을 사용하지 않을 경우에는 Orchestration 메뉴에서 해당 오케스트레이션을 더블 클릭하면 바인딩 하는 화면이 나옵니다.

    8. 프로젝트 시작

    : 새로 프로젝트를 배포하였을 경우에는 HostInstance를 재 시작을 권장하고 있습니다.

       8.1 Platform Settings->Host Instances 에서 재시작 가능

       8.2 해당 어플리케이션 이름에서 오른쪽 마우스 클릭후 시작버튼을 클릭하면 프로젝트 전체를 시작할 수 있음

     

    혹시 MSI로 실행파일처럼 만들어야 하는 건가요?

    => 최초 배포시에는 다음과 같은 과정을 거쳐야 됩니다. (물론 스크립트 또는 OMExplorer를 통해 자동화 시킬수 있습니다.) 이후 재 배포가 필요할때 MSI, 또는 XML Binding파일을 만들어서 사용할 수 있습니다.

    해당 Application 명에서 Import, Export 메뉴를 통해 할 수 있습니다.

    2008년 5월 7일 수요일 오전 5:56