필기 [BizTalk 2004 - 김지연 강사님]
//////////// 1st Day /////////////////////////////////////////////////////////
선수지식
- .NET 개발경험
- MS SQL Server
- SharePoint Server (SPS) + InfoPath
(Exchange Server + Outlook 의 관계와 거의 동일)
Historical Approach
- 2000
- 2002 (2000 버전의 오류수정. 마이너한 부분의 업그레이드. 왜 버전업을 한거지?)
--------- 획기적인 변화 ㅡㅡ;; 아예 다른 프로그램이 됐네.
- 2004 (.NET)
- 2005 (관리자용 Admin 툴 보완)
[Module 1]
BPEL : MS, IBM, Siebel / Business Process Execution Language
*비교 WSCI : SUN, BEA.. / Web Service Choreography Interface
암호화 1Key 방식과 2Key 방식
- 1Key 메시지와 키를 동시에 전송하는 방식
장점 : 속도 빠름
단점 : 자물쇠 옆에 열쇠를 두는 격
- 2Key : Private Key와 Public Key 를 사용
Public Key로 암호화 된 것은 Private Key로 복호화
Private Key로 서명>받는쪽의 Public Key로 암호화>받은쪽에서 받는쪽의 Public Key로 복호
장점 : 보안성 높음
단점 : 속도 느림
[Module 2]
Message Spec : XML 메시지 포맷, CSV 플랫화일 포맷 둘다 가능
스키마 유형
승격 : 다양한 BizTalk Server 에서 접근가능하도록 해주는 작업
Record vs field 차이 : Record는 자체가 complex type으로 Child를 가질 수 있음
Property Fields : 메시징, 오케스트레이션에서 사용가능
Distinguished Fields : 메시징에서만 사용
0x0d 0x0a : CR LF
교재 30페이지 어셈블리 설치 및 등록 참조
어셈블리 : 이름+버전+Key(Strong Name)+culture정보
DLL HELL을 피하기 위한 방식
버전 : 형상관리, Key : 벤더구분
어셈블리 디렉토리 : WINDOWS_ROOT\assembly
GAC(Global Assembly Cache:전역 어셈블리 캐시)의 물리적 주소
[Module 3 : Schema Map]
Transformation : Functoid를 사용하여 데이터가 변환되는 것을 말함.
Translation : Flat -> XML 처럼 메시지 포맷이 변경되는 것을 말함.
Mapping Tip
Mapping Grid Property에서 AutoLink by : Structure/Node Name 을 이용
Shift 누르고 드래그
[Module 4 : Messaging Service]
수신포트 : BizTalk으로 들어오는 논리적인 주소
수신 Location : BizTalk으로 들어오는 물리적인 주소
송신포트 :
BizTalk Explorer이 BizTalk manager 대용
PipeLine : Pass Through
/// 2nd Day /////////////////////////////////////////////////////////////////////
[Module 4 계속]
run certmgr.msc 인증서 보기
? Receive Port에서 Send Port로 매핑은 어떻게 하는가?
오케스트레이션에서는 커스터마이징 가능.
그냥 메시징에서는 동일한 이름으로 매핑?
[Module 5 Orchestration Service]
물리적인 포트와 논리적인 포트를 구분하여 오케스트레이션을 작성하는 이유
- 물리적인 포트가 변경될 경우 오케스트레이션을 새로 배포해야하는 어려움있음
- 논리적인 포트만을 정의해놓고 물리적인 포트와 매핑은 따로 해줌
오케이스레이션의 느낌표(!)
- 모든 항목이 정의되지 않았음을 표시함
순서
플로우 정의
디플로이
포트 바인딩
오케스트레이션 스타트
%messageid% : BTS2002에서 %tracking_id%와 동일
BizTalk 2004 솔루션 구조
.Net
solution
- messaging
schima (doc spec, map, pipeline etc)
- orchestration (deploy시 BizTalk Explorer에 리스트됨)
BizTalk Explorer
port 생성
port, ochestration 시작/중지
[Module 8 :
랩 징짜 어렵당 ㅡㅜ
[Module 6 : BizTalk 솔루션 배포 및 테스트]
매니페스트 : 어셈블리의 메타데이터
vb.net command prompt : ildasm > file > open
BizTalk 어셈블리가 되려면 반드시 Strong Name을 가져야한다.
Deploy시 어셈블리에 등록된다.
BizTalk과 관련된 Assembly만 보는 법
C:\Program Files\Microsoft BizTalk Server 2004\Developer Tools\BtsAsmExt.dll 를 등록하면
regsvr32 btsasmext.dll
BizTalk Deployment Wizard 이용
msi 파일 이용
C:\Program Files\Microsoft BizTalk Server 2004\SDK\Utilities\BTSInstaller
deloy시 ????.msi deloy=true 로 주어야 DB Config에 저장됨
BTSICustomAction.dll 이 위의 역할을 하나 deploy 옵션의 디폴트값이 false 이기 때문에 그냥 실행할경우 config에 저장되지 않음
///////////// 3rd Day ///////////////////////////////////////////////////////
[Module 7 : Messaging Tracking]
HAT > 오케스트레이션 디버거 > *어태치 > 디버깅
[Module 8 : Transactions]
Transaction의 종류
원자성Atomic : ACID 속성 요구됨 (DB 트랜잭션)
장기실행Long Running : 장기간에 걸쳐 실행되어야 하는 트랜잭션 (업무 트랜잭션)
Call Orchestration : 동기식 호출 (호출된 오케스트레이션이 끝날때까지 기다림)
Start Orchestration : 비동기식 실행 (병행실행됨)
[Module 9 : Web Service/image 10A]
IsolatedHost는 오케스트레이션용
오케스트레이션을 웹서비스화 하면 포트가 메소드가 됨.
BizTalk Web Services Publishing Wizard 이용
웹서비스용 포트 생성시 restriction property를 internal이 아닌 public으로 생성해야함.
[Module 10 : Business Rule]
FactRetriever 생성시 IFactRetriever 인터페이스 구현해야함
save, publish, deploy의 차이?
[Module 11 : Business Activity Monitoring]
BAM
[Module 12 : BAS]
http://localhost/sites/bassite
///////////////////////////////////////////////////////////////////////////////////////////
Terminology
*WSCI : 웹 서비스 호출 순서를 다루는 표준
*휴먼 워크플로 서비스 : 전자결재의 예를 들어 설명
*비즈니스 활동 서비스 : 모니터링
*Party : 2002의 Organization
하나의 프로젝트에서 하나의 EXE나 DLL이 생성됨
*Reference in .NET = 링크
Posted by 망고

