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 |
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