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

    TIBCO RV 테스트 해보기

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

    이전 아티클에 TIBCO RV Adapter를 설치 해보았습니다. 사실 TIBCO에 대해서 잘 아는게 없기 때문에 어떻게 테스트를 해야하는지 고민스러웠습니다.

    테스트 방법을 찾아보니 TIBCO RV는 rvstream.exe라는 컨맨드라인 툴을 이용하여 간단하게 메시지를 보내고 수신 받을 수 있게 되어있었습니다.

    rvstream.exe를 어떻게 사용하는지 알아보도록 하겠습니다.

    TIBCO RV는 모든 메시지를 "Subject"명이라는것으로 구분하고 있었습니다. BizTalk Server가 메시지를 "Namespace#root_node"로 구분하는것과 비슷하였습니다.

  • TIBCO RV에서 사용하는 메시지를 로컬에 파일로 생성합니다. (RVMSG_STRING 타입으로 만들어습니다.)


    SUBJECT명
    {
    RVMSG_STRING 70 DATA "OBP1602101200902116403 01158001224YYN 02009021115253920090211152600"
    }



  • 컨맨드창에서 rvstream.exe을 이용하여 메시지를 Listen 합니다.



  • 컨맨드창에서 rvstream.exe을 이용하여 메시지를 Send 합니다.



  • TIBCO RV의 아키텍쳐는 Pub/Sub 구조로써 TIBCO Message Bus를 Listen하고 있는 모든 곳에서 메시지를 수신할 수 있습니다.

    rvstream.exe를 이용하면 Message Bus의 Listen과 Send를 간단하게 수행하여볼 수 있습니다.

    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를 간단하게 테스트 하는 방법을 알아보도록 하겠습니다.

    Friday, March 13, 2009

    2009 Microsoft SOA & Business Process Conference 자료공유

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

    올해 1월에 마이크로소프트 본사에서 SOA & Business Process Conference가 열렸습니다.
    여기에 대한 자료가 웹을 통해 공유 되어 알려드립니다.

    BizTalk Server 2009에 대한 새로운 소식과 여러가지 세션이 다수있습니다.
    전체 Agenda는 아래 웹 에서 확인하시면 됩니다.
    http://www.microsoft.com/soa/conference/agenda.aspx

    세션은 아래 웹에서 볼수 있으면 세션의 자료를 다운로드 받을 수 있습니다.
    http://soaconference2009.spaces.live.com/

    Monday, March 09, 2009

    제6차 실전커뮤니티 세미나에 초대합니다. BizTalk Server 2009 소개 (2009년03월18일 수요일)

    BizTalk 실전 커뮤니티(BizTalker) 6차 세미나 : BizTalk Server 2009 소개

    안녕하십니까.
    BizTalk 실전 커뮤니티의 여섯번째 세미나를 실시하게 되어 안내 드립니다.
    6차 세미나는 2009년 03월 18일 (수요일), 진행합니다.

    이번 세미나는 최덕순 BizTalk MVP께서 BizTalk Server 2009 소개라는 주제로 5월 추시 예정인 BizTalk Server 2009의 소식을 공유하는 세미나입니다. 그리고 BizTalk 2009에서 TDD 구현 지나번 세미나에서 보여주지 못한 실제 데모를 보여주는 시간을 가지도록 하겠습니다. 데모는 미루나무소프트 김갑령 수석께서 진행하십니다.

    새로운 기술 경험 습득을 통한 지속적인 발전과 휴먼네트워킹에 관심이 있으신 BizTalk 개발자/운영자뿐 아니라 많은 .NET개발자분들의 참여를 희망하며, 참석 여부에 대해서 아래 기재된 문의 연락처로 03월17일(화)까지 확인 연락해 주십시오. (까페 세미나 공지 리플 또는 eMail 발송)

    실전 커뮤니티는 궁금한 것을 서로 나누는 자리인 만큼, 사전 등록하신 분들을 대상으로 한 질의 사항 Survey가 모임1주전까지 실시됩니다.

    사전 등록을 하시고 저녁 식사를 원하시는 분에 한해서는 도시락을 제공해드리고 있습니다.
    꼭 사전 등록해주시기 바랍니다.


    그럼 03월18일 수요일 저녁에 뵙겠습니다.
    감사합니다



    • 일시 : 01월 21일 수요일 저녁 7시
    • 장소: 강남구 대치동 포스코 빌딩 서관 5층 마이크로소프트 Synergy 룸
    • 주제: BizTalk Server 2009 소개

    Agenda

    18:30 ~ 19:00 등록 확인 및 간단한 저녁식사 (도시락 제공)
    19:20 ~ 20:40 6차 실전 세미나 주제 발표 및 Q&A 세션 (경품 추천) - 최덕순 BizTalk MVP,김갑령 수석 (미루나무소프트)
    20:40 ~ 20:50 차기 모임 주제 및 일정 협의
    21:00 ~ 22:00 BizTalker 친목 모임 (HOF 회비 1만원)


    • BizTalk Server 2009?
      금년 5월 출시 예정인 마이크로소프트의 통합 솔루션 BizTalk Server 2009 소개 및 향상된 기능 그리고 새로운 특징에 대해서 알아보도록 하겠습니다.

    • TDD(Test-Driven Development)란?
      전통적으로 프로그램은 개발이 완료된 후에 테스트를 진행한다. 하지만 TDD는 테스트 코드를 먼저 작성하고 그 테스트 코드를 통과하는 실제코드를 나중에 만든다. 말 그대로 “테스트 주도적 개발” 인것이다. 테스트를 먼자하고 실제 코드를 작성하라니? 말도안되는! 라는 궁금증이 생길수도 있을 것입니다. TDD의 진가는 세미나에서 확인해 보세요!

    문의 및 참석 확인

    BizTalk 실전 커뮤니티 운영 방향
    목적 및 의의
    • 가치있는 BizTalk 정보 제공 및 네트워크 형성을 위해 Microsoft에서 지원하는 BizTalk Leadership & Networking 프로그램
    • 참여자간 BizTalk 실전 경험 / 정보 교류 활성화를 통한 상호 협력 및 발전 기회 제공

    주요활동

    • 기업내 BizTalk 적용 이슈 및 기술 연구
    • BizTalk 활용 시나리오 및 베스트 프랙티스 연구
    • BizTalk 제품 로드맵 업데이트 및 피드백 디스커션
    • BizTalk 개발자/운영자간 친목 도모 On/Offline Communication 모임
    활동사이트: BizTalk MVP Blog
    커뮤니티의 대상
    • BizTalk 협력사
    • BizTalk 고객사
    • BizTalk에 관심있는 .NET 개발자
    모임 형식 및 주제
    • 격월 3째주 수요일 저녁 (18:30 ~ 21:00) à 변경시 사전 공지 및 매월로 확대 고려.
    • 모임은 주제 발표 세미나 및 Q&A 세션, 이후 간단한 친목 도모 모임으로 진행
    • 주요 Topic 주제는 사전 정의 (주제 발표자와 커뮤니티 리더를 중심으로 질의 응답 사전 수집)
    • 모임 결과 자료는 리더 BizTalk Café (http://cafe.naver.com/BizTalker) 를 통해 공유

    Thursday, February 26, 2009

    2009 MVP Global Summit 참가하러 갑니다.


    안녕하세요 최덕순입니다.
    2009 MVP Global Summit 참가하러 갑니다.
    3월1일 ~ 3월4일 시애틀에 있습니다.
    가서 새로운거 많이 보고 오겠습니다.

    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을 다운로드 받을 수 있습니다.

    BizTalk Server R2 어댑터 지원 사양

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

    BizTalk Server의 장점중으로 가장 많이 이야기 하는 부분중에 하나가 어댑터이죠.. 다른 인티그레이션 플랫폼은 통신하기 위한 모듈을 대상 서버에 설치 해야하는 경우가 종종 있습니다. BizTalk 에서는 대상 서버를 전혀 건들지 않고 어댑터로 통신이 가능하다고 많이 이야기 합니다. 경우에 따라서는 안좋은 경우도 있습니다. ^^;


    이기종 플랫폼과 연계하기 위해서는 여러가지 제약 사항이 발생하는 그 중에 가장 먼저 확인 해야할 부분이 대상 플랫폼의 버전입니다.

    그래서 오늘은 LOB(Line of Business)어댑터에서 지원하는 플랫폼의 버전을 알려드리려 합니다.

    여기 명시되어있는 버전은 Microsoft 본사에서 테스트되어 보장된다는 의미이지 이 이외의 버전이 전혀 지원되지 않는건 아닙니다.

    Microsoft와 긴밀히 연락을 취해 테스트를 하면 이외의 버전을 보장 받기도합니다. 핫픽스를 지원 받을때도 있습니다 . 물론 시간은 좀 걸릴수 있겠죠..

    대상 시스템을 연계하기 전에는 반드시! 반드시! 버전을 확인해 보시기 바랍니다.

    아래표는 Mick's Breeze Blogs에 Supported By BizTalk 2006 R2를 참조하였습니다.

    Friday, January 30, 2009

    BizTalk Server Posters - Link

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

    Rajesh Charagandla 라는 분의 블로그에 지금까지 나온 BizTalk Server Poster를 모두 링크를 모으셔서 링크합니다.

    블로그는 여기를 클릭하세요.

    clouddotnet (list on Azure websites and webservices).

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

    Windows Azure와 관련하여 Cloud Apps를 공유하는 사이트를 발견하여 소개합니다.
    사이트 링크는 clouddotnet 클릭하세요.

    다음은 소개글입니다.

    clouddotnet is a simple service to provide a list of Azure powered websites and webservices.

    this service is provided free in order to help further development of cloud based software - also sometimes called software as a service.

    cloudotnet itself, of course, also runs on the Microsoft Azure platform.

    want to know more about the technology? ask me - info@clouddotnet.com

    we don't currently have any formal clouddotnet terms and conditions - but we do ask that no-one uploads any "indecent" cloud apps, and that no-one uploads any content that breaches any laws (please respect each other's copyrights).

    individual users are responsible for the content they upload - if anyone spots a problem with anything they see on clouddotnet, please contact us - info@clouddotnet.com - and we'll try to sort it out as soon as we can.

    for more information and other exciting websites, see clouddotnet's parent site - http://www.cirrious.com

    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

    ESB Guidance 2.0 CTP2가 나왔습니다!

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

    어제 2009년01월15일 ESB Guidance 2.0 CTP2가 새롭게 올라왔습니다.

    Microsoft ESB Guidance 2.0 for Microsoft BizTalk Server 2009의 두번째 CTP버전이며, 2008년10월 첫번째 CTP버전과 비교해서 내부적으로 변경및 추가되었다고 하는군요..

    New Features and Components

    • New core features. This version includes the following new core features:

      • UDDI 3.0 Resolver
      • UDDI 3.0 categorization schemas
      • LDAP Resolver
      • WCF-Custom Adapter Provider
      • SMTP Adapter Provider

    • New and Updated Samples

      • SSO Configuration Provider Sample
      • SQL LOB Adapter Sample

    Changes to Existing Features and Components Modifications.

    This version includes modifications to the following features:
    • Itinerary Designer

      • UDDI 3.0 resolver extender
      • File itinerary exporter
      • Itinerary database exporter
      • Resolvers can be executed from design surface to verify resolver configuration via resolver service.
      • SMTP adapter design support
      • WCF-Custom adapter design support
      • LDAP resolver extender
      • Additional itinerary model validation rules

    • Management Portal

      • Chart controls migrated to use Microsoft Chart Controls for Microsoft .NET Framework 3.5

    • UDDI Publisher Utility
    • General bug fixes.

    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에 도움이 되었으면 합니다.

    Thursday, January 15, 2009

    사용자 지정 응용프로그램 구성 파일 사용하기 (Using the custom location App.Config)

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

    BizTalk 프로젝트를 하다보면 사용자 정의 컴포넌트를 사용할때가 있습니다. 어댑터가 지원되지 않는 시스템 이라던가 추가적인 기능을 사용해야 한다던가.. 이럴때 연결문자열이라던가 기타 자주 변경되는 값은 App.Config를 사용하게 됩니다.




    그런데 BizTalk 프로젝트에 종속된 사용자 컴포넌트(.dll)로 배포되었을때에는 실행 파일의 Config를 따라가기 때문에 BizTalk Server의 실행 파일의 구성파일인 BTSNTSvc.exe.config를 사용하게 됩니다.




    그러다보면.. BizTalk Server의 응용프로그램 구성파일을 사용하지 않고 사용자가 임의로 지정한 구성파일을 사용하고 싶을때가 있습니다. 그래서 구글링을 해보았습니다.

    Ohad's Blog를 찾아보니 매우 쉬운 방법으로 변경할 수 있게 되어있더군요..

    1. 구성파일 생성



    2. AppSettingsReader를 다른 위치로 구성파일을 지정

    AppDomain.CurrentDomain.SetData(“APP_CONFIG_FILE”,”c:\\ohad.config”);


    3. System.COnfigurationSettings.AppSettings를 사용

    string s=System.Configuration.ConfigurationSettings.AppSettings["name"];
    MessageBox.Show(s);


    그런데.. APP_CONFIG_FILE이 바라보는 위차가 변경되었는데도..
    이상하게도 저는 되지 않더군요.. 다시 구글링을 해보았습니다.

    bojordan.com 이라는 블로그를 다시 찾았습니다. 구성파일의 위치를 변경하는 다른 방법이 있더군요.

    ExeConfigurationFileMap을 생성하여 변경하는 방법이 나와있더군요..

    ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
    configFileMap.ExeConfigFilename = "MyDifferentConfig.xml";
    Configuration config =
    ConfigurationManager.OpenMappedExeConfiguration(configFileMap,
    ConfigurationUserLevel.None);


    구성파일 값을 가져오는 방법이 약간 틀립니다.

    string myConfigValue = null;
    KeyValueConfigurationObject kvConfigObj =
    config.AppSettings.Settings["myConfigKey"];
    if (null != kvConfigObj)
    {
    myConfigValue = kvConfigObj.Value;
    }


    이 코드를 보고 간단하게 메소드를 생성하였더니 문제없이 사용자 정의 응용프로그램 구성파일을 읽어오더군요..

    public static string ReadSettings(string key)
    {
    ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
    configFileMap.ExeConfigFilename = @"C:\Work\Custom.Config";
    Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);

    return config.AppSettings.Settings[key].Value;
    }

    
    

    Friday, January 09, 2009

    BizTalk 운영 모니터링 관리 툴 (MOM)을 위한 BizTalk, SSO Event 모음

    김현수(BizTalk MVP)님 블로그에 올라온 내용 중 괜찮은 내용이라 업어옵니다. ^^;

    Paul Somers라는 MVP 블로그에 올라와 있는 내용으로 BizTalk Server를 운영할때 MOM또는 다른 관리툴을 사용해서 모니터링 및 관리를 하기위해서는 BizTalk, SSO 이벤트 로그를 알고 있어야 됩니다. 이것을 관리하기 위해 BizTalkCoreEvents, SSOEvents를 모아놓았습니다. 아래 링크를 들어가보시면 CSV파일 형태로 다운로드 받을 수 있게 되어있습니다. 엑셀로 확인하시면 됩니다.

    자세한 내용은 Use Alternative Operations Monitoring & Management tools other than MOM? 에서 확인하시기 바랍니다.

    Tuesday, January 06, 2009

    제5차 실전커뮤니티 세미나에 초대합니다.

    BizTalk 실전 커뮤니티(BizTalker) 5차 세미나 : 기민한 BizTalk 개발 방법론

    안녕하십니까.
    2009년 기미년 새해를 맞이하여 BizTalk 실전 커뮤니티의 다섯번째 세미나를 실시하게 되어 안내 드립니다.
    새해 첫 세미나는 2009년 01월 21일 (수요일), 진행합니다.

    이번 세미나는 미루나무소프트에 김갑령 수석께서 기민한 BizTalk 개발 방법론으로BizTalk 개발 전략, BizTalk 2009에서 TDD 구현이라는 주제로 국내에서 경험해 왔던 BizTalk 개발 주기를 단계별로 정리하고 기민함을 높이기 위한 단계별 필요 전략을 알아보는 세미나 입니다.

    새로운 기술 경험 습득을 통한 지속적인 발전과 휴먼네트워킹에 관심이 있으신 BizTalk 개발자/운영자뿐 아니라 많은 .NET개발자분들의 참여를 희망하며, 참석 여부에 대해서 아래 기재된 문의 연락처로 01월20일(월)까지 확인 연락해 주십시오. (까페 세미나 공지 리플 또는 eMail 발송)

    실전 커뮤니티는 궁금한 것을 서로 나누는 자리인 만큼, 사전 등록하신 분들을 대상으로 한 질의 사항 Survey가 모임1주전까지 실시됩니다.

    사전 등록을 하시고 저녁 식사를 원하시는 분에 한해서는 도시락을 제공해드리고 있습니다.
    꼭 사전 등록해주시기 바랍니다.


    그럼 01월21일 수요일 저녁에 뵙겠습니다. J
    감사합니다


    • 일시 : 01월 21일 수요일 저녁 7시
    • 장소: 강남구 대치동 포스코 빌딩 서관 5층 마이크로소프트 Synergy 룸
    • 주제: 기민한 BizTalk 개발 방법론

    Agenda

    18:30 ~ 19:00 등록 확인 및 간단한 저녁식사 (도시락 제공)
    19:20 ~ 20:40 5차 실전 세미나 주제 발표 및 Q&A 세션 (경품 추천) - 김갑령 수석 (미루나무소프트)
    20:40 ~ 20:50 차기 모임 주제 및 일정 협의
    21:00 ~ 22:00 BizTalker 친목 모임 (HOF 회비 1만원)


    • TDD(Test-Driven Development)란?
      전통적으로 프로그램은 개발이 완료된 후에 테스트를 진행한다. 하지만 TDD는 테스트 코드를 먼저 작성하고 그 테스트 코드를 통과하는 실제코드를 나중에 만든다. 말 그대로 “테스트 주도적 개발” 인것이다. 테스트를 먼자하고 실제 코드를 작성하라니? 말도안되는! 라는 궁금증이 생길수도 있을 것입니다. TDD의 진가는 세미나에서 확인해 보세요!

    문의 및 참석 확인

    BizTalk 실전 커뮤니티 운영 방향
    목적 및 의의
    • 가치있는 BizTalk 정보 제공 및 네트워크 형성을 위해 Microsoft에서 지원하는 BizTalk Leadership & Networking 프로그램
    • 참여자간 BizTalk 실전 경험 / 정보 교류 활성화를 통한 상호 협력 및 발전 기회 제공

    주요활동

    • 기업내 BizTalk 적용 이슈 및 기술 연구
    • BizTalk 활용 시나리오 및 베스트 프랙티스 연구
    • BizTalk 제품 로드맵 업데이트 및 피드백 디스커션
    • BizTalk 개발자/운영자간 친목 도모 On/Offline Communication 모임
    활동사이트: BizTalk MVP Blog
    커뮤니티의 대상
    • BizTalk 협력사
    • BizTalk 고객사
    • BizTalk에 관심있는 .NET 개발자
    모임 형식 및 주제
    • 격월 3째주 수요일 저녁 (18:30 ~ 21:00) à 변경시 사전 공지 및 매월로 확대 고려.
    • 모임은 주제 발표 세미나 및 Q&A 세션, 이후 간단한 친목 도모 모임으로 진행
    • 주요 Topic 주제는 사전 정의 (주제 발표자와 커뮤니티 리더를 중심으로 질의 응답 사전 수집)
    • 모임 결과 자료는 리더 BizTalk Café (http://cafe.naver.com/BizTalker) 를 통해 공유

    Wednesday, December 24, 2008

    BizTalk Server MessageBox and Tracking DB Clean up! (메시지박스 와 추적DB 비우기)

    이전 BizTalk Server 2004로 프로젝트를 할때 "\SDK\Samples\Admin\Database Maintenance" 폴더에 있는 "Purge_DTADB.sql" 스크립트를 구성하지 않은 채로 상단기간 운영할 경우 무시무시한 문제가 발생한 적 있습니다.
    BizTalkDTADb가 몇십 기가바이트까지 올라가다 결구 Disk Full이 나면서 시스템이 다운되버렸죠!

    왜 이런 Procedure를 기본적으로 Agent에 설정하지 않았는가! 해서 결국 나중에 Service Pack이 나오면서 Agent에 추가 되었습니다.
    하지만 이미 커져버린 DB에 대해서는 삭제하는 Hotfix까지 나오게 되었습니다.
    핫픽스 다운로드: http://support.microsoft.com/kb/894253/

    BizTalk Server 2006부터는 기본적으로 Procedure를 가지고 있으면 Agent에 자동으로 추가됩니다. 하지만! Disable상태이기 때문에 정책에 맞추어서 세팅을 해주어야만 합니다. (반드시! 반드시! 해주어야 합니다.)

    프로젝트를 하다보면 의외로 많은 문제를 발생하는 부분중 하나이기 때문에 처음 설치시 구성하는 방법과 문제가 발생하였을때 MessageBox 와 Tracking DB를 비우는 방법에 대해서 알려드리도록 하겠습니다.

    1. BizTalk Server 2006 or 2006 R2 설치 후 구성
    SQL Server Agent에서 확인하시면 "DTA Purge and Archive" 라는 작업을 확인 할 수 있습니다. 기본적으로는 Disable상태이면 절차를 수정 후 Enable상태로 변경하시면 됩니다.

    (1) Archive and Purge





  • 기본 값

  • exec dtasp_BackupAndPurgeTrackingDatabase
    0, -- @nLiveHours
    1, --@nLiveDays
    30, --@nHardDeleteDays
    'c:\DTAPurgeandArchive', --@nHardDeleteDays
    null, --@nvcFolder
    null, --@nvcValidatingServer
    0 --@fForceBackup Soft purge process

  • 파라메터

  • –@nLiveHour+ @nLiveDays : 합계 보다 오래되고 실행 완료된 자료는 삭제 하며 이전 자료는 보관
    –@nHardDeleteDays : 일자 기준으로 오래된 자료는 실행 완료와 상관 없이 삭제
    –@nvcFolder : backup파일을 위한 폴더 정의
    –@nvcValidatingServer : 유효성 검사 서버, null은 유효성 검사를 하지 않겠다는 의미
    –@fForceBackup Soft purge process : 현재 미 사용

  • 수정값 (예시)

  • –1일이 지난 실행 완료된 추적 자료는 삭제하며, 30일이 지난 경우 종료 여부와 상관없이 모든 추적 자료는 삭제하며, backup폴더는 c:\DTAPrugeandArchive’이고, validation은 사용하지 않음
    exec dtasp_BackupAndPurgeTrackingDatabase
    0, --@nLiveHours
    1, --@nLiveDays
    30, --@nHardDeleteDays
    ‘c:\DTAPurgeandArchive’, --@nvcFolder
    null, --@nvcValidatingServer
    0 --@fForceBackup Soft purge process



    ** 백업파일을 남길 필요가 없다면 dtasp_BackupAndPurgeTrackingDatabase안에 보시면 PurgeTrackingDatabase 라는 프로시져를 사용하시면 됩니다.



    사이트에서 백업 유지에 대한 정책이 따로 없고 자체 백업을 할때 이걸로 많이 사용합니다.

  • 예시 (하루 단위만 남기고 Purge)

  • declare @dtLastBackup datetime set @dtLastBackup = GetUTCDate()
    exec dtasp_PurgeTrackingDatabase 1, 0, 1, @dtLastBackup

    ** 위의 값은 예시일뿐입니다. 특히 경로 부분은 반드시 로컬이 아닌 별도의 머신이나 장치를 권장합니다.


    2. MessageBox and Tracking DB Clean up!
    Agent동작이 정상적이지 못하였다던가..구성을하지 못하였을때.. 또는 삭제되지 않는 메시지가 발생하였을때.. 데이터베이스를 비우고 싶은 욕망에 사로잡히게 됩니다.
    이런 경우를 위해서 BizTalk Server 2006부터는 기본적으로 쿼리를 제공하고 있습니다.

  • Message Box 비우기

  • bts_CleanupMsgbox, bts_PurgeSubscriptions 프로시져를 호출하면 되며 생성되지 않은 경우에는 \Schema 에 있는 msgbox_cleanup_logic.sql 쿼리를 이용하여 생성하면 됩니다.

    쿼리가 없다면 여기서 받으시면 됩니다

    (1) BizTalk Service 중지
    (2) 웹 서비스를 사용한다면 IIS Reset
    (3) "bts_CleanupMsgbox" 프로시져를 MsgBoxDb에서 실행 (인스터스를 deletion으로 표시하는 역할이지 실제 삭제 작업을 수행하지는 않음)
    (4) "bts_PurgeSubscriptions" 프로시져를 MsgBoxDb에서 실행 (deletion표시가 된 모든 메시지를 삭제한다.)
    (5) BizTalk Service 시작

  • Tracking DB 비우기

  • (1) BizTalk Service 중지
    (2) "dtasp_CleanHMData" BizTalkDTADb에서 실행
    (3) BizTalk Service 시작
    이런 기능들을 잘 이용한다면 BizTalk Server를 유지하는데 큰 도움이 될것입니다.

    Wednesday, December 10, 2008

    BizTalk Server 2009 베타 & RFID MOBILE GA

    9월달에 BizTalk Server 2009의 릴리즈 소식을 전해드린이후 새로운 소식이 올라왔습니다.

    첫번째로는 BizTalk Server 2009 Beta를 다운로드 받을 수 있습니다. (다운)
    다운받는 방법은 Connect사이트에 로그인하여 연결디렉터리를 선택합니다. "BizTalk Server 2009 Public Beta Evaluation"을 선택하여 들어가시 후 다운로드 선택하며 받을 수 있습니다.



    두번째 뉴스는 RFID Mobile입니다. BizTalk RFID Mobile이 공개되었습니다. BizTalk Server 2006 R2를 사용하시는 고객에 대해서도 라이세스의 일부로 보장받을 수 있다고 합니다.