2012. 2. 14. 13:38 IT

IBM의 가상화 관리/자동화 솔루션 V7.1.1

용도 : 가상화 데이터 센터의 프로비저닝

http://www-01.ibm.com/software/tivoli/products/prov-mgr/

provisioning workflow 개발시에는 APDE (Automation Package Developer Environment)라는 Eclipse plugin을 이용한다.

* 개발절차
APDE 설치 -> automation package project 생성 -> workflow 작성 -> compile -> run (test)
-> manifest 파일작성(tcdriver.xml) -> 패키지 문서 생성(옵션) -> 패키징 (ant build.xml 사용)
*  배포
tcdriver를 대상위치에 복사 ( xxx.tcdriver 를  TIO_HOME\drivers 에 copy )
-> install ( TIO_HOME\tools 에서 install 실행 )
ex) tc-driver-manager.[cmd|sh] installDriver MyFirstPackage

provisioning workflow 기본 가이드라인은 다음과 같다.

1. automation package naming : 대문자로 시작하는 CamelCase. _로 연결 [세부규칙 정의가 필요]

2. workflow naming : 동사+행위, 대문자로 시작하는 CamelCase. 설명을 위한 부가정보의 구분자로 _ 사용 [세부규칙 정의가 필요]

3. parameter naming : 대문자로 시작하는 CamelCase.
ex) workflow WorkflowName (in CamelParam, out CamelParam )

4. variable, array naming : 소문자로 시작하는 CamelCase

5. constant naming : 대문자, _ 로 연결 ex) MY_CONSTANTS

6. comment , annotation
- comment :  # 으로 시작
- 문서 생성을 위한 정보는 annotation을 사용하여 작성 : @doc, @param, @requirepermission

7. Locale & encoding : 파일은 ISO-8859-1 , UTF-8 등 가능하나 호환성을 위해 ISO-8859-1 권장.
로케일에 영향받지 않도록 선언하기  -> LocaleInsensitive

8. security : 암호와 같이 보안이 필요한 정보는 로그등에서 보이지 않도록 암호화 처리해야한다.
ex) Java[SensitiveData#mark(UserPassword)]

9. 동시작업 최대값 설정 : 기본값은 5
spawn command를 사용하여 동시작업 실행

10. exception handling
try / catch, catchall / finally / endtry
throw / rethrow

11. logging
log msg_type message [debug|info|warning|error]
cf) parameter를 로깅할 필요는 없음(run history에 남음)
cf) 에러의 경우에는 처리할 수 있도록 logging후 throw 할것

기타. 메세지 ID 정보
Table 1. Subsystem codes
Code Subsystem
APM Activity plan applet
COM Common
DEX Deployment engine
DSE Discovery
GRP Group management
INF Infrastructure
JDS Job distribution service
JEE J2EE. TheTivoli Provisioning Manager code that runs on the WebSphere® Application Server.
NET Network management
PCH Patch management
QLX Data model query language exception
SRV Server management
SWD Software deployment
TCA Tivoli Common Agent
TDM Automation package manager
TSK Provisioning task management
UTL Utilities
message ID 포맷정보
http://publib.boulder.ibm.com/infocenter/tivihelp/v28r1/topic/com.ibm.support.tpm.doc/messages/rtrbmsg_messageidformat.html

메시지 : http://publib.boulder.ibm.com/infocenter/tivihelp/v28r1/topic/com.ibm.support.tpm.doc/messages/rtrbmsg_tpm.html


URL : http://publib.boulder.ibm.com/infocenter/tivihelp/v28r1/topic/com.ibm.tivoli.tpm.wkf.doc/workflows/cwkf_intro.html
pdf 버전 : http://publib.boulder.ibm.com/infocenter/tivihelp/v28r1/topic/com.ibm.tivoli.tpm.wkf.doc/tpm_workflow_guide.pdf

posted by smplnote