Showing posts with label BizTalk. Show all posts
Showing posts with label BizTalk. Show all posts

Wednesday, April 22, 2009

BizTalk HotRod: Issue 6 Q2 2009 새로 나왔습니다.

BizTalk HotRod 가 새로나왔습니다. BRE, AS2, XSLT Mapping등 여러가지 볼거리가 풍부하네요.. 그 중에 "Terminator"라고 불리는 관리툴이 흥미롭습니다.

여기서 다운로드 받으시면 됩니다.

Monday, April 20, 2009

BizTalk Server 2009 Hyper-V Guide

안녕하세요 최덕순입니다.

Microsoft Windows Server 2008 Hyper-V환경에서 BizTalk Server 2009를 사용 가이드가 나왔습니다. BizTalk Server 중심으로 이야기 하고 있지만, 성능 개선 방안, 성능 테스트 시나리오 같은 부분은 가상화 한 애플리케이션들의 성능 분석을 하는데 도움이 될 것입니다.

다음 링크에서 다운받으시면 됩니다.
BizTalk Server 2009 Hyper-V Guide

Thursday, March 26, 2009

BizTalk Server 2009 Beta 설치해보았습니다.

안녕하세요 최덕순입니다.

많이 늦은 감이 있지만 전에 Connect사이트에서 받아두었던 BizTalk Server 2009 베타를 설치해보았습니다.

