<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tivoli developerWorks</title>
	<atom:link href="http://tivolidw.org/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://tivolidw.org/blog</link>
	<description></description>
	<lastBuildDate>Thu, 19 Aug 2010 15:43:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ITM 622 FP2 新增的一个有用的小功能</title>
		<link>http://tivolidw.org/blog/?p=178</link>
		<comments>http://tivolidw.org/blog/?p=178#comments</comments>
		<pubDate>Thu, 19 Aug 2010 15:43:43 +0000</pubDate>
		<dc:creator>cheyang</dc:creator>
				<category><![CDATA[服务可用性和性能管理]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=178</guid>
		<description><![CDATA[常有用户在收集历史数据时，并不需要所有行。比如，用户想关注，db2进程所消耗的系统资源，但如果配置了process属性组的历史数据收集，将收集所有的进程信息，一般一台主机有几十到几百个进程，绝大部分不是客户所关心的。现在好了，可以设置row filter，过滤到不需要的行。

]]></description>
			<content:encoded><![CDATA[<p>常有用户在收集历史数据时，并不需要所有行。比如，用户想关注，db2进程所消耗的系统资源，但如果配置了process属性组的历史数据收集，将收集所有的进程信息，一般一台主机有几十到几百个进程，绝大部分不是客户所关心的。现在好了，可以设置row filter，过滤到不需要的行。</p>
<p><a href="http://tivolidw.org/blog/wp-content/uploads/2010/08/8-19-2010-11-42-31-下午.png"><img class="alignnone size-full wp-image-179" title="row filter" src="http://tivolidw.org/blog/wp-content/uploads/2010/08/8-19-2010-11-42-31-下午.png" alt="" width="493" height="442" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=178</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ITCAM for TT 常用的troubleshooting信息</title>
		<link>http://tivolidw.org/blog/?p=174</link>
		<comments>http://tivolidw.org/blog/?p=174#comments</comments>
		<pubDate>Sat, 07 Aug 2010 06:09:14 +0000</pubDate>
		<dc:creator>cheyang</dc:creator>
				<category><![CDATA[服务可用性和性能管理]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=174</guid>
		<description><![CDATA[
##############################################
Enable arm in IBM HTTP Server
##############################################
Add following red      lines      in /opt/IBM/HTTPServer/bin/envvars
# envvars-std &#8211; default environment variables for apachectl
#
# This file is generated from envvars-std.in
#
LD_LIBRARY_PATH=&#8221;/opt/IBM/HTTPServer/lib:$LD_LIBRARY_PATH&#8221;
export LD_LIBRARY_PATH
# Added for TT
export KBB_RAS1=&#8217;ERROR (COMP:ARM ALL)&#8217;
export KBB_RAS1_LOG=&#8217;/opt/IBM/HTTPServer/logs/ihsarm_kbb_-.log INVENTORY=/opt/IBM/HTTPServer/logs/ihs_arm.inv COUNT=10 LIMIT=32 PRESERVE=1 MAXFILES=30&#8242;;
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/IBM/ITM/li6263/tu/tusupport:/opt/IBM/ITM/li6263/tu/tusupport/32:/opt/IBM/ITM/li6263/tu/lib:
export ITM_HOME=/opt/IBM/ITM
##################################################
Debug armtest
##################################################
Issue the following in command:
export KBB_RAS1=&#8217;ERROR (COMP:ARM ALL)&#8217;
export KBB_RAS1_LOG=&#8217;/opt/IBM/HTTPServer/logs/ihsarm_kbb_-.log INVENTORY=/opt/IBM/HTTPServer/logs/ihs_arm.inv COUNT=10 LIMIT=32 [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">
<div id="_mcePaste">##############################################</div>
<div id="_mcePaste">Enable arm in IBM HTTP Server</div>
<div id="_mcePaste">##############################################</div>
<div id="_mcePaste">Add following red      lines      in /opt/IBM/HTTPServer/bin/envvars</div>
<div id="_mcePaste"># envvars-std &#8211; default environment variables for apachectl</div>
<div id="_mcePaste">#</div>
<div id="_mcePaste"># This file is generated from envvars-std.in</div>
<div id="_mcePaste">#</div>
<div id="_mcePaste">LD_LIBRARY_PATH=&#8221;/opt/IBM/HTTPServer/lib:$LD_LIBRARY_PATH&#8221;</div>
<div id="_mcePaste">export LD_LIBRARY_PATH</div>
<div id="_mcePaste"># Added for TT</div>
<div id="_mcePaste">export KBB_RAS1=&#8217;ERROR (COMP:ARM ALL)&#8217;</div>
<div id="_mcePaste">export KBB_RAS1_LOG=&#8217;/opt/IBM/HTTPServer/logs/ihsarm_kbb_-.log INVENTORY=/opt/IBM/HTTPServer/logs/ihs_arm.inv COUNT=10 LIMIT=32 PRESERVE=1 MAXFILES=30&#8242;;</div>
<div id="_mcePaste">export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/IBM/ITM/li6263/tu/tusupport:/opt/IBM/ITM/li6263/tu/tusupport/32:/opt/IBM/ITM/li6263/tu/lib:</div>
<div id="_mcePaste">export ITM_HOME=/opt/IBM/ITM</div>
<div id="_mcePaste">##################################################</div>
<div id="_mcePaste">Debug armtest</div>
<div id="_mcePaste">##################################################</div>
<div id="_mcePaste">Issue the following in command:</div>
<div id="_mcePaste">export KBB_RAS1=&#8217;ERROR (COMP:ARM ALL)&#8217;</div>
<div id="_mcePaste">export KBB_RAS1_LOG=&#8217;/opt/IBM/HTTPServer/logs/ihsarm_kbb_-.log INVENTORY=/opt/IBM/HTTPServer/logs/ihs_arm.inv COUNT=10 LIMIT=32 PRESERVE=1 MAXFILES=30&#8242;;</div>
<div id="_mcePaste">Then go to ihsarm_kbb_ log</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">Enable arm in plugin</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">Set &#8220;armEnabled=&#8221;true&#8221; in /opt/IBM/HTTPServer/Plugins/config/IHS1/plugin-cfg.xml</div>
<div id="_mcePaste">#################################################</div>
<div id="_mcePaste">Starting T3 is essential</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">Since 7201, we have to start T3 before TU to get ARM data because ARM profile is stored in AMC need to be downloaded before runing</div>
<div id="_mcePaste">######################################</div>
<div id="_mcePaste">Check arm is loaded</div>
<div id="_mcePaste">######################################</div>
<div id="_mcePaste">[root@itcamapp WebSphere]# lsof -p 27356 | grep -i arm</div>
<div id="_mcePaste">httpd   27356 root  mem    REG   253,0 21982068 1984031 /opt/IBM/ITM/li6263/tu/tusupport/libarm4.so</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">kbb lib debug</div>
<div id="_mcePaste">######################################</div>
<div id="_mcePaste">Is IHS loading &#8220;libkbb.so&#8221;?</div>
<div id="_mcePaste">If for whatever reason the log file can&#8217;t be created, RAS1 will default to logging to stdout. So check the IHS stdout log, and see fi anything else is going in there.</div>
<div id="_mcePaste">If you&#8217;re really keen to get logging, you can set an environment variables to see why RAS1 logging isn&#8217;t working:</div>
<div id="_mcePaste">CYTA_LOGGER_DEBUG=1</div>
<div id="_mcePaste">This will log a few lines about loading the loggers to stdout.</div>
<div id="_mcePaste">######################################</div>
<div id="_mcePaste">Plugin log</div>
<div id="_mcePaste">######################################</div>
<div id="_mcePaste">/opt/IBM/HTTPServer/Plugins/logs/http_plugin.log</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">Determine the process environment</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">/proc/&lt;pid&gt;/environ</div>
<div id="_mcePaste">########################################</div>
<div id="_mcePaste">Configure the MQ API Exit</div>
<div id="_mcePaste">########################################</div>
<div id="_mcePaste">http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=/com.ibm.mq.csqzal.doc/fg14130_.htm</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">Determine the ttapiexit</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">Turn on logLevel=debug in /opt/IBM/ITM/li6263/th/config/ttdcmqexits.cfg, go to the log: itcamapp_th_mqexits.log</div>
<div id="_mcePaste">TTAPI called by MQ Exit API, and put the ttapi event to file: /opt/IBM/ITM/li6263/th/queues/TTDC_MQ_IPC_QUEUE,</div>
<div id="_mcePaste">TTDC_MQ_IPC_QUEUE is working as a pipe for th to pipe the events to TEMS</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">Determine the th problem</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">/opt/IBM/ITM/li6263/th/config/ttdcproxy.cfg,</div>
<div id="_mcePaste">logLevel=debug</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">Stitch WAS-&gt; MQ</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">1.duplicate the J2EE Default      profile and name the new profile as &#8220;J2EEMQ&#8221;</div>
<div id="_mcePaste">2.edit the J2EEMQ profile,      enable checkbox &#8220;MQ&#8221; and remove the &#8220;*&#8221;</div>
<div id="_mcePaste">Apply the new profile to the      DC</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">Enable Tomcat in TT</div>
<div id="_mcePaste">#######################################</div>
<div id="_mcePaste">Add following in DCHOME/runtime/platform.node.server/custom/toolkit_custom.properties</div>
<div id="_mcePaste">com.ibm.tivoli.itcam.dc.ttapi.enable=true</div>
<div id="_mcePaste">com.ibm.tivoli.itcam.dc.ttapi.ttas.transport=tcp:itcam.localdomain:5455</div>
<div id="_mcePaste">Add following in DCHOME/runtime/platform.node.server/dc.properties</div>
<div id="_mcePaste">com.ibm.tivoli.tt.api.libname=dc_ttapi</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=174</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>写给甲方</title>
		<link>http://tivolidw.org/blog/?p=170</link>
		<comments>http://tivolidw.org/blog/?p=170#comments</comments>
		<pubDate>Mon, 17 May 2010 15:25:58 +0000</pubDate>
		<dc:creator>cheyang</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[甲方]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=170</guid>
		<description><![CDATA[在乙方工作的这段时间，感触更多的却是甲方。以下是个人的一些感受，和碰巧到访的甲方同仁共享：

不要迷信品牌。品牌能为他的质量提供多大的保障？我觉得只有50%，另50%需要你自己的来判断，尤其是面对当一家做的范围很广企业。
要自己去思考。找几个大的供应商来讲讲，然后拼凑一把，所谓，博取众家之长，实际上，你会发现，其实众家的目的都是一致的。就像，狐狸诱因乌鸦投票，乌鸦开口说“普京”，结果肉掉到了狐狸嘴里；但乌鸦如果开口说“梅德韦杰夫”，肉还是掉到狐狸口里。其实乌鸦可以不投票。
成就客户。其实是，你成就我的口袋，我就成绩你的业绩。千万别以为，你成就了我的口袋，我就一定会成就的你的业绩。只不过，很多国企，一旦成交，就不得不承认“我确实成就了你的业绩”。
客户案例。没有人希望做白老鼠，第一个吃螃蟹，但最大的风险不是没有成功案例，而是轻易的相信所谓的成功案例。并且用成功案例取代自己的思考和判断。
自己负责。没有谁会替你负责，最终也是“流程”负责，除非你用钱来换特例。但这样做实际上是不划算的。
专家。其实很多专家，和我们从电视里面看到的那些“专家”是一样的，不管是否真懂，都不妨碍他用万分肯定的语气描述给你。这不是专家的错，他们要生存，你得学会自己判断，如果你愿意花1个小时Google一下，那么你会发现你也是专家。
必要的苛刻。如果你太nice，太善良，乙方不但价格上宰你一刀，还给你配不好的售后服务人员，同时还把你做成成功案例。

]]></description>
			<content:encoded><![CDATA[<p>在乙方工作的这段时间，感触更多的却是甲方。以下是个人的一些感受，和碰巧到访的甲方同仁共享：</p>
<ul>
<li><strong>不要迷信品牌</strong>。品牌能为他的质量提供多大的保障？我觉得只有50%，另50%需要你自己的来判断，尤其是面对当一家做的范围很广企业。</li>
<li><strong>要自己去思考</strong>。找几个大的供应商来讲讲，然后拼凑一把，所谓，博取众家之长，实际上，你会发现，其实众家的目的都是一致的。就像，狐狸诱因乌鸦投票，乌鸦开口说“普京”，结果肉掉到了狐狸嘴里；但乌鸦如果开口说“梅德韦杰夫”，肉还是掉到狐狸口里。其实乌鸦可以不投票。</li>
<li><strong>成就客户</strong>。其实是，你成就我的口袋，我就成绩你的业绩。千万别以为，你成就了我的口袋，我就一定会成就的你的业绩。只不过，很多国企，一旦成交，就不得不承认“我确实成就了你的业绩”。</li>
<li><strong>客户案例</strong>。没有人希望做白老鼠，第一个吃螃蟹，但最大的风险不是没有成功案例，而是轻易的相信所谓的成功案例。并且用成功案例取代自己的思考和判断。</li>
<li><strong>自己负责</strong>。没有谁会替你负责，最终也是“流程”负责，除非你用钱来换特例。但这样做实际上是不划算的。</li>
<li><strong>专家</strong>。其实很多专家，和我们从电视里面看到的那些“专家”是一样的，不管是否真懂，都不妨碍他用万分肯定的语气描述给你。这不是专家的错，他们要生存，你得学会自己判断，如果你愿意花1个小时Google一下，那么你会发现你也是专家。</li>
<li><strong>必要的苛刻</strong>。如果你太nice，太善良，乙方不但价格上宰你一刀，还给你配不好的售后服务人员，同时还把你做成成功案例。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=170</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>浪潮之巅系列</title>
		<link>http://tivolidw.org/blog/?p=156</link>
		<comments>http://tivolidw.org/blog/?p=156#comments</comments>
		<pubDate>Mon, 03 May 2010 06:31:40 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[浪潮之巅]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=156</guid>
		<description><![CDATA[
Google 研究院 吴军的作品。非常不错的一部IT史，融技术性，趣味性，知识性于一体，让普通人也能体察到技术与市场，乃至生活的脉搏。




PDF版本：下载 （点击后，到SkyDrive页面，再点击“下载”，不要“右键另存为”）
DOC版本：下载（点击后，到SkyDrive页面，再点击“下载”，不要“右键另存为”）


目录：


浪潮之巅第一章 帝国的余辉（AT&#38;T)（一）：百年帝国
浪潮之巅第一章 帝国的余辉（AT&#38;T)（二）：几度繁荣
浪潮之巅第一章 帝国的余辉（AT&#38;T)（三）：利令智昏
浪潮之巅第一章 帝国的余辉（AT&#38;T)（四）：外来冲击
浪潮之巅第二章 蓝色巨人（IBM）（一）：赶上机械革命的最后一次浪潮
浪潮之巅第二章 蓝色巨人（IBM）（二）：领导电子技术革命的浪潮
浪潮之巅第二章 蓝色巨人（IBM）（三）：错过全球信息化的大潮
浪潮之巅第二章 蓝色巨人（IBM）（四）：他也是做（芯）片的
浪潮之巅第二章 蓝色巨人（IBM）（五）：保守的创新者
浪潮之巅第二章 蓝色巨人（IBM）（六）：内部的优胜略汰
浪潮之巅第三章 “水果”公司的复兴 （乔布斯和苹果公司）（一）：传奇小子
浪潮之巅第三章 “水果”公司的复兴 （乔布斯和苹果公司）（二）：迷失方向
浪潮之巅第三章 “水果”公司的复兴 （乔布斯和苹果公司）（三）：再创辉煌
浪潮之巅第三章 “水果”公司的复兴 （乔布斯和苹果公司）（四）：大难不死
浪潮之巅第四章 计算机工业的生态链（一）：摩尔定理（Moore’s Law）
浪潮之巅第四章 计算机工业的生态链（二）：安迪-比尔定理 （Andy and Bill’s Law）
浪潮之巅第四章 计算机工业的生态链（三）：反摩尔定理 （Reverse Moore’s Law）
浪潮之巅第五章 奔腾的芯（英特尔—Intel）（一）：时势造英雄
浪潮之巅第五章 奔腾的芯（英特尔—Intel）（二）：英特尔摩托罗拉之战
浪潮之巅第五章 奔腾的芯（英特尔—Intel）（三）：指令集之争
浪潮之巅第五章 奔腾的芯（英特尔—Intel）（四）：英特尔和 AMD 的关系
浪潮之巅第五章 奔腾的芯（英特尔—Intel）（五）：天步艰难
浪潮之巅第六章 互联网的金门大桥（思科）（一）：好风凭借力
浪潮之巅第六章 互联网的金门大桥（思科）（二）：好风凭借力（续）
浪潮之巅第六章 互联网的金门大桥（思科）（三）：持续发展的绝招
浪潮之巅第六章 互联网的金门大桥（思科）（四）：竞争者
浪潮之巅第七章 硅谷的见证人—惠普公司（一）：昔日硅谷之星
浪潮之巅第七章 硅谷的见证人—惠普公司（二）：争议的生死抉择
浪潮之巅第七章  硅谷的见证人—惠普公司（三）：最有争议的CEO
浪潮之巅第七章 硅谷的见证人—惠普公司（四）：亚洲制造的冲击
浪潮之巅第七章 硅谷的见证人—惠普公司（五）：峰回路转
浪潮之巅第八章 没落的贵族—摩托罗拉（一）：二战的品牌
浪潮之巅第八章 没落的贵族—摩托罗拉（二）：黄金时代
浪潮之巅第八章 没落的贵族—摩托罗拉（三）：基因决定定理
浪潮之巅第八章 没落的贵族—摩托罗拉（四）：铱星计划
浪潮之巅第八章 没落的贵族—摩托罗拉（五）：全线溃败
浪潮之巅第八章 没落的贵族—摩托罗拉（六）：回天乏力
浪潮之巅第九章 [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">
<div id="_mcePaste">Google 研究院 吴军的作品。非常不错的一部IT史，<span style="font-family: Verdana, Simsun; line-height: 22px; color: #444444;">融技术性，趣味性，知识性于一体，让普通人也能体察到技术与市场，乃至生活的脉搏。</span></div>
<div><span style="font-family: Verdana, Simsun; line-height: 22px; color: #444444;"><br />
</span></div>
<div>
<ul>
<li>PDF版本：<a href="http://cid-dd3e8c9bdd1a080c.skydrive.live.com/self.aspx/Public/Docs/%E6%B5%AA%E6%BD%AE%E4%B9%8B%E5%B7%85.pdf" target="_blank">下载</a> （点击后，到SkyDrive页面，再点击“下载”，不要“右键另存为”）</li>
<li>DOC版本：<a href="http://cid-dd3e8c9bdd1a080c.skydrive.live.com/self.aspx/Public/Docs/%E6%B5%AA%E6%BD%AE%E4%B9%8B%E5%B7%85.docx" target="_blank">下载</a>（点击后，到SkyDrive页面，再点击“下载”，不要“右键另存为”）</li>
</ul>
</div>
<div>目录：</div>
<div>
<ul>
<li>浪潮之巅第一章 帝国的余辉（AT&amp;T)（一）：百年帝国</li>
<li>浪潮之巅第一章 帝国的余辉（AT&amp;T)（二）：几度繁荣</li>
<li>浪潮之巅第一章 帝国的余辉（AT&amp;T)（三）：利令智昏</li>
<li>浪潮之巅第一章 帝国的余辉（AT&amp;T)（四）：外来冲击</li>
<li>浪潮之巅第二章 蓝色巨人（IBM）（一）：赶上机械革命的最后一次浪潮</li>
<li>浪潮之巅第二章 蓝色巨人（IBM）（二）：领导电子技术革命的浪潮</li>
<li>浪潮之巅第二章 蓝色巨人（IBM）（三）：错过全球信息化的大潮</li>
<li>浪潮之巅第二章 蓝色巨人（IBM）（四）：他也是做（芯）片的</li>
<li>浪潮之巅第二章 蓝色巨人（IBM）（五）：保守的创新者</li>
<li>浪潮之巅第二章 蓝色巨人（IBM）（六）：内部的优胜略汰</li>
<li>浪潮之巅第三章 “水果”公司的复兴 （乔布斯和苹果公司）（一）：传奇小子</li>
<li>浪潮之巅第三章 “水果”公司的复兴 （乔布斯和苹果公司）（二）：迷失方向</li>
<li>浪潮之巅第三章 “水果”公司的复兴 （乔布斯和苹果公司）（三）：再创辉煌</li>
<li>浪潮之巅第三章 “水果”公司的复兴 （乔布斯和苹果公司）（四）：大难不死</li>
<li>浪潮之巅第四章 计算机工业的生态链（一）：摩尔定理（Moore’s Law）</li>
<li>浪潮之巅第四章 计算机工业的生态链（二）：安迪-比尔定理 （Andy and Bill’s Law）</li>
<li>浪潮之巅第四章 计算机工业的生态链（三）：反摩尔定理 （Reverse Moore’s Law）</li>
<li>浪潮之巅第五章 奔腾的芯（英特尔—Intel）（一）：时势造英雄</li>
<li>浪潮之巅第五章 奔腾的芯（英特尔—Intel）（二）：英特尔摩托罗拉之战</li>
<li>浪潮之巅第五章 奔腾的芯（英特尔—Intel）（三）：指令集之争</li>
<li>浪潮之巅第五章 奔腾的芯（英特尔—Intel）（四）：英特尔和 AMD 的关系</li>
<li>浪潮之巅第五章 奔腾的芯（英特尔—Intel）（五）：天步艰难</li>
<li>浪潮之巅第六章 互联网的金门大桥（思科）（一）：好风凭借力</li>
<li>浪潮之巅第六章 互联网的金门大桥（思科）（二）：好风凭借力（续）</li>
<li>浪潮之巅第六章 互联网的金门大桥（思科）（三）：持续发展的绝招</li>
<li>浪潮之巅第六章 互联网的金门大桥（思科）（四）：竞争者</li>
<li>浪潮之巅第七章 硅谷的见证人—惠普公司（一）：昔日硅谷之星</li>
<li>浪潮之巅第七章 硅谷的见证人—惠普公司（二）：争议的生死抉择</li>
<li>浪潮之巅第七章  硅谷的见证人—惠普公司（三）：最有争议的CEO</li>
<li>浪潮之巅第七章 硅谷的见证人—惠普公司（四）：亚洲制造的冲击</li>
<li>浪潮之巅第七章 硅谷的见证人—惠普公司（五）：峰回路转</li>
<li>浪潮之巅第八章 没落的贵族—摩托罗拉（一）：二战的品牌</li>
<li>浪潮之巅第八章 没落的贵族—摩托罗拉（二）：黄金时代</li>
<li>浪潮之巅第八章 没落的贵族—摩托罗拉（三）：基因决定定理</li>
<li>浪潮之巅第八章 没落的贵族—摩托罗拉（四）：铱星计划</li>
<li>浪潮之巅第八章 没落的贵族—摩托罗拉（五）：全线溃败</li>
<li>浪潮之巅第八章 没落的贵族—摩托罗拉（六）：回天乏力</li>
<li>浪潮之巅第九章 硅谷的另一面（一）：成王败寇</li>
<li>浪潮之巅第九章 硅谷的另一面（二）：嗜血的地方</li>
<li>浪潮之巅第九章 硅谷的另一面（三）：机会均等</li>
<li>浪潮之巅第九章 硅谷的另一面（四）：硅含量不断降低</li>
<li>浪潮之巅第十章 短暂的春秋——与机会失之交臂的公司（一）：太阳公司之昔日的辉煌</li>
<li>浪潮之巅第十章 短暂的春秋——与机会失之交臂的公司（二）：太阳公司之错失良机</li>
<li>浪潮之巅第十章 短暂的春秋——与机会失之交臂的公司（三）：太阳公司之历史的回放</li>
<li>浪潮之巅第十章 短暂的春秋——与机会失之交臂的公司（四）：Novell 公司</li>
<li>浪潮之巅第十章 短暂的春秋——与机会失之交臂的公司（五）：网景公司</li>
<li>浪潮之巅第十章 短暂的春秋——与机会失之交臂的公司（六）：Real Networks</li>
<li>浪潮之巅第十一章 幕后的英雄—风险投资（一）：风投的起源</li>
<li>浪潮之巅第十一章 幕后的英雄—风险投资（二）：风投的结构</li>
<li>浪潮之巅第十一章 幕后的英雄—风险投资（三）：风投的过程</li>
<li>浪潮之巅第十一章 幕后的英雄—风险投资（四）：投资的决策和公司的估价</li>
<li>浪潮之巅第十一章 幕后的英雄—风险投资（五）：风投的角色</li>
<li>浪潮之巅第十一章 幕后的英雄—风险投资（六）：著名的风投公司</li>
<li>浪潮之巅第十二章 信息产业的规律性 （一）：70-20-10律</li>
<li>浪潮之巅第十二章 信息产业的规律性 （二）：诺威格定理</li>
<li>浪潮之巅第十二章 信息产业的规律性 （三）：基因决定定理</li>
<li>浪潮之巅第十三章 高科技公司的摇篮 — 斯坦福大学（一）：充满传奇的大学</li>
<li>浪潮之巅第十三章 高科技公司的摇篮 — 斯坦福大学（二）：硅谷的支柱</li>
<li>浪潮之巅第十三章 高科技公司的摇篮 — 斯坦福大学（三）：纽曼+洪堡的教育模式</li>
<li>浪潮之巅第十三章 高科技公司的摇篮 — 斯坦福大学（四）：创业的孵化器</li>
<li>浪潮之巅第十四章 科技公司的吹鼓手 — 投资银行（前言）：有幸见证历史</li>
<li>浪潮之巅第十四章 科技公司的吹鼓手 — 投资银行（一）：华尔街和美国的金融体系</li>
<li>浪潮之巅第十四章 科技公司的吹鼓手 — 投资银行（二）：著名的投资公司</li>
<li>浪潮之巅第十四章 科技公司的吹鼓手 — 投资银行（三）：科技公司的上市过程</li>
<li>浪潮之巅第十四章 科技公司的吹鼓手 — 投资银行（四）：成也萧何、败也萧何</li>
<li>浪潮之巅第十四章 科技公司的吹鼓手 — 投资银行（五）：华尔街与微软、雅虎和 Google 的三国演义</li>
<li>浪潮之巅第十五章 成功的转基因（一）：从木工厂到手机之王（诺基亚 Nokia）</li>
<li>浪潮之巅第十五章 成功的转基因（二）：道琼斯的常青树（3M）</li>
<li>浪潮之巅第十五章 成功的转基因（三）世界最大的联合体（GE）3.1 百年扩张，从有线电到无线电</li>
<li>浪潮之巅第十五章 成功的转基因（四）世界最大的联合体（GE）3.2 从实体经济到金融</li>
<li>浪潮之巅第十五章 成功的转基因（五）世界最大的联合体（GE）3.3 领袖的重要性</li>
<li>浪潮之巅第十六章 印钞机——最佳的商业模式（一）</li>
<li>浪潮之巅第十六章 印钞机——最佳的商业模式（二）第一节 Google 的广告系统</li>
<li>浪潮之巅第十六章 印钞机——最佳的商业模式（三）第二节 Ebay和亚马逊的在线市场</li>
<li>浪潮之巅第十六章 印钞机——最佳的商业模式（四）第三节 戴尔的虚拟工厂</li>
</ul>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=156</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ITM TEMA 系统资源消耗</title>
		<link>http://tivolidw.org/blog/?p=154</link>
		<comments>http://tivolidw.org/blog/?p=154#comments</comments>
		<pubDate>Thu, 22 Apr 2010 16:09:43 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[服务可用性和性能管理]]></category>
		<category><![CDATA[TEMA]]></category>
		<category><![CDATA[性能]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=154</guid>
		<description><![CDATA[很多人会问这样一个问题，ITCAM所监控的MQ，OS，DB，……等等所需要部署在被监控端的Agent，对系统的资源消耗有多少，官方文档没有明确的说明，在这里我把我的理解分享给大家。TEMA的资源消耗，所指的资源消耗主要是指CPU，内存，网络，IO，主要来自两个方面：

Validate Situation
History Data Collection

TEMA分发的的Situation的数量，Situation巡检的平率高低，Situation是否在TEMA端验证，都会给TEMA的性能开销带来很大的不同，因此不能一概而论，简单的说，Situation数量越多，巡检频率越高，需要在Server端验证的Situation，Situation验证是所要检索的表的行数越大，那么对资源开销就越高。比如表行数过多，将消耗更多的CPU。如果在Server端验证，将消耗更多的内存，和网络开销。
历史数据收集同理，如果搜集的频率高，搜集的属性指标多，那么对系统开销越大，每次搜集带来的开销主要依赖采集的方式和数据量大小，比如，DB的Agent，性能采集通过SQL，那么消耗来自SQL本身，如果磁盘性能采集，而系统有很大的磁盘阵列，那么性能开销来自list 整个磁盘阵列……等等。
当某个Agent的对资源消耗过大，比如CPU，内存消耗太多，那么我们诊断的方法是（假定不是Agent的bug带来的性能问题），逐个的取消Situation，和历史数据搜集，看看哪个带来的性能问题，换言之，如果没有负载situation和历史数据搜集，TEMA的资源消耗应该非常之小。
]]></description>
			<content:encoded><![CDATA[<p>很多人会问这样一个问题，ITCAM所监控的MQ，OS，DB，……等等所需要部署在被监控端的Agent，对系统的资源消耗有多少，官方文档没有明确的说明，在这里我把我的理解分享给大家。TEMA的资源消耗，所指的资源消耗主要是指CPU，内存，网络，IO，主要来自两个方面：</p>
<ul>
<li>Validate Situation</li>
<li>History Data Collection</li>
</ul>
<p>TEMA分发的的Situation的数量，Situation巡检的平率高低，Situation是否在TEMA端验证，都会给TEMA的性能开销带来很大的不同，因此不能一概而论，简单的说，Situation数量越多，巡检频率越高，需要在Server端验证的Situation，Situation验证是所要检索的表的行数越大，那么对资源开销就越高。比如表行数过多，将消耗更多的CPU。如果在Server端验证，将消耗更多的内存，和网络开销。</p>
<p>历史数据收集同理，如果搜集的频率高，搜集的属性指标多，那么对系统开销越大，每次搜集带来的开销主要依赖采集的方式和数据量大小，比如，DB的Agent，性能采集通过SQL，那么消耗来自SQL本身，如果磁盘性能采集，而系统有很大的磁盘阵列，那么性能开销来自list 整个磁盘阵列……等等。</p>
<p>当某个Agent的对资源消耗过大，比如CPU，内存消耗太多，那么我们诊断的方法是（假定不是Agent的bug带来的性能问题），逐个的取消Situation，和历史数据搜集，看看哪个带来的性能问题，换言之，如果没有负载situation和历史数据搜集，TEMA的资源消耗应该非常之小。</p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=154</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ITM 对云的监控案例一枚</title>
		<link>http://tivolidw.org/blog/?p=138</link>
		<comments>http://tivolidw.org/blog/?p=138#comments</comments>
		<pubDate>Sun, 18 Apr 2010 15:46:33 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[动态基础架构和云计算]]></category>
		<category><![CDATA[ITM]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=138</guid>
		<description><![CDATA[一家专注于做ITM扩展的BP，Blue Medora，开发了一些用于管理Amazon EC2的Agent，使用这些Agent可以让用户管理和监控Amazon EC2的云基础架构，具体的功能包括：Using the Blue Medora ITM Agent for Amazon EC2
The Amazon EC2 Agent is one of our most feature rich agents yet:

ITM subnoding gives extensive information on each individual instance in your EC2 environment
High level views of all instances on your EC2 account
Auto discovery of new or deleted instances
Historical data for monitoring long [...]]]></description>
			<content:encoded><![CDATA[<p>一家专注于做ITM扩展的BP，<a href="http://www.bluemedora.com/">Blue Medora</a>，开发了一些用于管理Amazon EC2的Agent，使用这些Agent可以让用户管理和监控Amazon EC2的云基础架构，具体的功能包括：<a href="http://bluemedora.com/blog/?p=530">Using the Blue Medora ITM Agent for Amazon EC2</a></p>
<p>The Amazon EC2 Agent is one of our most feature rich agents yet:</p>
<ul>
<li>ITM subnoding gives extensive information on each individual instance in your EC2 environment</li>
<li>High level views of all instances on your EC2 account</li>
<li>Auto discovery of new or deleted instances</li>
<li>Historical data for monitoring long term performance or problem areas</li>
<li>ITM Take actions to start and stop your instances</li>
<li>Pre-made ITM situations to alert you to important events such as the termination of critical instances or an abnormally high CPU utilization</li>
</ul>
<p>Blue Medora是一家位于美国密歇根州的IBM Tivoli BP，致力于基于ITM/ITCAM的扩展解决方案。</p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=138</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>设计模式</title>
		<link>http://tivolidw.org/blog/?p=133</link>
		<comments>http://tivolidw.org/blog/?p=133#comments</comments>
		<pubDate>Fri, 16 Apr 2010 15:46:35 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[企业应用]]></category>
		<category><![CDATA[设计模式]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=133</guid>
		<description><![CDATA[共享一份不错的设计模式手册：下载：新版设计模式手册。描述语言是C#。
在此，有些感想和大家分享一下，通常认为，对于Tivoli不论售前咨询，还是售后服务，都似乎不太需要看起来过于贴近开发领域的设计模式的知识，其实我倒是觉得，设计模式的思维方式可以运用于任何建模的环节，当然也包括售前的架构咨询，和售后的服务的前期设计。
据我的观察，国内大部分的架构都来自“对成功案例的复制”，很少创新，其原因一部分是，对企业应用架构，企业集成架构的缺乏理解和灵活运用的能力，只能重复前人的经验，或者搭建简单的积木。此外，了解设计模式，能有助于快速的理解大型软件，因为很多组件的命名能直接反映它在架构中的位置和作用，比如常见的Adapter，Gateway，Probe，Filter，Bridge，等等，在Tivoli软件中经常见到。
]]></description>
			<content:encoded><![CDATA[<p>共享一份不错的设计模式手册：下载：<a href="http://cid-dd3e8c9bdd1a080c.skydrive.live.com/self.aspx/Public/Docs/新版设计模式手册[C^3].pdf">新版设计模式手册</a>。描述语言是C#。</p>
<p>在此，有些感想和大家分享一下，通常认为，对于Tivoli不论售前咨询，还是售后服务，都似乎不太需要看起来过于贴近开发领域的设计模式的知识，其实我倒是觉得，设计模式的思维方式可以运用于任何建模的环节，当然也包括售前的架构咨询，和售后的服务的前期设计。</p>
<p>据我的观察，国内大部分的架构都来自“对成功案例的复制”，很少创新，其原因一部分是，对企业应用架构，企业集成架构的缺乏理解和灵活运用的能力，只能重复前人的经验，或者搭建简单的积木。此外，了解设计模式，能有助于快速的理解大型软件，因为很多组件的命名能直接反映它在架构中的位置和作用，比如常见的Adapter，Gateway，Probe，Filter，Bridge，等等，在Tivoli软件中经常见到。</p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=133</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>传闻：下一代的TIP界面</title>
		<link>http://tivolidw.org/blog/?p=131</link>
		<comments>http://tivolidw.org/blog/?p=131#comments</comments>
		<pubDate>Wed, 07 Apr 2010 11:55:15 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[服务可用性和性能管理]]></category>
		<category><![CDATA[Mashup]]></category>
		<category><![CDATA[TIP]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=131</guid>
		<description><![CDATA[传闻下一代的TIP的界面考虑基于Lotus的Mashup Center，这实在是个好消息。不过不知道计划到什么时候才能实现，如果真有其事的话。
目前绝大部分IBM软件产品的界面，只要是WEB的，多半都基于ISC，一个既不美观，也不高效的框架，Tivoli集成门户TIP基于eWAS的Portal框架，不但是管理端复用了ISC，展示层定制化部分则依赖于WebSphere 的Portal Server，每个小的数据区域通过客户化Portlet来实现，Portal技术和ISC同样的不美观，由于和ISC类似，需要在服务端wrap展示内容，因此经常为了获取少量数据而提交整个页面，并且对数据的来源也没有选择。
这些基本的问题，如果通过Mashup，几乎都可以轻易的避开，更重要的是，在定制开发层面，有大的多的灵活性。这对于IBM解决方案来说尤为重要，因为很多东西对于客户而言都只能算是半成品，加上Tivoli家族产品繁多，来源复杂，集成的需求无处不在，而mashup是看起来，把展示层面和数据提供层之间的耦合度降到最低的一种方式了。希望能尽快的看到一些进展。
同时，这是对集成商的好建议，展示层基于Mashup方式构建，非常有利于应付IT服务管理这一类的集成项目，这类项目的特点就是厂商多，标准少，产品线长，集成度不高。
IBM Mashup Center Wiki：http://www-10.lotus.com/ldd/mashupswiki.nsf
]]></description>
			<content:encoded><![CDATA[<p>传闻下一代的TIP的界面考虑基于Lotus的Mashup Center，这实在是个好消息。不过不知道计划到什么时候才能实现，如果真有其事的话。</p>
<p>目前绝大部分IBM软件产品的界面，只要是WEB的，多半都基于ISC，一个既不美观，也不高效的框架，Tivoli集成门户TIP基于eWAS的Portal框架，不但是管理端复用了ISC，展示层定制化部分则依赖于WebSphere 的Portal Server，每个小的数据区域通过客户化Portlet来实现，Portal技术和ISC同样的不美观，由于和ISC类似，需要在服务端wrap展示内容，因此经常为了获取少量数据而提交整个页面，并且对数据的来源也没有选择。</p>
<p>这些基本的问题，如果通过Mashup，几乎都可以轻易的避开，更重要的是，在定制开发层面，有大的多的灵活性。这对于IBM解决方案来说尤为重要，因为很多东西对于客户而言都只能算是半成品，加上Tivoli家族产品繁多，来源复杂，集成的需求无处不在，而mashup是看起来，把展示层面和数据提供层之间的耦合度降到最低的一种方式了。希望能尽快的看到一些进展。</p>
<p>同时，这是对集成商的好建议，展示层基于Mashup方式构建，非常有利于应付IT服务管理这一类的集成项目，这类项目的特点就是厂商多，标准少，产品线长，集成度不高。</p>
<p>IBM Mashup Center Wiki：<a href="http://www-10.lotus.com/ldd/mashupswiki.nsf">http://www-10.lotus.com/ldd/mashupswiki.nsf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=131</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TWS 学习笔记 &#8211; FTA内部结构</title>
		<link>http://tivolidw.org/blog/?p=128</link>
		<comments>http://tivolidw.org/blog/?p=128#comments</comments>
		<pubDate>Mon, 29 Mar 2010 02:42:37 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[作业调度自动化]]></category>
		<category><![CDATA[TWS]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=128</guid>
		<description><![CDATA[FTA，DM，MDM在很多环节上有类似的结构，下面的图并没有涵盖所有的部分，只包含了作业调度，作业分发的部分。其关键性的组件是Batchman，jobman，和mailman。
启动顺序：当一个FTA启动的时候，首先启动脚本启动的是netman，然后由netman初始化mailman，batchman，jobman。
netman的主要职责是接受远程FTA的消息，并动态的生成一个Writer的进程，将消息写入Mailman的消息队列mailbox.msg，Writer进程将随着任务的完成而结束。
batchman是整个任务调度的核心，主要两个任务：1）它负责根据mailman提供的任务完成最新情况（定期读取intercom.msg队列），更新任务计划文件（Symphony file），2）读取Symphony文件，解析作业之间依赖，将可以执行的作业写入courier.msg队列。
Jobman定期读取courier.msg队列中获取可以执行的作业信息，执行任务，完成之后将执行结果通知mailman（把结果写入mailman的mailbox.msg队列）。
Mailman做消息传递的核心组件，他负责接收远程FTA传递过来的作业完成情况（从netman渠道），以及本地（从jobman渠道），并将结果汇总发给batch。
从中可以看出，其中两个环节对作业的执行性能有较大的影响：
进程之间的通信都是通过异步的消息传递，因此，消息队列的查看频率是我们调优的一个主要环节，以上涉及到的哦三个重要的队列，batchman队列：intercom，jobman队列courier，以及mailman队列mailbox，在adminguide 143页有每个队列的长度以及检查频度的调优方式。
另一个重要的环节就是batchman对symphony的解析，因为TWS的调度依赖跨机器，因此任何一个任务的结束势必将广播消息，导致所有FTA的batchman扫描整个Symphony，即便所有的工作都在内存完成，也会比较慢（当symphony所包含的job数量超过一定的限度-假定按照文档是40000个，那么性能的瓶颈将会出现在batchman，最近的测试所展现的症状是这样），我目前能想到的绕行的方法是定期jnextplan，将整个作业计划切分成较小的部分。
注：由于本人也刚开始接触TWS，有些理解未必正确，仅供参考：
大图：http://ext.xoopit.com/2/m4QrH71SZXGtFDcRf.b068kLcXWV_AI2w/rmm.contents.raw?cd=a

]]></description>
			<content:encoded><![CDATA[<p>FTA，DM，MDM在很多环节上有类似的结构，下面的图并没有涵盖所有的部分，只包含了作业调度，作业分发的部分。其关键性的组件是Batchman，jobman，和mailman。</p>
<p>启动顺序：当一个FTA启动的时候，首先启动脚本启动的是netman，然后由netman初始化mailman，batchman，jobman。</p>
<p>netman的主要职责是接受远程FTA的消息，并动态的生成一个Writer的进程，将消息写入Mailman的消息队列mailbox.msg，Writer进程将随着任务的完成而结束。</p>
<p>batchman是整个任务调度的核心，主要两个任务：1）它负责根据mailman提供的任务完成最新情况（定期读取intercom.msg队列），更新任务计划文件（Symphony file），2）读取Symphony文件，解析作业之间依赖，将可以执行的作业写入courier.msg队列。</p>
<p>Jobman定期读取courier.msg队列中获取可以执行的作业信息，执行任务，完成之后将执行结果通知mailman（把结果写入mailman的mailbox.msg队列）。</p>
<p>Mailman做消息传递的核心组件，他负责接收远程FTA传递过来的作业完成情况（从netman渠道），以及本地（从jobman渠道），并将结果汇总发给batch。</p>
<p>从中可以看出，其中两个环节对作业的执行性能有较大的影响：</p>
<p>进程之间的通信都是通过异步的消息传递，因此，消息队列的查看频率是我们调优的一个主要环节，以上涉及到的哦三个重要的队列，batchman队列：intercom，jobman队列courier，以及mailman队列mailbox，在adminguide 143页有每个队列的长度以及检查频度的调优方式。</p>
<p>另一个重要的环节就是batchman对symphony的解析，因为TWS的调度依赖跨机器，因此任何一个任务的结束势必将广播消息，导致所有FTA的batchman扫描整个Symphony，即便所有的工作都在内存完成，也会比较慢（当symphony所包含的job数量超过一定的限度-假定按照文档是40000个，那么性能的瓶颈将会出现在batchman，最近的测试所展现的症状是这样），我目前能想到的绕行的方法是定期jnextplan，将整个作业计划切分成较小的部分。</p>
<p>注：由于本人也刚开始接触TWS，有些理解未必正确，仅供参考：</p>
<p>大图：<a href="http://ext.xoopit.com/2/m4QrH71SZXGtFDcRf.b068kLcXWV_AI2w/rmm.contents.raw?cd=a">http://ext.xoopit.com/2/m4QrH71SZXGtFDcRf.b068kLcXWV_AI2w/rmm.contents.raw?cd=a</a></p>
<p><img class="alignnone" title="tws fta arch" src="http://hiphotos.baidu.com/rottnest/pic/item/955a0911aaa82cf9c3fd78be.jpg" alt="" width="578" height="473" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=128</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TWS 性能调优</title>
		<link>http://tivolidw.org/blog/?p=123</link>
		<comments>http://tivolidw.org/blog/?p=123#comments</comments>
		<pubDate>Sat, 27 Mar 2010 15:39:48 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[作业调度自动化]]></category>
		<category><![CDATA[TWS]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=123</guid>
		<description><![CDATA[最近的一个TWS测试，在大量Job（几十万个），Job Stream（十几万）同时提交的情况下，TWS效率有明显的下降，文档也只说明了在40000以上Jobs 对象以上，需要在各个方面进行调优，也没有确切的承载极限，下面是从Admin Guide摘出来，所用到的性能调优参数：
@Network traffic
Optimize the network performance on admin guide page 141
1.Critical business activities must be as close as possible to the master domain manager
2. The domain manager must be installed on as powerful a workstation as possible
3.A similarly powerful backup domain manager must be included in the network
4.The network link between the domain [...]]]></description>
			<content:encoded><![CDATA[<p>最近的一个TWS测试，在大量Job（几十万个），Job Stream（十几万）同时提交的情况下，TWS效率有明显的下降，文档也只说明了在40000以上Jobs 对象以上，需要在各个方面进行调优，也没有确切的承载极限，下面是从Admin Guide摘出来，所用到的性能调优参数：</p>
<p lang="en-US">@Network traffic</p>
<p lang="en-US">Optimize the network performance on admin guide page 141</p>
<p lang="en-US">1.Critical business activities must be as close as possible to the master domain manager</p>
<p lang="en-US">2. The domain manager must be installed on as powerful a workstation as possible</p>
<p lang="en-US">3.A similarly powerful backup domain manager must be included in the network</p>
<p lang="en-US">4.The network link between the domain manager and its backup must be as fast as possible to pass all the updates received from the subtree</p>
<p lang="en-US">5.If intervention is needed directly on the domain, either give shell access to the operators to use the Tivoli Workload Scheduler command line, orinstall a connector so that the Tivoli Dynamic Workload Console and the Job Scheduling Console can be used.</p>
<p lang="en-US">
<p lang="en-US">About  the downstream node capability:</p>
<p lang="en-US">The maximum:20 for Solaris, 50 for Windows, 100 for other UNIX workstations</p>
<p lang="en-US">Typical downstream connections is : 10 for Solaris, 15 for Windows, 20 for other UNIX workstations.</p>
<p lang="en-US">
<p lang="en-US">@Tracing</p>
<p lang="en-US">Log file metric: Admin guide page 193</p>
<p lang="en-US">
<p lang="en-US">@Symphony file size</p>
<p lang="en-US">The most important thing is making file system has enough space for Symphony file, and there is a way to estimate the Symphony file size.</p>
<p lang="en-US">Please go to admin guide page 192</p>
<p lang="en-US">
<p lang="en-US">@UNIX MDM handle lots of FTA</p>
<p lang="en-US">We may need change some kernel parameters for better performance, there is reference in admin guide page 266 for HP UNIX tuning.</p>
<p lang="en-US">
<p lang="en-US">
<p lang="en-US">@Planning space of queue</p>
<p lang="en-US">In admin guide page 143, there is a table with all the queue and their purpose.</p>
<p lang="en-US">&#8220;evtsize -show&#8221; to show the length of queue, evtsize to change the queue max length</p>
<p lang="en-US">
<p lang="en-US">@Mailman server</p>
<p lang="en-US">In admin page 148</p>
<p lang="en-US">
<p lang="en-US">@ To improve job processing performance</p>
<p lang="en-US">:Use optman to change the configuration, which is described in user guide page 106</p>
<p lang="en-US">
<p>@ Mail box caching &#8211; Default is Yes, parameter: mm cache mailbox</p>
<p lang="en-US">:localopts</p>
<p lang="en-US">Caching Advantage: deduce IO, but will bring the potential consistent issue</p>
<p lang="en-US">Caching Disadvantage: More real time msg handling, but bring more IO consuming</p>
<p lang="en-US">More details in admin guide page 269</p>
<p lang="en-US">
<p lang="en-US">@Sync level parameter &#8211; Only impact UNIX environment</p>
<p lang="en-US">:In localopts</p>
<p>synch level = high</p>
<p>Each write operation on the event files is immediately physically written to</p>
<p>disk. This has a heavy impact on performance caused by the high I/O</p>
<p>dependency.</p>
<p>synch level = medium</p>
<p>Each write event is considered as a single operation. For example, while</p>
<p>TWS_write_event_lock contains only one action, TWS_write_event_update</p>
<p>comprises five actions. With synch level at medium, the five actions in this</p>
<p>write event would be completed in one physical disk access, thus</p>
<p>drastically reducing the I/O overhead.</p>
<p>synch level = low (default)</p>
<p>The operating system decides how and when to synchronize the data to</p>
<p>disk. The impact of this option is more difficult to assess, because the rules</p>
<p>are different for each operating system and file system.</p>
<p lang="en-US">@FTA  Switch manager</p>
<p>The fault-tolerant switch manager is enabled by setting the enSwfaultTol global option to yes. When it is set, the master domain manager</p>
<p>distributes messages to all fault-tolerant agents with FullStatus set to yes.  Enable this feature will impact:</p>
<p lang="en-US">1.  network traffic</p>
<p lang="en-US">2.  Disk space</p>
<p lang="en-US">
<p lang="en-US">@Scalability, In large number of job scheduling object</p>
<p lang="en-US">1.Impact on Jnextplan: JnextPlan need handle lots of job scheduling. For jobs exceed 40000,</p>
<p lang="en-US">JVM: It is better to extend the JVM heap size to be 1024M, default is 512M</p>
<p lang="en-US">DB2: Default DB2 configuration can only handle 180000 instance, if exceed this, we need to extend the DB2 log capabililty</p>
<p lang="en-US">2.Impact on Reporting:</p>
<p lang="en-US">JVM: If Reporting contain more than 70000 objects, the JVM heap size need to be extended to 1024M</p>
<p lang="en-US">3.Impact on event rule deployment</p>
<p lang="en-US">JVM: if event rule exceed 8000 rules, heap size need to be extended to be 1024M</p>
<p lang="en-US">JVM Change: change server.xml of WAS, and update the generic JVM parameters</p>
<p lang="en-US">DB2 Change: determine how big size we need, and how to change the log capacity on admin guide page 274</p>
<p lang="en-US">
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=123</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BAM 解决方案设想</title>
		<link>http://tivolidw.org/blog/?p=118</link>
		<comments>http://tivolidw.org/blog/?p=118#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:50:49 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[服务可用性和性能管理]]></category>
		<category><![CDATA[BAM]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=118</guid>
		<description><![CDATA[§Business Activity（业务活动）

是指一项业务执行过程（Business Process）中，所包含到业务操作，以及这些业务操作之间的关联关系，拓扑结构，和每个操作的执行状态。   §Business Activity Management（业务活动管理）
是一套企业解决方案（Enterprise Solution），旨在为业务活动状态（status)，业务活动过程（process），业务活动交易（Transaction）提供实时信息，并对与之相关的业务应用，IT资源进行管理和关联。

BAM的结构



业务层面的监控：客户最终关心的依然是业务，包括业务的可用性，性能和操作过程，理想的情况是我们能直接让客户对于整个业务以白盒的形式呈现出来一旦业务出现故障，那么必定需要drill down来诊断故障。
应用层面的监控：一个真实的业务必定对应一个或者多个应用程序，对应用本身的监控，其实对业务最好的监控视角（如果我们无法直接的监控业务）。我们也希望应用的过程，也能以白盒呈现给客户。但现在依然不能，WRT/RRT只能最外层的终端响应时间做监控，roundtrip time，对于客户，应用依然大量的部分是黑盒子。因此，我们依赖一ITCAM for TT，但TT对客户应用容器有一些要求
容器层面的监控：有些时候，由于我们无法在应用层面做到白盒（TT最适用的场合是银行的WAS+MQ+MB+CICS的结构），因此，我们只能通过从容器的某些指标，辅助判断应用的执行。这和直接监控应用比较，当然是差一些的视角，但目前只能退而求其次。容器的哪些指标可以反映性能呢？以Siebel为例，Task相关指标就可以，如果DB，那么SQL的执行时间可以作为衡量指标之一，如果是J2EE容器，那么Servlet request的响应时间，可以作为衡量指标，诸如此类……


BAM的生命周期：

]]></description>
			<content:encoded><![CDATA[<p>§Business Activity（业务活动）</p>
<ul>
<li>是指一项业务执行过程（Business Process）中，所包含到业务操作，以及这些业务操作之间的关联关系，拓扑结构，和每个操作的执行状态。   §Business Activity Management（业务活动管理）</li>
<li>是一套企业解决方案（Enterprise Solution），旨在为业务活动状态（status)，业务活动过程（process），业务活动交易（Transaction）提供实时信息，并对与之相关的业务应用，IT资源进行管理和关联。</li>
</ul>
<p>BAM的结构</p>
<p><img class="alignnone" title="BAM structure" src="http://ext.xoopit.com/2/pvQJLZIDJOTsA.A.khLMVtkLcXWV_AI2w/rmm.image.medium_image?sig=3e6d1139d2907f4afd3b6716cb033762&amp;sigKey=0w2fkl7" alt="" width="560" height="321" /></p>
<div id="_mcePaste">
<ul>
<li>业务层面的监控：客户最终关心的依然是业务，包括业务的可用性，性能和操作过程，理想的情况是我们能直接让客户对于整个业务以白盒的形式呈现出来一旦业务出现故障，那么必定需要drill down来诊断故障。</li>
<li>应用层面的监控：一个真实的业务必定对应一个或者多个应用程序，对应用本身的监控，其实对业务最好的监控视角（如果我们无法直接的监控业务）。我们也希望应用的过程，也能以白盒呈现给客户。但现在依然不能，WRT/RRT只能最外层的终端响应时间做监控，roundtrip time，对于客户，应用依然大量的部分是黑盒子。因此，我们依赖一ITCAM for TT，但TT对客户应用容器有一些要求</li>
<li>容器层面的监控：有些时候，由于我们无法在应用层面做到白盒（TT最适用的场合是银行的WAS+MQ+MB+CICS的结构），因此，我们只能通过从容器的某些指标，辅助判断应用的执行。这和直接监控应用比较，当然是差一些的视角，但目前只能退而求其次。容器的哪些指标可以反映性能呢？以Siebel为例，Task相关指标就可以，如果DB，那么SQL的执行时间可以作为衡量指标之一，如果是J2EE容器，那么Servlet request的响应时间，可以作为衡量指标，诸如此类……</li>
</ul>
</div>
<p>BAM的生命周期：</p>
<p><img class="alignnone" title="bam life cycle" src="http://ext.xoopit.com/2/mr.3J9H.ojVsovoi4HBHFVkLcXWV_AI2w/rmm.image.medium_image?sig=8a2b0d5570361ebb20d0a380930eb190&amp;sigKey=vwx4cy1" alt="" width="560" height="307" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=118</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BAM是什么</title>
		<link>http://tivolidw.org/blog/?p=102</link>
		<comments>http://tivolidw.org/blog/?p=102#comments</comments>
		<pubDate>Sun, 07 Mar 2010 13:47:14 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[服务可用性和性能管理]]></category>
		<category><![CDATA[BAM 业务活动管理]]></category>
		<category><![CDATA[ITCAMfTX]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=102</guid>
		<description><![CDATA[BAM，Business Activity Management，是Garnter首先提出的，目前广泛被使用在各个IT服务提供商的一个术语名词，在ITSM领域，这种术语层出不穷，常见的BSM，Business Service Mangement，之外，还有开始耳熟能详的BTM，Business Transaction Management，等等。但BAM是一个很容易让人误会的词，有多容易误会，我先讲一个真实的故事。下文中的客户，和提供商都是行业有名有姓的，来头比较大的，居然也有这么晕。
2009年的某天，销售打来电话，说需要我们给某客户提供一个BAM的方案，我说BAM是什么，我能有什么帮助，销售说不清楚，和架构师联系，也是含糊其辞，最后大家打着飞的，在杭州回合，次日，来到客户会议厅，架构师给客户讲了半天的IBM BSM的方案是怎样怎样，现在看来，原来都不知道BAM是做什么，更夸张的（其实一点也不难理解），客户也不知道，迷惑的听了一上午，随着我们的思路一起讨论。最终，可能也不了了之。回头去看这此交流，结论是居然所有与会者都不知道BAM是干什么的。
由于项目的需要，开始学习BAM，但很快发现了一个现象，当从google中搜索“IBM BAM”，我们得到的方案，全部来自WebSphere家族或者FileNet，搜索“Oracle BAM”全部来自对应的中间件家族，搜索HP BAM，其方案和MS的BizTalk是很紧密结合的（HP自Oracle收购sun后，与其分道扬镳，开始和MS合作）。这说明什么？业界的BAM方案，不属于ITSM范畴，而是和业务流程紧密联系的中间件平台。
那么，BAM的核心概念到底在哪个环节？如果读Garnter(Gartner overview of BAM, Definition (PDF))，和百科上的解释，BAM的外延很广，和BSM也有大量的重叠部分，即基础的IT资源，已经IT服务的管理监控，并且所谓的业务活动（Business Activity）也是构建在业务应用之上，而业务应用也是构建在，诸多的IT服务之上，IT服务构建在IT基础框架（中间件，数据库，OS，网络，硬件……）之上，而不同之处在于：在业务活动层面，对业务活动的过程进行管理和监控。

在现行很多BSM解决方案中，Tivoli产品所能直接覆盖只能是低下三层，业务应用，容器，基础平台。对于BSM而言，低下三层都可以被看作对业务请求直接或者间接的支持，都可以通过TBSM来建立映射模型，但对于业务活动的监管，则必须依赖业务流程平台数据支持，这就是为什么我们搜索出来的BAM放来都绑定中间件产品的原因，并且，那些产品也必定不可能是通用方案，因为这一层和业务流程平台的实现紧耦合。换句话说，BAM更应该是业务流程平台实现的一个附属物。
举个例子说明，BAM应该展示出来的应该是这样一个试图：

比如，在电信业，一个欠费停机业务，包含若干子业务，当我们执行一个欠费停机操作的过程中，涉及到若干子业务的操作，而这些子业务是否都正常的，执行，并最终完成整个计费停机业务是客户所需要从中知道的核心信息，如果不正常，客户可以：跟踪业务活动的状态，查看业务活动的进展，并向下追溯到与业务活动相对应的业务应用的执行情况，以及业务应用所使用的IT资源……
而这部分——并向下追溯到与业务活动相对应的业务应用的执行情况，以及业务应用所使用的IT资源……，就和BSM同源了。这个层面之上，关于业务活动的追踪和管理，监控等等，应该才是BAM的核心概念。
]]></description>
			<content:encoded><![CDATA[<p>BAM，Business Activity Management，是Garnter首先提出的，目前广泛被使用在各个IT服务提供商的一个术语名词，在ITSM领域，这种术语层出不穷，常见的BSM，Business Service Mangement，之外，还有开始耳熟能详的BTM，Business Transaction Management，等等。但BAM是一个很容易让人误会的词，有多容易误会，我先讲一个真实的故事。下文中的客户，和提供商都是行业有名有姓的，来头比较大的，居然也有这么晕。</p>
<p>2009年的某天，销售打来电话，说需要我们给某客户提供一个BAM的方案，我说BAM是什么，我能有什么帮助，销售说不清楚，和架构师联系，也是含糊其辞，最后大家打着飞的，在杭州回合，次日，来到客户会议厅，架构师给客户讲了半天的IBM BSM的方案是怎样怎样，现在看来，原来都不知道BAM是做什么，更夸张的（其实一点也不难理解），客户也不知道，迷惑的听了一上午，随着我们的思路一起讨论。最终，可能也不了了之。回头去看这此交流，结论是居然所有与会者都不知道BAM是干什么的。</p>
<p>由于项目的需要，开始学习BAM，但很快发现了一个现象，当从google中搜索“IBM BAM”，我们得到的方案，全部来自WebSphere家族或者FileNet，搜索“Oracle BAM”全部来自对应的中间件家族，搜索HP BAM，其方案和MS的BizTalk是很紧密结合的（HP自Oracle收购sun后，与其分道扬镳，开始和MS合作）。这说明什么？业界的BAM方案，不属于ITSM范畴，而是和业务流程紧密联系的中间件平台。</p>
<p>那么，BAM的核心概念到底在哪个环节？如果读Garnter(<a href="http://www.gartner.com/resources/105500/105562/105562.pdf">Gartner overview of BAM, Definition (PDF)</a>)，和<a href="http://en.wikipedia.org/wiki/Business_activity_monitoring">百科</a>上的解释，BAM的外延很广，和BSM也有大量的重叠部分，即基础的IT资源，已经IT服务的管理监控，并且所谓的业务活动（Business Activity）也是构建在业务应用之上，而业务应用也是构建在，诸多的IT服务之上，IT服务构建在IT基础框架（中间件，数据库，OS，网络，硬件……）之上，而不同之处在于：<strong>在业务活动层面，对业务活动的过程进行管理和监控</strong>。</p>
<p><a href="http://tivolidw.org/blog/wp-content/uploads/2010/03/bam.png"><img class="alignnone size-full wp-image-103" title="bam" src="http://tivolidw.org/blog/wp-content/uploads/2010/03/bam.png" alt="" width="530" height="286" /></a></p>
<p>在现行很多BSM解决方案中，Tivoli产品所能直接覆盖只能是低下三层，业务应用，容器，基础平台。对于BSM而言，低下三层都可以被看作对业务请求直接或者间接的支持，都可以通过TBSM来建立映射模型，但对于业务活动的监管，则必须依赖业务流程平台数据支持，<strong>这就是为什么我们搜索出来的BAM放来都绑定中间件产品的原因，并且，那些产品也必定不可能是通用方案，因为这一层和业务流程平台的实现紧耦合。换句话说，BAM更应该是业务流程平台实现的一个附属物。</strong></p>
<p>举个例子说明，BAM应该展示出来的应该是这样一个试图：</p>
<p><a href="http://tivolidw.org/blog/wp-content/uploads/2010/03/bam-sample.png"><img class="alignnone size-full wp-image-104" title="bam-sample" src="http://tivolidw.org/blog/wp-content/uploads/2010/03/bam-sample.png" alt="" width="482" height="149" /></a></p>
<p>比如，在电信业，一个欠费停机业务，包含若干子业务，当我们执行一个欠费停机操作的过程中，涉及到若干子业务的操作，而这些子业务是否都正常的，执行，并最终完成整个计费停机业务是客户所需要从中知道的核心信息，如果不正常，客户可以：跟踪业务活动的状态，查看业务活动的进展，并向下追溯到与业务活动相对应的业务应用的执行情况，以及业务应用所使用的IT资源……</p>
<p>而这部分——并向下追溯到与业务活动相对应的业务应用的执行情况，以及业务应用所使用的IT资源……，就和BSM同源了。这个层面之上，关于业务活动的追踪和管理，监控等等，应该才是BAM的核心概念。</p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=102</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JVM 线程资源消耗</title>
		<link>http://tivolidw.org/blog/?p=99</link>
		<comments>http://tivolidw.org/blog/?p=99#comments</comments>
		<pubDate>Thu, 04 Mar 2010 08:29:33 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[服务可用性和性能管理]]></category>
		<category><![CDATA[ITCAMfAD]]></category>
		<category><![CDATA[JVM]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=99</guid>
		<description><![CDATA[今天和客户交流ITCAMfAD功能时，客户希望对单个JVM中线程资源消耗，包括线程的CPU，内存消耗进行统计。确实这部分信息在ITCAMfAD中不能直接得到，只能得到JVM中线程的列表，和之间从属关系，以及线程优先级等等。
在Windows下有一个很好的工具pslist，需要的可以从这下载：http://technet.microsoft.com/en-us/sysinternals/bb896682.aspx
可以直接获取如下信息：

pslist -d &#60;Java PID&#62;

Tid Pri    Cswtch            State     User Time   Kernel Time   Elapsed Time

2908   8      2025   Wait:Executive  0:00:00.359   0:00:01.312    1:48:08.046

4344  15       157     Wait:UserReq  0:00:00.218   0:00:00.015    1:48:07.921

4836  15    415456     Wait:UserReq  0:00:00.000 [...]]]></description>
			<content:encoded><![CDATA[<p>今天和客户交流ITCAMfAD功能时，客户希望对单个JVM中线程资源消耗，包括线程的CPU，内存消耗进行统计。确实这部分信息在ITCAMfAD中不能直接得到，只能得到JVM中线程的列表，和之间从属关系，以及线程优先级等等。</p>
<p>在Windows下有一个很好的工具pslist，需要的可以从这下载：http://technet.microsoft.com/en-us/sysinternals/bb896682.aspx</p>
<p>可以直接获取如下信息：</p>
<pre>
pslist -d &lt;Java PID&gt;

Tid Pri    Cswtch            State     User Time   Kernel Time   Elapsed Time

2908   8      2025   Wait:Executive  0:00:00.359   0:00:01.312    1:48:08.046

4344  15       157     Wait:UserReq  0:00:00.218   0:00:00.015    1:48:07.921

4836  15    415456     Wait:UserReq  0:00:00.000   0:00:00.000    1:48:07.921

2496   8         1     Wait:UserReq  0:00:00.000   0:00:00.000    1:48:07.796

4648   9         1     Wait:UserReq  0:00:00.000   0:00:00.000    1:48:07.796

3116   9         7     Wait:UserReq  0:00:00.000   0:00:00.000    1:48:07.796

5268   8       189     Wait:UserReq  0:00:00.015   0:00:00.000    1:48:07.796

5220   7   6991523          Running  1:47:42.031   0:00:01.218    1:48:05.593

3932   9         2     Wait:UserReq  0:00:00.000   0:00:00.000    1:48:05.125
</pre>
<div id="_mcePaste">但是在UNIX下和Linux则没搜索到这么方便的工具，必须结合IBM Thread and Monitor Dump Analyzer for Java和部分命令来诊断。</div>
<div>AIX下查看线程的命令是：AIX: ps -mp &lt;PID&gt; -o THREAD</div>
<div>Linux查看线程命令是：Linux: ps -Lf &lt;PID&gt;</div>
<div></div>
<div>这里有一篇详细介绍如何通过javacore来真的JVM线程相关问题的帖子：<span style="font-family: verdana, nsimsun, sans-serif; font-size: 12px;">利用 Java dump 进行 JVM 故障诊断</span></div>
<div><a href="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0903_suipf_javadump/">http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0903_suipf_javadump/</a></div>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=99</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tivoli 的 BTM 解决方案概述</title>
		<link>http://tivolidw.org/blog/?p=92</link>
		<comments>http://tivolidw.org/blog/?p=92#comments</comments>
		<pubDate>Tue, 02 Mar 2010 09:21:14 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[服务可用性和性能管理]]></category>
		<category><![CDATA[BTM]]></category>
		<category><![CDATA[ITCAMfTX]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=92</guid>
		<description><![CDATA[BTM（Business Transaction Monitoring）在BSM中是一个较为重要的分支，因为业务的请求，都会被转换为技术层面的交易（TX），而对这一层面的管理和监控，比对容器层面的管理和监控（所谓容器就是中间件，在应用于OS之间的那层，包含J2EE中间件，消息中间件，MQ，MB，数据库）更能直接的反应业务是否正常的运行。
整体思路：

在业务请求（business request）环节上，通过TBSM建模来映射业务请求和IT 服务之间的关系。
在IT Service体系内部，通过ITCAM家族的工具来动态发现应用（ITCAMfTT），隔离问题（ITCAMfTT），并通过Launch In Context，结合SME工具（ITCAM for APP + ITCAM for AD）来诊断应用问题。
因此，Tivoli中BTM的方案通常涉及到两个产品家族：TBSM+ITCAM for Transaction
当我们从dashboard上看到异常时，整体上BTM的思路大致是这样三个步骤：
1. 通过BTM（Business　Service　Management）评估某对业务的影响
2. 隔离问题发生的区域
3. 结合SME Tool诊断问题
关于更多BTM的范围，职责，以及目标，我参考了Doug部分内容：
Reference：Business Transaction Management
另，TBSM和ITCAM for Transaction的集成已经从FP2开始提供。
效果如下：

]]></description>
			<content:encoded><![CDATA[<p>BTM（Business Transaction Monitoring）在BSM中是一个较为重要的分支，因为业务的请求，都会被转换为技术层面的交易（TX），而对这一层面的管理和监控，比对容器层面的管理和监控（所谓容器就是中间件，在应用于OS之间的那层，包含J2EE中间件，消息中间件，MQ，MB，数据库）更能直接的反应业务是否正常的运行。</p>
<p>整体思路：</p>
<p><a href="http://tivolidw.org/blog/wp-content/uploads/2010/03/3-2-2010-5-08-09-下午.png"><img class="alignnone size-full wp-image-93" title="btm-overview" src="http://tivolidw.org/blog/wp-content/uploads/2010/03/3-2-2010-5-08-09-下午.png" alt="" width="558" height="279" /></a></p>
<p>在业务请求（business request）环节上，通过TBSM建模来映射业务请求和IT 服务之间的关系。</p>
<p>在IT Service体系内部，通过ITCAM家族的工具来动态发现应用（ITCAMfTT），隔离问题（ITCAMfTT），并通过Launch In Context，结合SME工具（ITCAM for APP + ITCAM for AD）来诊断应用问题。</p>
<p>因此，Tivoli中BTM的方案通常涉及到两个产品家族：TBSM+ITCAM for Transaction</p>
<p>当我们从dashboard上看到异常时，整体上BTM的思路大致是这样三个步骤：</p>
<p>1. 通过BTM（Business　Service　Management）评估某对业务的影响</p>
<p>2. 隔离问题发生的区域</p>
<p>3. 结合SME Tool诊断问题</p>
<p>关于更多BTM的范围，职责，以及目标，我参考了Doug部分内容：</p>
<p>Reference：<a href="http://dougmcclure.net/blog/business-transaction-management/">Business Transaction Management</a></p>
<p>另，TBSM和ITCAM for Transaction的集成已经从FP2开始提供。</p>
<p>效果如下：</p>
<p><a href="http://tivolidw.org/blog/wp-content/uploads/2010/03/ITCAMforTX-TBSM42.jpg"><img class="alignnone size-full wp-image-96" title="ITCAMforTX-TBSM42" src="http://tivolidw.org/blog/wp-content/uploads/2010/03/ITCAMforTX-TBSM42.jpg" alt="" width="607" height="503" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=92</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010 IBM 云计算在线网络峰会</title>
		<link>http://tivolidw.org/blog/?p=89</link>
		<comments>http://tivolidw.org/blog/?p=89#comments</comments>
		<pubDate>Thu, 25 Feb 2010 09:05:43 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[动态基础架构和云计算]]></category>
		<category><![CDATA[云计算]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=89</guid>
		<description><![CDATA[会议时间：2010年3月10日上午9:00-12:05
届时，IBM将为您展现对于云计算的整体规划和清晰的实施路线，从“软件、硬件与服务”三方面探讨云计算整合解决方案。IBM融丰富实践经验与创新精神于一体，通过硬件的虚拟化、软件的服务管理与自动化部署、云服务、云架构设计等，将力求改变当前零散、混乱的云计算市场现状, 与您携手共铸未来。
有兴趣的可以注册：http://www.cloud4u2010.com/
]]></description>
			<content:encoded><![CDATA[<p>会议时间：2010年3月10日上午9:00-12:05</p>
<p>届时，IBM将为您展现对于云计算的整体规划和清晰的实施路线，从“软件、硬件与服务”三方面探讨云计算整合解决方案。IBM融丰富实践经验与创新精神于一体，通过硬件的虚拟化、软件的服务管理与自动化部署、云服务、云架构设计等，将力求改变当前零散、混乱的云计算市场现状, 与您携手共铸未来。</p>
<p>有兴趣的可以注册：<a href="http://www.cloud4u2010.com/">http://www.cloud4u2010.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=89</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tivoli又添新成员：intelliden</title>
		<link>http://tivolidw.org/blog/?p=84</link>
		<comments>http://tivolidw.org/blog/?p=84#comments</comments>
		<pubDate>Sat, 20 Feb 2010 08:30:18 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[服务可用性和性能管理]]></category>
		<category><![CDATA[itelliden]]></category>
		<category><![CDATA[并购]]></category>
		<category><![CDATA[网管]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=84</guid>
		<description><![CDATA[http://www.intelliden.com/
Intelliden公司的软件产品可通过对集线器、交换机与路由器的自动配置，帮助电信企业管理自身网络。该公司称超过60%的网络故障是由于不当的手动配置造成的。Intelliden是一家总部位于美国加州门洛帕克的非上市公司。公司产品会在收购后并入IBM Tivoli软件中。
估计应该是纳入Automation Pillar，让我们等等看IBM准备把它放到整体架构中的哪个位置。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.intelliden.com/">http://www.intelliden.com/</a></p>
<p>Intelliden公司的软件产品可通过对集线器、交换机与路由器的自动配置，帮助电信企业管理自身网络。该公司称超过60%的网络故障是由于不当的手动配置造成的。Intelliden是一家总部位于美国加州门洛帕克的非上市公司。公司产品会在收购后并入IBM Tivoli软件中。</p>
<p>估计应该是纳入Automation Pillar，让我们等等看IBM准备把它放到整体架构中的哪个位置。</p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=84</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>持续并购的商业模式</title>
		<link>http://tivolidw.org/blog/?p=78</link>
		<comments>http://tivolidw.org/blog/?p=78#comments</comments>
		<pubDate>Fri, 05 Feb 2010 18:31:55 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[商业模式]]></category>
		<category><![CDATA[并购]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=78</guid>
		<description><![CDATA[在Tivoli的产品家族中混了几年，眼见了TMF覆灭的过程，可谓壮烈。风光无限的TMF家族从2005年，2006年陆续收购Candle家族的ITM和Micromuse的netcool家族后，迅速夕阳化，并在一年之后离开主流框架，开发和支持团队也由美国部分转移到中国。
我问过一个无聊的问题，“Tivoli还会持续这种不断并购的策略吗”，今年的Acadmey有人说了些真话，或许是的。IBM是头大象，大象的特点是移动缓慢，但一旦移动能量巨大。老大举例说，当youtube风光无限的时候，一夜之间，出现了千万个youtube，IBM能跟风吗？下面的话，我补充完，IBM没有可能在这一时间迅速的响应，即便是研究院盯着，也不敢轻举妄动，因为他是大象，他必须为自己每迈出去的一步负责，大象不能苛求敏捷。但或许一旦证明这是一个符合公司策略并有利可图的领域，大象则大步迈进，赶走同舞台的小动物，成为笑到最后的人。
“铁打的品牌，流水的产品”，想踏入Tivoli的同仁们要有心理准备，把有限的生命的奉献给无限的产品翻新当中去:)
ps，2010年2月4日，也就是3天前，收购了initiate，总部在芝加哥，主做医疗和政府行业的数据管理领域。
]]></description>
			<content:encoded><![CDATA[<p>在Tivoli的产品家族中混了几年，眼见了TMF覆灭的过程，可谓壮烈。风光无限的TMF家族从2005年，2006年陆续收购Candle家族的ITM和Micromuse的netcool家族后，迅速夕阳化，并在一年之后离开主流框架，开发和支持团队也由美国部分转移到中国。</p>
<p>我问过一个无聊的问题，“Tivoli还会持续这种不断并购的策略吗”，今年的Acadmey有人说了些真话，或许是的。IBM是头大象，大象的特点是移动缓慢，但一旦移动能量巨大。老大举例说，当youtube风光无限的时候，一夜之间，出现了千万个youtube，IBM能跟风吗？下面的话，我补充完，IBM没有可能在这一时间迅速的响应，即便是研究院盯着，也不敢轻举妄动，因为他是大象，他必须为自己每迈出去的一步负责，大象不能苛求敏捷。但或许一旦证明这是一个符合公司策略并有利可图的领域，大象则大步迈进，赶走同舞台的小动物，成为笑到最后的人。</p>
<p>“铁打的品牌，流水的产品”，想踏入Tivoli的同仁们要有心理准备，把有限的生命的奉献给无限的产品翻新当中去:)</p>
<p>ps，2010年2月4日，也就是3天前，收购了initiate，总部在芝加哥，主做医疗和政府行业的数据管理领域。</p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=78</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010年Tivoli AP Academy</title>
		<link>http://tivolidw.org/blog/?p=76</link>
		<comments>http://tivolidw.org/blog/?p=76#comments</comments>
		<pubDate>Thu, 04 Feb 2010 17:17:04 +0000</pubDate>
		<dc:creator>Roberto</dc:creator>
				<category><![CDATA[动态基础架构和云计算]]></category>
		<category><![CDATA[TPM]]></category>
		<category><![CDATA[TSAM]]></category>
		<category><![CDATA[云计算]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=76</guid>
		<description><![CDATA[三天的Tivoli AP Academy结束了，除开常规的产品更新，架构经验分享之外，一个“众所周知”的重头就是云计算。作为IT行业由各大厂商共同营造的未来IT之路，IBM按照Gartner的说法，提供了目前最为广泛的云计算解决方案——当然最广泛，有硬件，有软件，有服务，有IT服务管理，云怎么也得跑在硬件上把。
云计算的定义和理解，应该超过了SOA和Web2.0，成为最让人困惑计算机术语：），而Tivoli作为IT服务管理，也积极的参与到云计算当中来，当然作为动态基础架构环节的一分子，Tivoli定位不在其中，而是提供对云的支持，供给，管理。
落实到与云相关的Tivoli产品就是TSAM（IBM Tivoli Service Automation Manager）。此产品以TPM和TSRM为核心而构建，具体的了解非常粗浅。官网了解更多：http://www-01.ibm.com/software/tivoli/products/service-auto-mgr/
]]></description>
			<content:encoded><![CDATA[<p>三天的Tivoli AP Academy结束了，除开常规的产品更新，架构经验分享之外，一个“众所周知”的重头就是云计算。作为IT行业由各大厂商共同营造的未来IT之路，IBM按照Gartner的说法，提供了目前最为广泛的云计算解决方案——当然最广泛，有硬件，有软件，有服务，有IT服务管理，云怎么也得跑在硬件上把。</p>
<p>云计算的定义和理解，应该超过了SOA和Web2.0，成为最让人困惑计算机术语：），而Tivoli作为IT服务管理，也积极的参与到云计算当中来，当然作为动态基础架构环节的一分子，Tivoli定位不在其中，而是提供对云的支持，供给，管理。</p>
<p>落实到与云相关的Tivoli产品就是TSAM（IBM Tivoli Service Automation Manager）。此产品以TPM和TSRM为核心而构建，具体的了解非常粗浅。官网了解更多：<a href="http://www-01.ibm.com/software/tivoli/products/service-auto-mgr/">http://www-01.ibm.com/software/tivoli/products/service-auto-mgr/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=76</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ITM Situation 的性能和最佳实践</title>
		<link>http://tivolidw.org/blog/?p=70</link>
		<comments>http://tivolidw.org/blog/?p=70#comments</comments>
		<pubDate>Wed, 27 Jan 2010 13:25:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务可用性和性能管理]]></category>
		<category><![CDATA[ITM]]></category>
		<category><![CDATA[Situation]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=70</guid>
		<description><![CDATA[如果假定Agent没有bug，那么它在运行时的CPU和内存占用通常应该很低，对资源的消耗主要来自两个方面，一个是Situation验证，另一个就是Sampling。其中Situation是ITM告警中一个比较重要的环节，毕竟Sampling能调优的范围不多，Situation的策略将直接影响ITM的整体性能，ITM61的Situation在服务端验证，从ITM62之后，绝大部分Situation挪到了Agent端验证，这对验证的性能有非常大的提升，对TEMS也是很大的解放。即便如此，对Situation的编写，也要注意很多地方：

尽量不必要使用Group Function，也就是MIN, MAX, AVG, SUM, COUNT，这种函数。原因是这样，当配置了这些函数，那么Agent无法在采集的那一刹那，判断出是否满足Situatoin的公式条件，只能把数据传递给TEMS，在一个缺省的时间段内，把Agent连续传过来的值做平均，然后判断是否告警。这样效率肯定是很低，首先Agent自身不能验证Situatoin，一旦把验证的任务交给TEMS，那么对性能就是极大的伤害，而且低效。这里，绕行的方法很多，比如可以采集一些平均值（比如AIX OS中有些指标本省就是平均值，就利用之，不要用瞬时值，依靠ITM来做运算），或者，用连续多次，超过阀值，来告警，以避免偶尔阀值超越产生的无告警。
把最严格的Situation限制条件放到第一个，这个应该比较好理解，这样能让验证的数据量尽快的降到最小。比如，Situation有3个条件，采集的数据有100 rows，那么第一个条件导致满足的只有10条，那么后两个条件，只用面对这10条做验证了。
为重要的系统建立单独的managed System，这样能尽量的让其他的Situation减少对重要系统的干扰，在Situation tuning中可以有针对性的tuning。
尽量不要使用太短的sample interval，一旦告警的验证周期，不足以确保采集，那么必然会导致数据丢失或者告警延时。比如，很多客户轮询SOAP，N个系统，几百个SOAP，轮询下来10分钟，但是告警周期是8分钟，那么就会出这个问题。
尽量减少大数据量属性组的Situation，有的属性组返回数据量极大，最常见的就是有的系统进程数几百个，或者磁盘mount的几百块，比如Situation要检查某个进程的CPU消耗，要把所有的进程信息都获取到，然后做判断，这种情况内存，CPU，消耗都很大。需要提一下的是，从ITM622开始，进程的missing function在Agent端验证了，以前实在TEMS上。
如果需要到TEMS验证的Situation，可以考虑分散到不同RTEMS，某些情况，我们不得不考虑在Server上验证Situation，包括前面的AVG，MIN，等函数，还包括一些关联Situation，比如A发生，同时B也发生了，才告警，牵扯到不同的属性组等等，都需要到TEMS验证，这时候，考虑到压力分担道不同的RTEMS。
不需要的Situation不要启动，缺省系统有些Situation自启动的，在生产环境中，这些都要仔细检查，没用的都不要启。

]]></description>
			<content:encoded><![CDATA[<p>如果假定Agent没有bug，那么它在运行时的CPU和内存占用通常应该很低，对资源的消耗主要来自两个方面，一个是Situation验证，另一个就是Sampling。其中Situation是ITM告警中一个比较重要的环节，毕竟Sampling能调优的范围不多，Situation的策略将直接影响ITM的整体性能，ITM61的Situation在服务端验证，从ITM62之后，绝大部分Situation挪到了Agent端验证，这对验证的性能有非常大的提升，对TEMS也是很大的解放。即便如此，对Situation的编写，也要注意很多地方：</p>
<ul>
<li><strong>尽量不必要使用Group Function</strong>，也就是MIN, MAX, AVG, SUM, COUNT，这种函数。原因是这样，当配置了这些函数，那么Agent无法在采集的那一刹那，判断出是否满足Situatoin的公式条件，只能把数据传递给TEMS，在一个缺省的时间段内，把Agent连续传过来的值做平均，然后判断是否告警。这样效率肯定是很低，首先Agent自身不能验证Situatoin，一旦把验证的任务交给TEMS，那么对性能就是极大的伤害，而且低效。这里，绕行的方法很多，比如可以采集一些平均值（比如AIX OS中有些指标本省就是平均值，就利用之，不要用瞬时值，依靠ITM来做运算），或者，用连续多次，超过阀值，来告警，以避免偶尔阀值超越产生的无告警。</li>
<li><strong>把最严格的Situation限制条件放到第一个</strong>，这个应该比较好理解，这样能让验证的数据量尽快的降到最小。比如，Situation有3个条件，采集的数据有100 rows，那么第一个条件导致满足的只有10条，那么后两个条件，只用面对这10条做验证了。</li>
<li><strong>为重要的系统建立单独的managed System</strong>，这样能尽量的让其他的Situation减少对重要系统的干扰，在Situation tuning中可以有针对性的tuning。</li>
<li><strong>尽量不要使用太短的sample interval</strong>，一旦告警的验证周期，不足以确保采集，那么必然会导致数据丢失或者告警延时。比如，很多客户轮询SOAP，N个系统，几百个SOAP，轮询下来10分钟，但是告警周期是8分钟，那么就会出这个问题。</li>
<li><strong>尽量减少大数据量属性组的Situation</strong>，有的属性组返回数据量极大，最常见的就是有的系统进程数几百个，或者磁盘mount的几百块，比如Situation要检查某个进程的CPU消耗，要把所有的进程信息都获取到，然后做判断，这种情况内存，CPU，消耗都很大。需要提一下的是，从ITM622开始，进程的missing function在Agent端验证了，以前实在TEMS上。</li>
<li><strong>如果需要到TEMS验证的Situation，可以考虑分散到不同RTEMS</strong>，某些情况，我们不得不考虑在Server上验证Situation，包括前面的AVG，MIN，等函数，还包括一些关联Situation，比如A发生，同时B也发生了，才告警，牵扯到不同的属性组等等，都需要到TEMS验证，这时候，考虑到压力分担道不同的RTEMS。</li>
<li><strong>不需要的Situation不要启动</strong>，缺省系统有些Situation自启动的，在生产环境中，这些都要仔细检查，没用的都不要启。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=70</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ITCAM for WR 各 Workspace 数据来源</title>
		<link>http://tivolidw.org/blog/?p=65</link>
		<comments>http://tivolidw.org/blog/?p=65#comments</comments>
		<pubDate>Thu, 21 Jan 2010 12:11:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务可用性和性能管理]]></category>
		<category><![CDATA[ITCAMfWR]]></category>

		<guid isPermaLink="false">http://tivolidw.org/blog/?p=65</guid>
		<description><![CDATA[由于WebSphere是诸多容器（数据库，J2EE容器，消息中间件，应用程序，等等）中用的最广的一个Agent，这个问题关心的人很多，因此大致总结一下：
需要了解采集数据的机制，基本上目的两方面：

出了问题，知道从哪去找根源
从采集方式上可以大致判断Agent对J2EE容器性能的影响

ITCAM for WR的TEP上有四类数据：

Resource data：数据来源PMI
Request data：数据来源DC
Data from WebSphere log files：数据来源WAS系统日志，SystemOut.log，gclog，DC mesg event
进程信息，比如WAS进程CPU使用率 ：来源OS API。

Resource Data相关Worspace：

Web Applications
Web Applications : Servlets/JSPs
Web Applications : Sessions
EJB Containers
EJB Containers : Enterprise Java Beans
EJB Containers : Container Transactions
EJB Containers : Container Object Pools
DB Connection Pools
J2C Connection Pools
Thread Pools
Cache Analysis : Dynamic Cache
Cache Analysis : Dynamic Cache Templates
Workload Management : Workload Management Server
Workload [...]]]></description>
			<content:encoded><![CDATA[<p>由于WebSphere是诸多容器（数据库，J2EE容器，消息中间件，应用程序，等等）中用的最广的一个Agent，这个问题关心的人很多，因此大致总结一下：</p>
<p>需要了解采集数据的机制，基本上目的两方面：</p>
<ul>
<li>出了问题，知道从哪去找根源</li>
<li>从采集方式上可以大致判断Agent对J2EE容器性能的影响</li>
</ul>
<p>ITCAM for WR的TEP上有四类数据：</p>
<ol>
<li>Resource data：数据来源PMI</li>
<li>Request data：数据来源DC</li>
<li>Data from WebSphere log files：数据来源WAS系统日志，SystemOut.log，gclog，DC mesg event</li>
<li>进程信息，比如WAS进程CPU使用率 ：来源OS API。</li>
</ol>
<p>Resource Data相关Worspace：</p>
<ul>
<li>Web Applications</li>
<li>Web Applications : Servlets/JSPs</li>
<li>Web Applications : Sessions</li>
<li>EJB Containers</li>
<li>EJB Containers : Enterprise Java Beans</li>
<li>EJB Containers : Container Transactions</li>
<li>EJB Containers : Container Object Pools</li>
<li>DB Connection Pools</li>
<li>J2C Connection Pools</li>
<li>Thread Pools</li>
<li>Cache Analysis : Dynamic Cache</li>
<li>Cache Analysis : Dynamic Cache Templates</li>
<li>Workload Management : Workload Management Server</li>
<li>Workload Management : Workload Management Client</li>
<li>Scheduler</li>
<li>Web Services</li>
<li>Web Services Gateway</li>
<li>Messaging Engines</li>
<li>Client Communications</li>
<li>Messaging Engine Communications</li>
<li>WMQ Client Link Statistics</li>
<li>WMQ Link Statistics</li>
</ul>
<p>DC 来源的数据：</p>
<ul>
<li>Request Analysis：需要DC工作在L1</li>
<li>Datasource：需要DC工作在L2</li>
<li>JMS summary：需要DC工作在L2</li>
</ul>
<p>日志来源的数据：</p>
<ul>
<li>Garbage Collection Analysis：在配置的时候有选项，通过GC verbose选项开启JVM的GC详细日志，缺省gc.log。</li>
<li>Log Analysis：SystemOut.log，DC Event log</li>
</ul>
<p>OS来源的数据：</p>
<ul>
<li>WAS进程的CPU消耗</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tivolidw.org/blog/?feed=rss2&amp;p=65</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
