빌링 프로덕트
배포 패키지
2011-09-16
엄준일
개요
BillingPackage.exe
BootstrapperSystem.msi
Windows Server 2008 R2
ClickOnce Configuration
Billing Product
 Deployment
 Configuration
• 설치 자동화
• 무인 설치 지원
• 컴포넌트 구성 지원 (IIS, COM, COM+ 등)
• 쉬운 패키징
배포 패키징 구조
※ 단, Major 배포/업그레이드를 지원하며, 업그레이드 시 설치 제거를 하지 않는 것으로 협의됨
BillingPackage.ko-KR.v1.0.0.0exe
XML
XSLT 컴파일
① 패키징을 할 대상을 XML 로 정의
② XML 스타일시트로 ① XML 컴파일 ③ 패키지 프로젝트 동적 구성 ④ 패키지 프로젝트 빌드 ⑤ 패키지 프로젝트 빌드
참고
기존 설치에 Overwrite 방식 (롤백 불가능)
※ COM/COM+ 등 컴포넌트는 Uninstall 가능성이 있음
누적 업데이트 방식 (롤백 가능)
※ 컴포넌트가 Uninstall 되지 않는 경우 패치 방식 가능
(컴포넌트의 정지/재시작은 제외)
배포 프로세스 정의
Major
Minor / Small
Patch
Features/Components의
구조가 변경되는 경우
(업그레이드 시 반드시 Uninstall)
구조는 유지하되 일부
변경/추가/삭제되는 경우
(업그레이드 시 Uninstall 없음)
일부가 변경되는 경우
(패치시 Uninstall 없음)
• 일반 설치/업그레이드 방식 • 패치 방식
배포 시나리오
• 최초 설치
빌링 프로덕트가 구동될
수 있는 모든 구성 요소
를 설치한다.
• 업그레이드
기존 파일을 Overwrite
프로덕트
설치 패키지
완료
기존 파일
업데이트
구성 요소
제거
구성 요소
재설치
• 제거
모든 프로덕트/구성요
소 제거
프로덕트
패치 패키지
프로덕트
설치 패키지
모두 제거
• 패치
• 패치 업그레이드
기존 파일을 Overwrite
• 제거 (자동 롤백)
제거 시 자동으로 이전
버전으로 롤백이 됨
변경 사항만 패치
(패치가 누적됨)
변경 사항만 패치
(패치가 누적됨)
패치 롤백
(이전 버전으로)
MSBUILD
배포패키지 자동화 방안
Product Root
Grade
Coupon
Purchase
ko-KR
en-US
zh-TW
ko-KR
en-US
zh-TW
heat.exe
heat.exe
heat.exe
heat.exe
heat.exe
heat.exe
Convert .wxs
Convert .wxs
Convert .wxs
Convert .wxs
Convert .wxs
Convert .wxs
candle.exe
light.exe
Product Root
Grade
Coupon
Purchase
Grade.ko-kr.setup.exe
Grade.en-US.setup.exe
Grade.zh-TW.setup.exe
Coupon.ko-kr.setup.exe
Coupon.en-US.setup.exe
Coupon.zh-TW.setup.exe
Purchase.ko-kr.setup.exe
Purchase.en-US.setup.exe
Purchase.zh-TW.setup.exe

배포 아키텍처_2011-09-16_엄준일

  • 1.
  • 2.
    개요 BillingPackage.exe BootstrapperSystem.msi Windows Server 2008R2 ClickOnce Configuration Billing Product  Deployment  Configuration • 설치 자동화 • 무인 설치 지원 • 컴포넌트 구성 지원 (IIS, COM, COM+ 등) • 쉬운 패키징
  • 3.
    배포 패키징 구조 ※단, Major 배포/업그레이드를 지원하며, 업그레이드 시 설치 제거를 하지 않는 것으로 협의됨 BillingPackage.ko-KR.v1.0.0.0exe XML XSLT 컴파일 ① 패키징을 할 대상을 XML 로 정의 ② XML 스타일시트로 ① XML 컴파일 ③ 패키지 프로젝트 동적 구성 ④ 패키지 프로젝트 빌드 ⑤ 패키지 프로젝트 빌드
  • 4.
  • 5.
    기존 설치에 Overwrite방식 (롤백 불가능) ※ COM/COM+ 등 컴포넌트는 Uninstall 가능성이 있음 누적 업데이트 방식 (롤백 가능) ※ 컴포넌트가 Uninstall 되지 않는 경우 패치 방식 가능 (컴포넌트의 정지/재시작은 제외) 배포 프로세스 정의 Major Minor / Small Patch Features/Components의 구조가 변경되는 경우 (업그레이드 시 반드시 Uninstall) 구조는 유지하되 일부 변경/추가/삭제되는 경우 (업그레이드 시 Uninstall 없음) 일부가 변경되는 경우 (패치시 Uninstall 없음) • 일반 설치/업그레이드 방식 • 패치 방식
  • 6.
    배포 시나리오 • 최초설치 빌링 프로덕트가 구동될 수 있는 모든 구성 요소 를 설치한다. • 업그레이드 기존 파일을 Overwrite 프로덕트 설치 패키지 완료 기존 파일 업데이트 구성 요소 제거 구성 요소 재설치 • 제거 모든 프로덕트/구성요 소 제거 프로덕트 패치 패키지 프로덕트 설치 패키지 모두 제거 • 패치 • 패치 업그레이드 기존 파일을 Overwrite • 제거 (자동 롤백) 제거 시 자동으로 이전 버전으로 롤백이 됨 변경 사항만 패치 (패치가 누적됨) 변경 사항만 패치 (패치가 누적됨) 패치 롤백 (이전 버전으로)
  • 7.
    MSBUILD 배포패키지 자동화 방안 ProductRoot Grade Coupon Purchase ko-KR en-US zh-TW ko-KR en-US zh-TW heat.exe heat.exe heat.exe heat.exe heat.exe heat.exe Convert .wxs Convert .wxs Convert .wxs Convert .wxs Convert .wxs Convert .wxs candle.exe light.exe Product Root Grade Coupon Purchase Grade.ko-kr.setup.exe Grade.en-US.setup.exe Grade.zh-TW.setup.exe Coupon.ko-kr.setup.exe Coupon.en-US.setup.exe Coupon.zh-TW.setup.exe Purchase.ko-kr.setup.exe Purchase.en-US.setup.exe Purchase.zh-TW.setup.exe