설치방법은 역시 Connect 사이트에서 다운로드받은 Installation and Configuration Guide를 참조하였습니다.

  • Internet Information Service 7.0 설치

  • Windows Server 2008을 설치 후 IIS 7.0을 설치하여야 합니다. 늘 한 발자국 늦게 가는 BizTalk Server 답게 IIS 6 호환성을 선택해주어야 합니다.





  • Visual Studio 2008 설치

  • 몇몇 구성을 제외하고는 다 설치했습니다. C++, Visual Basic을 설치 안하면 가끔 사이트에 나가서 이전에 구현된 소스를 보는데 문제가 발생합니다. 다 설치해주는게 좋습니다. BizTalk Server 2009부터는 Team System에서 사용하여 ALM(Application Lifecycle Management)를 할 수 있습니다.



  • SQL Server 2008 설치






  • BizTalk Server 2009 설치






  • BizTalk Server 2006 R2 설치와 달라진 모습은 별로 보이지 않습니다. .NET Framework 3.5 지원등 변화된 모습이 있기는 합니다. Beta이지만 안정적인 모습을 보이고 있습니다. .NET Framework가 업그레이드 되면서 확실히 BizTalk Server도 더 안정적이 되어가고 있는것 같습니다.

    다음번에는BizTalk Adapter Pack 2.0을 설치해서 SQL Adapter에 기능을 확인해 보도록 하겠습니다.

    Tuesday, March 24, 2009

    BizTalk TIBCO Adapter Send, Receive 구성하기

    안녕하세요 최덕순입니다.

    이전 포스팅을 통해서 TIBCO RV Adapter를 설치하고 TIBCO RV에 대한 간단한 테스트를 해보았습니다.
    이제 테스트가 되었으니 BizTalk Server에서 TIBCO RV와 메시지 연계를 해보도록 하겠습니다.

    TIBCO RV와 메시지 연계를 하기 위해서 필요한 정보는 다음과 같습니다.

  • Demon 정보 (IP주소 + Port)

  • Service 명

  • Message Bus Code page

  • Subject 명 (연계하려는 Message Bus 명)


  • TIBCO Message를 수신 받는 Receive Port를 생성합니다.

  • 유형을 "TIBCO Rendezvous"를 선택합니다. (LOB 어댑터를 선택후 관리콘솔에서 TIBCO Rendezvous 어댑터를 구성하여야 합니다.



  • Message를 수신받기 위한 속성을 구성합니다.

  • Subject명, Demon 주소, Service 명을 입력합니다.




  • TIBCO Message를 송신하는 Send Port를 생성합니다.

  • 유형을 "TIBCO Rendezvous"를 선택합니다.



  • Message를 송신하기 위한 속성을 구성합니다.

  • Code Page 번호, Subject명, Demon 주소, Service 명을 입력합니다. (949는 한글 페이지 입니다.)



  • ** TIP
  • rvstream.exe를 통해 테스트 하였던 구성을 사용합니다.

  • TIBCO에 Opaque라는 데이터 타입이 있습니다. Binary 타입 같은 내용인데 BizTalk TIBCO어댑터에서는 지원을 하지 않기 때문에 TIBCO IM에서 수신 받아 변환을 한 메시지를 이용하셔야 합니다
  • Monday, March 23, 2009

    BizTalk TIBCO Adapter 설치하기

    안녕하세요 최덕순입니다.

    BizTalk Server 2006 부터 무료로 제공되고 있는 LOB(Line Of Business) 어댑터에 TIBCO Adapter 라고 하여 TIBCO사에서 나온 BizTalk Server와 비슷한 역할을 하는 SOA, BPM 구현 솔루션과 연계해주는 어댑터가 있습니다.

    TIBCO란?
    TIBCO Software Inc의 제품 자세한 내용은 클릭

    기업내 환경을 살펴보면 어지럽게 연계된 Application, System들을 정리하는 EAI (Enterprise Application Integraiton) 프로젝트를 하게 되면서, EAI 솔루션들을 검토하게 되었고 현재 가장 맞다고 생각하는 것을 도입하였습니다. 그러면서 기업내 환경이 점점더 발전하게 되었고 여러개의 부서가 서로 다른 EAI 솔루션을 가지고 있는 환경이 되었습니다. 그러면서 EAI와 EAI가 연계해야 하는 경우가 발생하는데.

    BizTalk Server에서는 TIBCO 솔루션과 연계하기 위해 TIBCO 어댑터를 제공 하고 있습니다.

    BizTalk LOB Adapter가 지원하는 시스템?
    "BizTalk Server R2 어댑터 지원 사양" 여기를 클릭

    TIBCO 솔루션은 TIBCO EMS (Enterprise Message Service)와 TIBCO RV (Rendezvous) 두가지가 있습니다. (* TIBCO 전문가가 아니여서 정확한 Product Line은 모르겠습니다. homepage를 참조하시기 바랍니다.)

  • TIBCO RV: 7.1.28 (TIBCO Adapter의 지원하는 버전은 7.3 버전 이상입니다. 이번에 테스트 되긴 하였지만 어떤문제가 발생할 수도 있습니다.)

  • TIBCO RV Runtime Agent: 7.4 (TIBCO Adapter에서 사용하는 TIBCO.Rendezvous.dll, tibrvcm.dll, TIBCO.Rendezvous.netmodule.dll, tibrv.dll은 7.1에는 지원하지 않기 때문의 상위버전 Runtime Agent를 설치했습니다.)여기서는 TIBCO Rendezvous 어댑터를 설치하였습니다.

  • TIBCO RV는 각 서버마다 설치되는 특성을 가지고 있습니다.

  • BizTalk Server에 TIBCO RV를 설치하도록 합니다. (여기서는 TIBCO RV에 메시지를 주고 받는 역할로 만 사용하기 때문에 라이센스 없이 사용할 수 있습니다. BizTalk Server에 TIBCO RV를 Message Bus로 사용하려면 라이센스가 필요한걸로 알고 있습니다.)



  • Runtime Component를 설치합니다.



  • TIBCO.Rendezvous.dll을 GAC에 배포하도록 합니다.





  • TIBCO Adapter를 설치합니다.





  • TIBCO와 연계하기 위한 준비는 완료되었습니다.
    다음 아티클에서는 TIBCO RV를 간단하게 테스트 하는 방법을 알아보도록 하겠습니다.

    Wednesday, February 11, 2009

    BizTalk Hotrod Magazine Q1 2009

    안녕하세요 BizTalk MVP 최덕순입니다.

    오늘은 BizTalk Fan을 위한 정보입니다... 사실좀 오래된거긴 하지만..

    BizTalk Fan들을 위한 BizTalk Hotrod 라는 Magazine이 있습니다.

    BizTalk Hotrod는 Microsoft Technology Specialists, SalCincottaRajinder Singh에 의해 지원되고 있습니다. 이 Magazine은 컨설턴트, 고객 BizTalk Server의 확산을 돕기 위해 만들어졌습니다.

    Issue 5 Feb 2009 의 목차입니다. (PDF 파일 다운로드)

    Fifth Issue:

    • Applicaton Servers: BizTalk Vs Dublin 4
    • Unit Testing in BizTalk Server 2009 7
    • Better Together - The Solution for Tough Economic Times 14
    • Monitoring a WCF Service with BAM 24
    • Operations Management for BizTalk 34
    • Governing the SOA Runtime with AmberPoint 39
    • BizTalk monitoring and exception handling from any desktop 45
    • Add Governance to BizTalk with SOA Software 56

    BizTalk Hotrod 홈페이지입니다.

    홈페이지에 가시면 2007년 1월 부터 해서 5개의 Magazine을 다운로드 받을 수 있습니다.

    Wednesday, January 21, 2009

    BizTalk Server 백서가 업데이트 되었습니다.

    안녕하세요 최덕순입니다.

    자세한 업데이트 내용은 http://www.microsoft.com/biztalk/en/us/white-papers.aspx 에서 확인 할 수 있습니다.

    이번에 업데이트된 백서는 다음과 같습니다.

    BizTalk Server 2006 R2 Hyper-V Guide:http://msdn.microsoft.com/en-us/library/cc768518.aspx

    BizTalk Server 2006 R2 Operations Guide:http://www.microsoft.com/downloads/details.aspx?familyid=5251F103-329D-4F8D-95B5-64F99F2F6DFC&displaylang=en

    BizTalk Server 2006 R2 Performance Optimization Guide: http://msdn.microsoft.com/en-us/library/cc558617.aspx

    Developing Integration Solutions using BizTalk Server 2006 and Team Foundation Server:http://www.microsoft.com/downloads/details.aspx?FamilyID=ed7bd0ee-1385-4041-8f2a-354594ee88f3&DisplayLang=en

    BAM in Depth for Developershttp://www.microsoft.com/downloads/details.aspx?FamilyID=ff6e4498-b1ff-4932-ba6b-1b53ac6fb3b2&DisplayLang=en

    Monday, January 19, 2009

    BizTalk Server 2009 Beta CHM Document 나왔습니다.

    안녕하세요 최덕순입니다.

    새롭게 BizTalk Server 문서가 배포되어습니다. BizTalk Server 2009에 맞추어서 나왔군요 아직 BizTalk Server 2009 Beta 버전이므로 변경될 수 있습니다.
    CHM과 HxS 두개의 포멧 중 골라 받을 수 있습니다.

    다운로드는 여기서 받을 수 있습니다.

    Friday, January 16, 2009

    BAM 백서 MSDN에 나왔습니다.

    안녕하세요 최덕순(Scott)입니다.

    BAM(Business Activity Monitoring)관련하여 백서가 나왔습니다.
    백서는 MSDN에서 온라인으로 볼수 있으면 다운로드도 할 수 있습니다.

    백서의 내용은 기본적인 리뷰, BAM 데이터 수집 사용자정 BAM intercptor 생성같은 기본적인 방법 및 API를 설명하고 있으며, 두번째 파트에서는 BAM 인프라스트럭쳐, BAM 데이터베이스 그리고 BAM 모델의 배포, SQL Server Intergration Services에서 BAM의 역할을 설명하고있습니다. 세번째 파트에서는 BAM 데이터를 쿼리하는 데모, SQL Server Reporting Services, Microsoft Office PerformancePoint 그리고 Microsoft Office SharePoint Server, 웹 서비스에서 데이터를 엑세스 할 수 있는 라이브러리의 사용을 담고 있습니다. 마지막으로 non-Microsoft 기술과의 프로그래밍 모델 Representational State Transfer (REST)를 설명하고 있습니다.

    국내에서는 Microsoft BAM 사용이 미미한데.. 이번 백서를 통해서 BAM의 이해도를 높여 좀더 적극적으로 Business에 도움이 되었으면 합니다.

    Friday, November 28, 2008

    MSDTC(Microsoft Distributed Transaction Coordinator) 문제 해결하기

    BizTalk Server를 설치하러 다니다보면 꼭 한번은 격는 문제중에 하나는 MSDTC 문제입니다.

    문제가 생기면 인프라적인 문제와 애플리케이션적인 문제속에서 고민하느라 시간을 마구 잡아먹는 하마가 될 경우도 종종 발생합니다.

    오늘은 그동안 사이트를 돌아다니면서 여러가지 시도해본것중에 필요한 스텝만 정리해보도록 하겠습니다.

    그럼 MSDTC가 무엇이냐?

    DTC(Distributed Transaction Coordinator) 서비스는 데이터베이스, 메시지 큐, 파일 시스템 등 두 가지 이상의 트랜잭션 보호 리소스를 업데이트하는 트랜잭션을 조정합니다. 단일 환경의 컴퓨터나 또는 네트워크 상에 있는 분산환경의 컴퓨터들의 트랜잭션 리소스를 보호합니다. blah..blah..blah.. 자세한 설명은 링크를 확인하시기 바랍니다. 한국어 페이지는 열리지 않는군요..

    큰 내용을 살펴보면 트랜잭션을 사용하는 상황에서 그것도 분산환경 상에서 그것을 보장해주는 기술입니다.

    트랜잭션 (Transaction) 이란?

    정보의 교환이나 데이터베이스 갱신 등 연관되는 작업들에 대한 일련의 연속을 의미...

    예를들어 은행 ATM기를 사용할때 A라는 고객과 B라는 고객에 서로 다른 위치에서 같은 구좌의 돈을 찾게 되는 상황이 발생하였을때 B라는 사람이 먼저 조회를 했지만 A라는 사람이 돈을 찾아버리게 되면 B가 조회한 내용과 찾을 수 있는 돈이 달라지면서 문제가 발생할 수 있습니다. 이럴때에 구좌의 돈(데이터)의 무결성을 보장해주는것이 트랜잭션이라고 생각하시면 됩니다.

    분산환경에서 트랜잭션을 보호해준다!

    이렇게 보았을때는 괴장히 비즈니스에 도움을 주는 기술입니다. 하지만! 이것이 Microsoft사에서 나왔기때문에.. Microsoft 제품 (SQL, MSMQ)에 제한적으로 지원됩니다. 물론 Oracle 같은 경우도 지원을 하지만 Version을 매우 따지기때문에 아무래도 이기종간 (Oracle, DB2, HOST, CA...)에 사용하기에는 좀 무리가 있습니다.

    사설이 길었지만... 이기술이 BizTalk Server에서도 사용되어지고 있습니다. BizTalk Server 와 Message Box(SQL) 사이에 트랜잭션 그리고 BizTalk Server 와 분산환경의 SQL Server와 통신하기 위해서 사용되고 있습니다.

    그렇다면 왜! Microsoft 제품군을 설치하는데 문제가 발생할까?

    BizTalk Server를 설치하게 되면 절대! 같은 머신에 설치하는 경우가 없습니다. 테스트 용도 또는 아주 작은 사이즈에서는 가끔 설치하기도 하지요.. 그렇게 되면 BizTalk Server와 Message Box 사이가 분산환경이 되버리면서.. IP Filtering, FireWall, Security... 같은 아주 다양한 문제와 맞이 하게 됩니다.

    MSDTC는 분산환경에서 트랜잭션을 보장하기 위해 매우 많은 포트를 사용하고 있습니다. 그것도 동적으로! 가끔 너무 많은 포트를 사용한다는 고객사로부터 듣습니다.

    MSDTC관련 오류가 발생하였다!! 무엇을 확인해야할까?

    1. 방화벽 체크

    MSDTC를 사용하기 위해서는 필요한 포트가 있습니다. 반드시 포트가 오픈되었는지 확인해야 합니다.

    다음의 포트리스트는 일반적으로 BizTalk Server에서 필요로 하는 포트입니다.



    2. MSDTC 구성 체크

    로컬 머신과 MSDTC통신을 하고 싶은 리모트 머신의 MSDTC구성을 확인합니다.



    (1) Application Server

    Windows Add/Remove -> Applicatoin Serve에서 "Enable network COM+ access", "Enable network DTC acess"를 체크하여 설치하도록 합니다.



    (2) MSDTC Security Configuration

    Start->Administrator Tools->Component Services에서 트리노드를 확장하여 "My Computer"에서 속성버튼을 클릭합니다.

    "COM Security"탭으로 이동 "Security Configuration"을 클릭합니다.

    - "Network DTC Access" 체크
    - "Allow Remote Clients, Allow Remote Administration" 체크
    - "Allow Inbound, Allow Outbound, Incomming Caller Authentication Required" 체크



    ** Windows 2003 Server 버전을 기준으로 설명하고 있습니다. Window Server 2003 이전 버전은 Regstry에서 설정하여야 합니다.

    (3) Port Range assignment

    기본적으로 포트의 제한을 걸지 않은 상태라면 0~65535라는 말 그대로 몽땅 다 이용하도록 되어있다.

    일반적으로 기업내에서 모든 포트를 다 열어주지 않기 때문에 제한을 하도록 합니다. 일반적으로 200개 정도를 동적포트로 할당합니다.



    ** 로컬 머신과 리모트 머신 모두 구성해야됩니다.

    자 이렇게 하면 기본적인 구성은 완료가 되었다. 하지만.. 실제 해보면 안되는 경우가 비일비재 합니다.. 이제 몇가지 사항을 더 확인해보고 Microsoft에서 제공하는 Tool을 이용하면 당신은 MSDTC를 멋지게 연결할 수 있을것입니다.

    3. HOST명, IP 확인

    MSDTC연결은 HOST명으로 연결되기 때문에 HOST명과 IP가 동일한지 반드시 확인해봐야 합니다.

    AD(Active Directory)환경이라면 Domain Server에서 HOST명과 IP를 연결해 줍니다.

    AD환경이 아니라면 "C:WINDOWSsystem32driversetc" hosts파일에서 지정할 수 있습니다.



    ** 한번 이런경우가 있었습니다. AD환경이기 때문에 아무생각없이 테스트를 하고 있었는데 아무리 해도 연결이 안되는겁니다.나중에 알고보니 hosts파일에 IP가 고정되어 전혀 다른 컴퓨터를 바라보고 테스트를 하고 있었습니다. hosts파일을 수정한 후에야 정상적으로 연결할 수 있었습니다.

    4. 컴퓨터 방화벽 체크

    Windows 2003, XP, Vista... 등에서는 기본적으로 방화벽을 제공 하고 있습니다. 방화벽에 MSDTC를 사용할 수 있도록 구성하거나 방화벽 사용을 중지하여야 합니다.



    5. Microsoft에서 제공하는 툴로 점검하기 (DTCPing, DTCTester, TCPView)

    Microsoft에서 제공하는 툴로 정상적으로 RPC통신이 되는지 포트가 열리는지를 확인할 수 있습니다.

    (1) DTCPing

    가장 기본적으로 사용하는 툴로서 방화벽이 제대로 열렸는지 확인 할 수 있습니다. RPC통신에 필요한 포트를 확인합니다.

    실제 통신은 하지 않기 때문에 통신은 되지만 안되는 경우가 발생할 수 있습니다.

    1. 서버와 클라이언트에 모두 실행되어야 합니다.



    2. HOST명으로만 연결할 수 있습니다. (AD환경이 아니라면 HOST파일에 정의되어야 합니다.)

    ** 다운로드는 여기서 받을 수 있습니다.

    (2) DTCTester

    DTCPing이 기본적인 RPC통신 확인만 한다면 DTCTester는 실제 SQL데이터베이스에 DTC작업을 합니다. MSDTC가 되는지 확실하게 테스트해 볼 수 있습니다.

    1. SQL에 데이터베이스가 있는 환경에서만 사용할 수 있습니다.



    ** ODBC Data source를 이용하여 연결하기 때문에 테스트하려는 서버의 SQL의 Data Source를 반드시 만들어야 합니다.

    2. SQL데이터베이스에 하는 작업은 다음과 같습니다.



    ** 사용방법은 "dtctester.exe " 입니다.

    - SQL 서버의 데이터 원본명(DSN)으로 연결을 합니다.
    - 임시 테이블을 생성합니다.
    - 트랜잭션을 초기화 합니다.
    - 임시테이블에 데이터를 입력합니다.
    - 분산트랜잭션을 커밋합니다.
    - 커밋이 되었는지 확인합니다.
    - 컨넥션을 종료합니다.



    ** 사용방법은 여기서 볼 수 있습니다.
    다운로드는 여기서 받을 수 있습니다.

    (3) TCPView

    "netstat -na"와 비슷한 기능을 제공합니다. 현재 열린 포트 목록과 상태들을 확인 할 수 있습니다. GUI기반으로 좀더 편하게 확인 할 수 있습니다.



    ** Dtcping.exe 가 1567포트로 열린것을 확인할 수 있습니다.

    ** 다운로드는 여기서 받을 수 있습니다.

    MSDTC문제가 발생하면..같은 오류이지만 너무나도 많은 환경에 의해서 발생할 수 있습니다. 그 중에서 많이 해결했던 방법을 조금이나만 도움이 되길 바라면서 정리했습니다.