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

<channel>
	<title>ESB zone</title>
	<atom:link href="http://www.esbzone.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.esbzone.net</link>
	<description>ESB + SOA + 软件过程 =〉服务化的架构实践</description>
	<pubDate>Fri, 06 Mar 2009 10:37:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>向出色的测试分析师致敬</title>
		<link>http://www.esbzone.net/2009/03/06/testing/</link>
		<comments>http://www.esbzone.net/2009/03/06/testing/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 10:30:28 +0000</pubDate>
		<dc:creator>邓芝</dc:creator>
		
		<category><![CDATA[随笔杂谈]]></category>

		<guid isPermaLink="false">http://www.esbzone.net/?p=86</guid>
		<description><![CDATA[
最近参与一个范围很大的项目，已经进行开发阶段，测试分析也在并行中，这一段时间来，她们每天都有多个问题向项目组的关键同事咨询，确认，从中发现了近百个问题点，这些问题：或者领域边界没有足够的清晰，或者概念没有明确的定义，或者业务规则不完整，或者方案存在矛盾，或者操作链路存在断层，或者某些属性的限制有冲突，或者某个格式、数字不明确，或者&#8230;&#8230;.！！！想来很惭愧，居然有这么多问题点没有能够细化，系统分析师、设计程序员也没有完全发现，我由衷的为与这么出色的测试分析师工作而深感荣幸，她们是这场战斗中坚强的后盾，向她们致敬！！！


她们的武器很简单：测试用例；她们的思想很简单：尽职、尽责、尽心。
]]></description>
			<content:encoded><![CDATA[<p>
最近参与一个范围很大的项目，已经进行开发阶段，测试分析也在并行中，这一段时间来，她们每天都有多个问题向项目组的关键同事咨询，确认，从中发现了近百个问题点，这些问题：或者领域边界没有足够的清晰，或者概念没有明确的定义，或者业务规则不完整，或者方案存在矛盾，或者操作链路存在断层，或者某些属性的限制有冲突，或者某个格式、数字不明确，或者&#8230;&#8230;.！！！想来很惭愧，居然有这么多问题点没有能够细化，系统分析师、设计程序员也没有完全发现，我由衷的为与这么出色的测试分析师工作而深感荣幸，她们是这场战斗中坚强的后盾，向她们致敬！！！
</p>
<p>
<strong>她们的武器很简单：测试用例；她们的思想很简单：尽职、尽责、尽心。</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.esbzone.net/2009/03/06/testing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mule技术架构（摘译）</title>
		<link>http://www.esbzone.net/2009/03/06/mule_esb/</link>
		<comments>http://www.esbzone.net/2009/03/06/mule_esb/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 17:30:30 +0000</pubDate>
		<dc:creator>邓芝</dc:creator>
		
		<category><![CDATA[ESB思考]]></category>

		<category><![CDATA[ESB]]></category>

		<category><![CDATA[MULE]]></category>

		<category><![CDATA[技术架构]]></category>

		<guid isPermaLink="false">http://www.esbzone.net/?p=84</guid>
		<description><![CDATA[
更多明细，请阅读原文 《 Mule 1.x  Architecture Guide 》，2.0版本缺少相应的文章，但技术架构没有发生更本的变化。


一.需求

简化不同数据源之间的数据交互
简化不同应用之间的服务交互
可扩展、轻量级、可嵌入、可定制、简单易用


二.架构风格选择



Mule使用的是基于消息的架构风格(如上图所示)，消息具有程序语言无关系、组件无关性、数据格式灵活性、消息无状态等特征，基于消息的服务也同样具有无状态的特征，此外，消息风格有非常成熟的应用模式，能够满足当前遇到的大部分数据应用需求以及SOA的需要。因而能够很好的满足需求中的前2个和第三个的可扩展、可定制的需求。

Application：可以是程序段、外部系统。
Channel：连接任何2个应用点（计算点），通过消息进行沟通，可参考《EIP - Message Channel (60)》
。
Message Receiver：用来从应用节点中读取、写入消息。
Inbound Router：进入计算组件（component）之前的控制和处理，例如：过滤、聚合、排序等。
Connector：在Channel上建立链路层，Message Receiver绑定在connector上监听数据、派发数据。
Transformers：转换消息格式。
Endpoint：把channel抽象为服务的一种配置组件，这些被配置的元素有connector, endpoint URI, transformers, filters and transactional。
Outbound Router：消息从计算组件（component）流出后的控制和处理，例如：过滤、Pub/Sub、拆分、路由等。


三. 技术框架和领域对象介绍



The Model：提供框架的运行时环境，管理配置、组件实例，提供运行模式；用户甚至可以定制自己的运行模式（很强大）。Model模型包含如下内容 Descriptors、UMO components、 An endpoint resolver、A lifecycle-adapter factory、A component resolver、A pool factory、An exception strategy。
Entry Point Resolver：与应用组件（POJO等）的交互。
Lifecycle Adapter：将MULE实例的生命周期映射到应用组件，间接接管应用组件。
Component Pool Factory：应用组件管理，提供pool能力。
Transport Providers：使Mule组件发送和接收消息的部件。

Connectors：对Connector的实现。
Endpoints Address：资源标识的一种方法。例如，pop3://user:password@mail.mycompany.com ，file:///tmp/data/in，vm://MyUMO，axis:http://mycompany.com/mule/services/MyUMO等 
Endpoint Resolution：对附加在Endpoint的配置进行解析，例如，jms://topic:myTopic?durable=true。
Message Receivers：消息接收者或监听者，不同类型的协议实现方式不同。例如TCP协议，只需要监听端口即可，File协议，需要定制一个线程去扫描文件系统，VM协议，可以不做任何事。
Message Adapters：负责消息的转换。
Transactions：提供事务支持。（没敢用，实际中，都是通过其它方式实现事务）
Container Contexts：嵌入式的时候使用，能够把Mule容器和外部容器打通。与Spring整合的已经非常完美。
UMO Components：mule的核心抽象之一，主要用来包装应用组件（POJO等）。
Component Lifecycle：组件的生命周期。

Events：Mule框架采用事件（SEDA,强烈推荐阅读Using SEDA to Ensure [...]]]></description>
			<content:encoded><![CDATA[<p>
更多明细，请阅读原文 《 <a href="http://www.mulesource.org/display/MULEUSER/Architecture+Guide" target="blank">Mule 1.x  Architecture Guide</a> 》，2.0版本缺少相应的文章，但技术架构没有发生更本的变化。
</p>
<p>
一.需求</p>
<ul>
<li>简化不同数据源之间的数据交互</li>
<li>简化不同应用之间的服务交互</li>
<li>可扩展、轻量级、可嵌入、可定制、简单易用</li>
</ul>
<p>
二.架构风格选择
</p>
<p><a href="http://picasaweb.google.com/lh/photo/4GUhHvKD4BOlPVVPnkk6RA?feat=embedwebsite"><img src="http://lh4.ggpht.com/_3r2fN1f8xfo/Sa_RnmvilsI/AAAAAAAAArs/qgpYMIAxQik/s400/Architecture%20Guide%20-%20Mule%201.x%20User%20Guide%20-%C2%A0mulesource.org%20-%20Mozilla%20Firefox%202009-3-5%20211734.jpg" /></a></p>
<p>
Mule使用的是基于消息的架构风格(如上图所示)，消息具有程序语言无关系、组件无关性、数据格式灵活性、消息无状态等特征，基于消息的服务也同样具有无状态的特征，此外，消息风格有非常成熟的应用模式，能够满足当前遇到的大部分数据应用需求以及SOA的需要。因而能够很好的满足需求中的前2个和第三个的可扩展、可定制的需求。</p>
<ul>
<li>Application：可以是程序段、外部系统。</li>
<li>Channel：连接任何2个应用点（计算点），通过消息进行沟通，可参考《<a href="http://www.eaipatterns.com/MessageChannel.html" target="blank">EIP - Message Channel (60)</a>》</li>
<p>。</p>
<li>Message Receiver：用来从应用节点中读取、写入消息。</li>
<li>Inbound Router：进入计算组件（component）之前的控制和处理，例如：过滤、聚合、排序等。</li>
<li>Connector：在Channel上建立链路层，Message Receiver绑定在connector上监听数据、派发数据。</li>
<li>Transformers：转换消息格式。</li>
<li>Endpoint：把channel抽象为服务的一种配置组件，这些被配置的元素有connector, endpoint URI, transformers, filters and transactional。</li>
<li>Outbound Router：消息从计算组件（component）流出后的控制和处理，例如：过滤、Pub/Sub、拆分、路由等。</li>
</ul>
<p>
三. 技术框架和领域对象介绍
</p>
<p><a href="http://picasaweb.google.com/lh/photo/NZhEGdrUOpwxXFOG_UEThw?feat=embedwebsite"><img src="http://lh5.ggpht.com/_3r2fN1f8xfo/Sa_afxhCgmI/AAAAAAAAAtg/d99PtQRwqpk/s400/mule-stack.jpg" /></a></p>
<ol>
<li>The Model：提供框架的运行时环境，管理配置、组件实例，提供运行模式；用户甚至可以定制自己的运行模式（很强大）。Model模型包含如下内容 Descriptors、UMO components、 An endpoint resolver、A lifecycle-adapter factory、A component resolver、A pool factory、An exception strategy。</li>
<li>Entry Point Resolver：与应用组件（POJO等）的交互。</li>
<li>Lifecycle Adapter：将MULE实例的生命周期映射到应用组件，间接接管应用组件。</li>
<li>Component Pool Factory：应用组件管理，提供pool能力。</li>
<li>Transport Providers：使Mule组件发送和接收消息的部件。</li>
<p><a href="http://picasaweb.google.com/lh/photo/Xb8rm_JULMQeMv2fzHAL_g?feat=embedwebsite"><img src="http://lh5.ggpht.com/_3r2fN1f8xfo/Sa_dNoiHuNI/AAAAAAAAAuA/mmI9cNQtNcs/s400/providers.jpg" /></a></p>
<li>Connectors：对Connector的实现。</li>
<li>Endpoints Address：资源标识的一种方法。例如，pop3://user:password@mail.mycompany.com ，file:///tmp/data/in，vm://MyUMO，axis:http://mycompany.com/mule/services/MyUMO等 </li>
<li>Endpoint Resolution：对附加在Endpoint的配置进行解析，例如，jms://topic:myTopic?durable=true。</li>
<li>Message Receivers：消息接收者或监听者，不同类型的协议实现方式不同。例如TCP协议，只需要监听端口即可，File协议，需要定制一个线程去扫描文件系统，VM协议，可以不做任何事。</li>
<li>Message Adapters：负责消息的转换。</li>
<li>Transactions：提供事务支持。（没敢用，实际中，都是通过其它方式实现事务）</li>
<li>Container Contexts：嵌入式的时候使用，能够把Mule容器和外部容器打通。与Spring整合的已经非常完美。</li>
<li>UMO Components：mule的核心抽象之一，主要用来包装应用组件（POJO等）。</li>
<li>Component Lifecycle：组件的生命周期。</li>
<p><a href="http://picasaweb.google.com/lh/photo/L25kc6POUh1JVojYXGW0XQ?feat=embedwebsite"><img src="http://lh5.ggpht.com/_3r2fN1f8xfo/Sa_f5bwM91I/AAAAAAAAAug/pgNOLsT3i7g/s400/lifecycle.jpg" /></a></p>
<li>Events：Mule框架采用事件（<a href="http://www.eecs.harvard.edu/~mdw/proj/seda/" target="blank">SEDA</a>,强烈推荐阅读<a href="http://www.infoq.com/articles/SEDA-Mule" target="blank">Using SEDA to Ensure Service Availability </a>）架构来实现。</li>
<p><a href="http://picasaweb.google.com/lh/photo/xXQ1-CezORAQK4-Bnc6uoQ?feat=embedwebsite"><img src="http://lh5.ggpht.com/_3r2fN1f8xfo/Sa_wfpX3iYI/AAAAAAAAAwA/kIxVdhFJoIo/s400/image3.jpg" /></a></p>
<li>Inbound Routers、Outbound Routers：对应于消息架构中的2个部件。</li>
<li>Event Processing：Mule提供三种事件处理方式，（1）Asynchronously，（2）Synchronously ，（3）Request-Response相当于用异步实现的同步。 （<a href="http://www.mulesource.org/display/MULEUSER/Architecture+Guide">具体使用模式，请参考原文</a>）</li>
<li>Interceptors：Mule框架提供拦截器模式，以方便用户扩展组件整体行为。</li>
<p><a href="http://picasaweb.google.com/lh/photo/3A7hn65z-XAQuzDjXyooQQ?feat=embedwebsite"><img src="http://lh5.ggpht.com/_3r2fN1f8xfo/Sa_hm3PKTLI/AAAAAAAAAvA/ao1hqZPLZGY/s400/Interceptors.jpg" /></a></p>
<li>Exception Management：提供异常管理的机制，默认的异常粗略很糟糕，最好自己定制。</li>
<li>Agents：为运维人员提供的管理接口。</li>
<li>Thread Pool：线程池管理，Mule的线程池和池策略需要仔细配置，否则很容易出现错误。Mule提供共用线程池和独立线程池模式，建议使用共用线程池模式。</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.esbzone.net/2009/03/06/mule_esb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SOA模式短文推荐</title>
		<link>http://www.esbzone.net/2009/03/05/sao_pattern/</link>
		<comments>http://www.esbzone.net/2009/03/05/sao_pattern/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 17:18:43 +0000</pubDate>
		<dc:creator>邓芝</dc:creator>
		
		<category><![CDATA[SOA、服务化]]></category>

		<category><![CDATA[互联网资讯]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[模式]]></category>

		<guid isPermaLink="false">http://www.esbzone.net/?p=83</guid>
		<description><![CDATA[强烈推荐SOA爱好者下载收藏《SOA Pattern》一文，又有精品全文《SOA Design Pattern》推荐下载



作者将模式分为三类：（1）基本服务模式，是最小粒度的服务模式，已经无法再次拆分，可以认为是模式原语，多用在服务层面使用。（2）架构模式，通用的SOA系统设计要素，多用在系统设计时，做为架构风格的一个元素。（3）复合模式，基本服务模式的组合，用来定义系统的衔接特征，多用在应用系统整合场景。下面按照自己的理解和使用经验，简单说明一下，具体的介绍还请研究原文。


基本模式说明：

Aggregator：将多个独立的消息体通过该计算组件组合为一个消息体。
Service Bus：将多个独立的系统（已有系统、新系统）通过统一机制整合起来。
Dynamic Routing：与规则库配合，实现一个消息体的路由，实现上常采用基于消息头路由、基于内容路由2中情况。
Event-Driven Consumer：常用在资源有限的场景，解决资源竞争的问题，例如，网络接入时，系统所能接收到socket有受限的，此时即可通过该模式解决。
Filter：消息内容的过滤，例如，关键字过滤，也可用在信息补全场景。
Router：将消息发送到不同的应用，与Dynamic Routing的区别在于，此时规则是固定的，常常有2中使用方式，单播、多播。
Translator or Transformer：用在消息格式的转换场景。


架构模式说明：

Asynchronous Processing：异步事件风格解决服务之间的交互，例如，ATM到银行账务系统，多用该模式。在实践中，也鼓励使用这种风格，实现SOA，以弱化一致性、事务性，缓解资源受限等场景，该模式需要业务配合才能完全发挥。
Bridge：常用在2中体系之间的交互，把一种协议转换为另一种协议。它与Translator的区别在，Translator是针对消息的，它针对链路。
Cross-Service Operation：把多个服务封装为一个服务来使用，以确保一致性、事务性，可以把该风格弱化为分布式事务风格。
Event-Driven Dispatching：基于事件的派发，常用在pub/sub场景。
Process Aggregation：把多个过程聚合在一起，按照一定顺序进行消息处理，此时不要求一致性，每个过程都是独立的，用BPM技术更容易理解该场景。
Routing and Filtering：实现一个消息的多种渠道应用，例如，一个业务通知，通过Mail，IM、SMS、语言、甚至特殊应用传达给用户的场景，一个产品为多个渠道提到内容的场景。
Replicator：实现一份消息，服务处理的时候，同时往数据库复制一份，例如，数据备份容灾、数据采集、数据审计等。


复合模式说明：

Centralized Schema：解决跨应用边界的数据共享问题。
Concurrent Contracts：解决一个服务多个消费者时，每个消费者接口不同的问题。
Decomponse Capability：？？
Enterprise Service Bus：通过一个消息总线，解决应用整合的问题，化解复杂的网状链接。
Fault-Tolerant Service Provider：通过负责均衡解决服务高可靠性的问题。
Wrapper：解决传统应用服务化的问题。

]]></description>
			<content:encoded><![CDATA[<p>强烈推荐SOA爱好者下载收藏《<a href="http://refcardz.dzone.com/refcardz/soa-patterns">SOA Pattern</a>》一文，又有精品全文《<a href="http://www.infoq.com/resource/articles/thomas-erl-soa-patterns/en/resources/SOADesignPatternschapter4.zip" target="blank">SOA Design Pattern</a>》推荐下载</p>
<p><center><br />
<a href="http://picasaweb.google.com/lh/photo/sJaAWs90KfDyMXN5Ayq5MA?feat=embedwebsite"><img src="http://lh6.ggpht.com/_3r2fN1f8xfo/Sa6mZU3Wu_I/AAAAAAAAAqc/0SyJVOqYwaI/s400/Mindjet%20MindManager%20Pro%20-%20%5Bsoa%E6%A8%A1%E5%BC%8F%5D%202009-3-5%2000352.jpg" /></a></center></p>
<p>
作者将模式分为三类：（1）基本服务模式，是最小粒度的服务模式，已经无法再次拆分，可以认为是模式原语，多用在服务层面使用。（2）架构模式，通用的SOA系统设计要素，多用在系统设计时，做为架构风格的一个元素。（3）复合模式，基本服务模式的组合，用来定义系统的衔接特征，多用在应用系统整合场景。下面按照自己的理解和使用经验，简单说明一下，具体的介绍还请研究原文。
</p>
<p>
基本模式说明：</p>
<ol>
<li>Aggregator：将多个独立的消息体通过该计算组件组合为一个消息体。</li>
<li>Service Bus：将多个独立的系统（已有系统、新系统）通过统一机制整合起来。</li>
<li>Dynamic Routing：与规则库配合，实现一个消息体的路由，实现上常采用基于消息头路由、基于内容路由2中情况。</li>
<li>Event-Driven Consumer：常用在资源有限的场景，解决资源竞争的问题，例如，网络接入时，系统所能接收到socket有受限的，此时即可通过该模式解决。</li>
<li>Filter：消息内容的过滤，例如，关键字过滤，也可用在信息补全场景。</li>
<li>Router：将消息发送到不同的应用，与Dynamic Routing的区别在于，此时规则是固定的，常常有2中使用方式，单播、多播。</li>
<li>Translator or Transformer：用在消息格式的转换场景。</li>
</ol>
<p>
架构模式说明：</p>
<ol>
<li>Asynchronous Processing：异步事件风格解决服务之间的交互，例如，ATM到银行账务系统，多用该模式。在实践中，也鼓励使用这种风格，实现SOA，以弱化一致性、事务性，缓解资源受限等场景，该模式需要业务配合才能完全发挥。</li>
<li>Bridge：常用在2中体系之间的交互，把一种协议转换为另一种协议。它与Translator的区别在，Translator是针对消息的，它针对链路。</li>
<li>Cross-Service Operation：把多个服务封装为一个服务来使用，以确保一致性、事务性，可以把该风格弱化为分布式事务风格。</li>
<li>Event-Driven Dispatching：基于事件的派发，常用在pub/sub场景。</li>
<li>Process Aggregation：把多个过程聚合在一起，按照一定顺序进行消息处理，此时不要求一致性，每个过程都是独立的，用BPM技术更容易理解该场景。</li>
<li>Routing and Filtering：实现一个消息的多种渠道应用，例如，一个业务通知，通过Mail，IM、SMS、语言、甚至特殊应用传达给用户的场景，一个产品为多个渠道提到内容的场景。</li>
<li>Replicator：实现一份消息，服务处理的时候，同时往数据库复制一份，例如，数据备份容灾、数据采集、数据审计等。</li>
</ol>
<p>
复合模式说明：</p>
<ol>
<li>Centralized Schema：解决跨应用边界的数据共享问题。</li>
<li>Concurrent Contracts：解决一个服务多个消费者时，每个消费者接口不同的问题。</li>
<li>Decomponse Capability：？？</li>
<li>Enterprise Service Bus：通过一个消息总线，解决应用整合的问题，化解复杂的网状链接。</li>
<li>Fault-Tolerant Service Provider：通过负责均衡解决服务高可靠性的问题。</li>
<li>Wrapper：解决传统应用服务化的问题。</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.esbzone.net/2009/03/05/sao_pattern/feed/</wfw:commentRss>
		</item>
		<item>
		<title>StarMx,Jopr,Galaxy介绍</title>
		<link>http://www.esbzone.net/2009/03/04/starmx_jopr/</link>
		<comments>http://www.esbzone.net/2009/03/04/starmx_jopr/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 11:34:07 +0000</pubDate>
		<dc:creator>邓芝</dc:creator>
		
		<category><![CDATA[互联网资讯]]></category>

		<category><![CDATA[SOA治理]]></category>

		<guid isPermaLink="false">http://www.esbzone.net/?p=82</guid>
		<description><![CDATA[
StarMx是一款利用Jmx实现资源自我管理的框架（下图是一张自动系统的架构），业务目的是：自我配置、自我优化、自我恢复、自我保护。

自我配置：系统能够自己动态完成组件的安装和卸载；自己实现条件的改变和校正。
自我优化：系统能够监控自己的容量和状态，通过优化一些行为来改善性能。
自我恢复：系统能够自己发现、诊断、恢复问题；也能够从故障中自我恢复。
自我保护：系统能够自我低于风险。





Galaxy是一款SOA治理平台，主要提供了服务的注册和仓储，业务目的：服务描述和组织、服务静态生命周期管理、依赖管理、服务搜索、网络部署（依赖Netboot）。


Jopr 是一款可插入的框架，提供管理、监控、报警、操作控制、配置的能力。

三款产品，选择的核心业务目标有所不同，但业务域还是一致的，就是服务与IT治理。下图展示了把3款产品的核心概念整合起来使用的一个示意图：




要实现SOA治理，关键的一点还是为每个服务注入一个探测器，从而实现服务数据采集、治理中心指令传达的目的；对于这三款产品，由于其架构的差异，整合起来还是有点挑战的。
]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://sourceforge.net/projects/starmx/">StarMx</a>是一款利用Jmx实现资源自我管理的框架（下图是一张自动系统的架构），业务目的是：自我配置、自我优化、自我恢复、自我保护。</p>
<ol>
<li>自我配置：系统能够自己动态完成组件的安装和卸载；自己实现条件的改变和校正。</li>
<li>自我优化：系统能够监控自己的容量和状态，通过优化一些行为来改善性能。</li>
<li>自我恢复：系统能够自己发现、诊断、恢复问题；也能够从故障中自我恢复。</li>
<li>自我保护：系统能够自我低于风险。</li>
</ol>
<p><center><br />
<a href="http://picasaweb.google.com/lh/photo/fSzXDdpgky3Wd281pP7vfA?feat=embedwebsite"><img src="http://lh3.ggpht.com/_3r2fN1f8xfo/Sa4lKGtkNSI/AAAAAAAAAlk/qhy5bMn1IT0/s400/starmx_reference.pdf%20-%20Adobe%20Reader%202009-3-4%20144919.jpg" /></a><br />
</center></p>
<p>
<a href="http://www.mulesource.org/display/GALAXY/Home">Galaxy</a>是一款SOA治理平台，主要提供了服务的注册和仓储，业务目的：服务描述和组织、服务静态生命周期管理、依赖管理、服务搜索、网络部署（依赖Netboot）。
</p>
<p>
<a href="http://www.jboss.org/jopr">Jopr </a>是一款可插入的框架，提供管理、监控、报警、操作控制、配置的能力。</p>
<p>
三款产品，选择的核心业务目标有所不同，但业务域还是一致的，就是服务与IT治理。下图展示了把3款产品的核心概念整合起来使用的一个示意图：<br />
<center><br />
<a href="http://picasaweb.google.com/lh/photo/HcYtADy7YqtXZlZQMTf59A?feat=embedwebsite"><img src="http://lh3.ggpht.com/_3r2fN1f8xfo/Sa4swmRSKvI/AAAAAAAAAmE/Zd_SigosNSk/s400/%E4%B8%AA%E4%BA%BA%E7%89%88%E6%94%AF%E4%BB%98%E5%AE%9D%EF%BC%88%E4%B8%9A%E5%8A%A1%E7%9B%AE%E6%A0%87%EF%BC%89.vsd%20-%20Microsoft%20Visio%202009-3-4%20152157.jpg" /></a></center>
</p>
<p>
要实现SOA治理，关键的一点还是为每个服务注入一个探测器，从而实现服务数据采集、治理中心指令传达的目的；对于这三款产品，由于其架构的差异，整合起来还是有点挑战的。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.esbzone.net/2009/03/04/starmx_jopr/feed/</wfw:commentRss>
		</item>
		<item>
		<title>产品领域探讨(互联网领域)</title>
		<link>http://www.esbzone.net/2009/03/04/product_domain/</link>
		<comments>http://www.esbzone.net/2009/03/04/product_domain/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 18:30:22 +0000</pubDate>
		<dc:creator>邓芝</dc:creator>
		
		<category><![CDATA[工作思考]]></category>

		<category><![CDATA[产品]]></category>

		<guid isPermaLink="false">http://www.esbzone.net/?p=80</guid>
		<description><![CDATA[
该文主要探讨了如下一些问题：产品与业务的关系是什么；用事物本质来理解互联网产品；产品风格与产品品质是啥关系；产品服务质量和产品品质是啥关系；产品风格与用户需求；产品品质转换为产品需求；业务分析师的价值；产品风格与架构风格；产品分类和产品标识；产品与产品模型；产品与商品。该文也是希望抛个砖头，和大家一起探讨这些产品领域。详细请进。
]]></description>
			<content:encoded><![CDATA[<p>
该文主要探讨了如下一些问题：产品与业务的关系是什么；用事物本质来理解互联网产品；产品风格与产品品质是啥关系；产品服务质量和产品品质是啥关系；产品风格与用户需求；产品品质转换为产品需求；业务分析师的价值；产品风格与架构风格；产品分类和产品标识；产品与产品模型；产品与商品。该文也是希望抛个砖头，和大家一起探讨这些产品领域。<a href="http://www.esbzone.net/product_model/">详细请进</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.esbzone.net/2009/03/04/product_domain/feed/</wfw:commentRss>
		</item>
		<item>
		<title>开发者对平台-产品平台-产品线架构的探讨</title>
		<link>http://www.esbzone.net/2009/03/03/product-3/</link>
		<comments>http://www.esbzone.net/2009/03/03/product-3/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 04:30:15 +0000</pubDate>
		<dc:creator>邓芝</dc:creator>
		
		<category><![CDATA[技术思考]]></category>

		<category><![CDATA[平台]]></category>

		<category><![CDATA[产品线架构]]></category>

		<guid isPermaLink="false">http://www.esbzone.net/?p=77</guid>
		<description><![CDATA[平台是当前互联网的热点，大家都在想着建平台，特别是开放平台，这个Facebook，逼得大家都往这个概念上飞奔。对于我们技术人员来说，就得考虑怎么建这玩意。

 探讨1：建平台，那么啥是平台？以前看到一篇文章《用平台的思想观察互联网》写的非常好。平台是一个供多方参与者获取价值诉求的环境。从这个定义中，可以分析到平台的几大要素：参与者，价值链，环境。

参与者：只有一个参与者，肯定没戏，原始社会不就这样吗？因而参与者必须是多个，所扮演的角色各相同，但基本上有这几类，利益输入者（换取另外一种价值），利益获得者（提供价值，换取利益），环境搭建者（维护、运营环境），游戏规则制定者（如何均衡的分配利益，满足利益获得者；如何客观的评估价值，满足利益输入者）。
价值链：“天下熙熙皆为利来，天下攘攘皆为利往。夫千乘之王，万家之侯，百室之君，尚犹患贫，而况匹夫“。这是平台存在的根本，也是商业性所要求的，是驱动参与者进入平台的“原力”，共产主义形式的平台目前还没看到。需要几条价值链？一般以某一核心价值链为中心，想多条也可以。
环境：参与者玩游戏、交换价值的地方。也是技术人员最关心的东西。


探讨2：产品平台与平台是啥关系？产品平台是平台的环境部分。在互联网领域，它首先提供容纳的能力，标识参与者的能力，支持利益获得者运行服务，支持利益输入者体验服务，支持游戏规则制定者有一只强力的手来调控价值链。对于技术人员来说，要搭建平台不是简单的一个技术平台，先得请我们的业务人员把平台的第一，第二要素搞清楚，否则失败的概念会挺高。


探讨3：开放平台与产品平台是啥关系？对于不同的平台，其开放的意义是不同的，但有一点是相同的：容许价值链的某一个点（或多个点）让第三方群体参与。例如，移动通过审批机制，允许SP参与到短信平台；Amazon开放商品供应点，允许第三方参与；淘宝开放平台的API，允许第三方提供网店的功能扩展。开放API只是开放的一种表现形式，而不是开放的本质，Amazon和移动就是很好的例证，开放的本质是价值链的开放，特别是利益获得者价值的开放，无利，开放了也没有价值。


探讨4：产品线与产品平台是啥关系？产品平台是平台的环境部分，与公司的价值链相对应；产品线是业务的实体部分，与公司的业务域相对应。一个或多个产品线可以运行在产品平台上；产品平台也可能是一个产品线。


探讨5：产品线是啥？围绕某一核心价值展开的系列产品，产品线中的产品承担的角色依据策略而各不相同，有的是核心价值的附加，有的是核心价值的放大器等等。比较典型的有:Google搜索产品线，支付宝的支付产品线。


探讨5：产品线架构与产品线是啥关系？产品线架构与平台、产品平台不具有直接关系。产品线架构是针对产品线的，为产品线里的产品提供共同的支撑，例如，共同的业务架构、共同的技术架构。产品线架构首先提供可重用的基础业务，支持产品的多样性、系列化、或形成“价值附加族”（以某一产品的核心价值为中心，研发的依赖核心价值而存在的其它产品，具有增强、放大核心价值的能力）；从技术上提供相同的基础环境、规范、工具等，简化产品的研发和缩短周期。


探讨6:如何构建产品线架构？以《架构的支撑框架和运营》一文为指导，实践之。
]]></description>
			<content:encoded><![CDATA[<p>平台是当前互联网的热点，大家都在想着建平台，特别是开放平台，这个Facebook，逼得大家都往这个概念上飞奔。对于我们技术人员来说，就得考虑怎么建这玩意。</p>
<p>
 探讨1：建平台，那么啥是平台？以前看到一篇文章《<a href="http://blog.developers.api.sina.com.cn/?p=144">用平台的思想观察互联网</a>》写的非常好。<strong>平台是一个供多方参与者获取价值诉求的环境</strong>。从这个定义中，可以分析到平台的几大要素：参与者，价值链，环境。</p>
<ol>
<li>参与者：只有一个参与者，肯定没戏，原始社会不就这样吗？因而参与者必须是多个，所扮演的角色各相同，但基本上有这几类，利益输入者（换取另外一种价值），利益获得者（提供价值，换取利益），环境搭建者（维护、运营环境），游戏规则制定者（如何均衡的分配利益，满足利益获得者；如何客观的评估价值，满足利益输入者）。</li>
<li>价值链：“天下熙熙皆为利来，天下攘攘皆为利往。夫千乘之王，万家之侯，百室之君，尚犹患贫，而况匹夫“。这是平台存在的根本，也是商业性所要求的，是驱动参与者进入平台的“原力”，共产主义形式的平台目前还没看到。需要几条价值链？一般以某一核心价值链为中心，想多条也可以。</li>
<li>环境：参与者玩游戏、交换价值的地方。也是技术人员最关心的东西。</li>
</ol>
<p>
探讨2：产品平台与平台是啥关系？产品平台是平台的环境部分。在互联网领域，它首先提供容纳的能力，标识参与者的能力，支持利益获得者运行服务，支持利益输入者体验服务，支持游戏规则制定者有一只强力的手来调控价值链。对于技术人员来说，要搭建平台不是简单的一个技术平台，先得请我们的业务人员把平台的第一，第二要素搞清楚，否则失败的概念会挺高。
</p>
<p>
探讨3：开放平台与产品平台是啥关系？对于不同的平台，其开放的意义是不同的，但有一点是相同的：容许价值链的某一个点（或多个点）让第三方群体参与。例如，移动通过审批机制，允许SP参与到短信平台；Amazon开放商品供应点，允许第三方参与；淘宝开放平台的API，允许第三方提供网店的功能扩展。开放API只是开放的一种表现形式，而不是开放的本质，Amazon和移动就是很好的例证，开放的本质是价值链的开放，特别是利益获得者价值的开放，无利，开放了也没有价值。
</p>
<p>
探讨4：产品线与产品平台是啥关系？产品平台是平台的环境部分，与公司的价值链相对应；产品线是业务的实体部分，与公司的业务域相对应。一个或多个产品线可以运行在产品平台上；产品平台也可能是一个产品线。
</p>
<p>
探讨5：产品线是啥？围绕某一核心价值展开的系列产品，产品线中的产品承担的角色依据策略而各不相同，有的是核心价值的附加，有的是核心价值的放大器等等。比较典型的有:Google搜索产品线，支付宝的支付产品线。
</p>
<p>
探讨5：产品线架构与产品线是啥关系？产品线架构与平台、产品平台不具有直接关系。产品线架构是针对产品线的，为产品线里的产品提供共同的支撑，例如，共同的业务架构、共同的技术架构。产品线架构首先提供可重用的基础业务，支持产品的多样性、系列化、或形成“价值附加族”（以某一产品的核心价值为中心，研发的依赖核心价值而存在的其它产品，具有增强、放大核心价值的能力）；从技术上提供相同的基础环境、规范、工具等，简化产品的研发和缩短周期。
</p>
<p>
探讨6:如何构建产品线架构？以《<a href="http://www.esbzone.net/2009/02/28/arch_framework/">架构的支撑框架和运营</a>》一文为指导，实践之。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.esbzone.net/2009/03/03/product-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ManicTime时间跟踪的利器</title>
		<link>http://www.esbzone.net/2009/03/03/manictime/</link>
		<comments>http://www.esbzone.net/2009/03/03/manictime/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 01:37:35 +0000</pubDate>
		<dc:creator>邓芝</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[互联网资讯]]></category>

		<guid isPermaLink="false">http://www.esbzone.net/?p=76</guid>
		<description><![CDATA[
常常为记录每日时间的消耗情况和每日周报而痛苦吗？常常为时间管理无法跟踪而痛苦？ManicTime，绝对的利器（安装的时候，要下载.Net Framework3.5，因而有些慢，请耐心）。

]]></description>
			<content:encoded><![CDATA[<p>
常常为记录每日时间的消耗情况和每日周报而痛苦吗？常常为时间管理无法跟踪而痛苦？<a href="http://www.manictime.com/" target="blank">ManicTime</a>，绝对的利器（安装的时候，要下载.Net Framework3.5，因而有些慢，请耐心）。<br />
<a href="http://www.manictime.com/images/Day-View-Applications.jpg" target="blank"><img src="http://www.manictime.com/images/Day-View-Applications.jpg" alt="跟踪利器"  width="500" height="300"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.esbzone.net/2009/03/03/manictime/feed/</wfw:commentRss>
		</item>
		<item>
		<title>【收集-007】梦想</title>
		<link>http://www.esbzone.net/2009/03/02/dream/</link>
		<comments>http://www.esbzone.net/2009/03/02/dream/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 03:08:04 +0000</pubDate>
		<dc:creator>邓芝</dc:creator>
		
		<category><![CDATA[哲理小故事收集]]></category>

		<guid isPermaLink="false">http://www.esbzone.net/?p=75</guid>
		<description><![CDATA[
  一名男子给小朋友们讲了这样一个故事：


  从前有个小男孩儿，他的父亲是个收入微薄的驯马师，只能勉强维持全家的生计和
送儿子去上学。有一天，老师在课堂上要求学生们把自己的理想写下来。
晚上，小男孩儿写了一篇长达7页的作文，详细描述了自己的理想，还画了一幅画来表
现自己的整个计划:有庄园，有牲畜，有土地，还有他想住什么样的房子……总之，他全
身心地投入到对未来的憧憬中。


第二天，他将作文交给了老师。老师却将作文评为不及格，并留了一句话：“放学
后，来找我。”小男孩儿去找老师，问他：“为什么给我不及格?”老师说：“对于一个像
你这样的孩子来说，这是一个不切实际的梦想。要想得到你想要的，需要很多条件，更需要很
多钱。你无论如何也做不到。”老师接着说:“如果你回去写一个更实际一些的目标，我
会重新给你打分。”小男孩儿回家后想了很久，他问父亲该怎么办。父亲回答说:“儿子，这要你
自己做决定。”在认真考虑了一星期之后，小男孩儿将原来的作文原封不动地交了上
去。他对老师说:“您可以给我不及格，但我要保留我的梦想。”


故事讲完后，男子对小朋友们说:“这个故事里的小男孩儿就是我。现在我们就住在我
梦想中的庄园和房子里。当年的作文我仍然保留着。”


我们不要让别人剥夺我们的梦想，我们也不要去剥夺别人的梦想。


]]></description>
			<content:encoded><![CDATA[<p>
  一名男子给小朋友们讲了这样一个故事：
</p>
<p>
  从前有个小男孩儿，他的父亲是个收入微薄的驯马师，只能勉强维持全家的生计和<br />
送儿子去上学。有一天，老师在课堂上要求学生们把自己的理想写下来。<br />
晚上，小男孩儿写了一篇长达7页的作文，详细描述了自己的理想，还画了一幅画来表<br />
现自己的整个计划:有庄园，有牲畜，有土地，还有他想住什么样的房子……总之，他全<br />
身心地投入到对未来的憧憬中。
</p>
<p>
第二天，他将作文交给了老师。老师却将作文评为不及格，并留了一句话：“放学<br />
后，来找我。”小男孩儿去找老师，问他：“为什么给我不及格?”老师说：“对于一个像<br />
你这样的孩子来说，这是一个不切实际的梦想。要想得到你想要的，需要很多条件，更需要很<br />
多钱。你无论如何也做不到。”老师接着说:“如果你回去写一个更实际一些的目标，我<br />
会重新给你打分。”小男孩儿回家后想了很久，他问父亲该怎么办。父亲回答说:“儿子，这要你<br />
自己做决定。”在认真考虑了一星期之后，小男孩儿将原来的作文原封不动地交了上<br />
去。他对老师说:“您可以给我不及格，但我要保留我的梦想。”
</p>
<p>
故事讲完后，男子对小朋友们说:“这个故事里的小男孩儿就是我。现在我们就住在我<br />
梦想中的庄园和房子里。当年的作文我仍然保留着。”
</p>
<p>
我们不要让别人剥夺我们的梦想，我们也不要去剥夺别人的梦想。
</p>
<p>
]]></content:encoded>
			<wfw:commentRss>http://www.esbzone.net/2009/03/02/dream/feed/</wfw:commentRss>
		</item>
		<item>
		<title>架构的支撑框架与运营</title>
		<link>http://www.esbzone.net/2009/02/28/arch_framework/</link>
		<comments>http://www.esbzone.net/2009/02/28/arch_framework/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 15:08:09 +0000</pubDate>
		<dc:creator>邓芝</dc:creator>
		
		<category><![CDATA[技术思考]]></category>

		<category><![CDATA[架构]]></category>

		<category><![CDATA[架构支撑框架]]></category>

		<guid isPermaLink="false">http://www.esbzone.net/?p=74</guid>
		<description><![CDATA[


更多内容在：

架构专栏




在《对架构的另类定义》一文中对架构进行了定义，虽然利用了事物本质来阐述，依然比较抽象，理解起来比较困难，因而再定义一个支撑框架。这种做法与事务研究方法是对应的：“架构定义”是概念，“支撑框架”是本体，“运营中的架构”是运动体。下图展示了这个理念：



【图示说明：】

第一个领域是需求域，包括R1，R2，R3。R1代表当前实际的需求；R2代表了目标，例如，企业战略指标，系统容量指标等；R3代表了当前架构，如果还没有系统，那么R3为空。R1，R2来自于受益人，此处的受益人可以是具体的业务部门，也可以是抽象的系统（此时简介受益人是组织）；R3来自于客观存在。
某人，这个角色在实际中有很多职能部门的人来担任，例如CTO，CIO，产品经理，用户体验师，咨询公司，外部公司等，它的职责是提出解决方案。
目标架构，是解决方案的一部分（重合度可以是100%），目标架构是架构理论的具象，也即架构本体。
传道者，负责把架构理论，架构支撑框架，架构运营策略传递到公司。
下面的大方框内部是支撑框架的主体。在实际运作时，这个框架最好以项目的形式运营，这样是为什么有项目经理角色存在的原因。
支撑框架，横向包括5层：过程框架层、内容框架层、实践指导框架层（即过程A &#8212; 过程F），角色层，能力框架层；遵循包含3大类，6个子类，列与过程框架的交叉点上最终业务目标，列于内容框架的交叉点上子业务目标列的下面节点都是对业务目标的纵向支撑。
过程框架包括定义了过程路径和基本里程碑，P1->P2->P3-P4是基本过程；P5表示一个反馈和改进行为。这一部分与架构定义流派的决策派是有些映射的，只是具体基本里程碑的出发点是不一样的，例如，对于产品架构来说，本体过程包含了设计-研发-测试几个行为。
路径P6是一个特殊，它的行为是“比较”，通过对当前架构和目标架构的比较，找出差距，从而定制计划。
内容框架包括需求、概念、设计、本体、环境、运行体这6个子域，每个子域都有其特殊的内容项、内容格式。这一部分与架构定义流派的组成派是有些映射的，但也不是完全匹配，但目标是一致的：描述清楚架构的构成。
实践指导框架，本质上是把现有的各类方法论分门别类的放到对应的列上，再提供详细的过程指导。
角色层，定义清晰的角色，根本目标是定义视点，架构绝对不是一个视点的产物，它是多种视点汇聚而成的综合体。每个角色也可能有多个视点，不同角色之间，可能共享视点，但偏角不同（侧重点不同）。角色是整个框架的中枢，它纵向串起了一个价值链路，形成如下场景：经过某个认知过程，角色A具有了需求能力，该能力依赖于某些领域知识A1和某些技能A2，具有该能力的角色以实践过程A为指导，产出了需求内容。横向串起了领域，领域的顺序代表了认识事物的深入，由模糊到抽象，由抽象到具体，由静态到动态。
能力框架表示某个角色要达到某个业务目标，需要掌握的知识和技能。能力是做事的充分条件，但不代表没有这种能力的人不能做这件事。通常，对于不具备能力的人来说，首先按照能力体系的要求学习知识，掌握一定的技能；对于组织来说，就要培养这样的人具有该角色所要求的能力；对于项目经理来说，安排人干活时，首先要评估其能力，否则就要把这一点列入风险管理。
项目框架，把整个支撑作为项目来运作，而不是简单的一个活动或者学习，才能够确保：高效、高质、合适成本的得到目标框架。


【作用】通过该支撑框架，能够获得如下作用：

定义了清晰的工作目的&#8211;解决方案、目标域、目标架构
完整的工作指导&#8211;过程体系
完整的内容指导&#8211;内容框架
可操作的工作内容&#8211;执行P6过程的结果
树立客户意识&#8211;角色层，前一阶段的结果是后一阶段的输入
清晰的职责划分&#8211;角色层
员工培养&#8211;能力框架、角色层
交货意识&#8211;项目框架
风险意识&#8211;项目框架
成本意识&#8211;项目框架
质量意识&#8211;项目框架
改进意识&#8211;执行P5过程的结果
里程碑意识&#8211;过程框架
单项目标的可操作性&#8211;纵向价值链路
自我提升指导&#8211;理论体系


好的架构，是企业的核心资产之一，如何运营好这部分资产？（没有想太明白，但它依然非常重要）
]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td>
更多内容在：</td>
<td>
<h2><a href="http://www.esbzone.net/arch/">架构专栏</a></h2>
</td>
</tr>
</table>
<p>
在《<a href="http://www.esbzone.net/2009/02/24/architectarchitect/" target="blank">对架构的另类定义</a>》一文中对架构进行了定义，虽然利用了事物本质来阐述，依然比较抽象，理解起来比较困难，因而再定义一个支撑框架。这种做法与事务研究方法是对应的：“架构定义”是概念，“支撑框架”是本体，“运营中的架构”是运动体。下图展示了这个理念：
</p>
<p><center><a href="http://picasaweb.google.com/lh/photo/EEIGEg1HqwxtTv6nSVkJew?feat=embedwebsite"><img src="http://lh5.ggpht.com/_3r2fN1f8xfo/SaX1vJq36aI/AAAAAAAAASU/m1NkFgNaHEI/s400/%E6%9E%B6%E6%9E%84%E5%AE%9A%E4%B9%89%E6%94%AF%E6%92%91%E6%A1%86%E6%9E%B6.jpg" /></a></center></p>
<p>
【图示说明：】</p>
<ol>
<li>第一个领域是需求域，包括R1，R2，R3。R1代表当前实际的需求；R2代表了目标，例如，企业战略指标，系统容量指标等；R3代表了当前架构，如果还没有系统，那么R3为空。R1，R2来自于受益人，此处的受益人可以是具体的业务部门，也可以是抽象的系统（此时简介受益人是组织）；R3来自于客观存在。</li>
<li>某人，这个角色在实际中有很多职能部门的人来担任，例如CTO，CIO，产品经理，用户体验师，咨询公司，外部公司等，它的职责是提出解决方案。</li>
<li>目标架构，是解决方案的一部分（重合度可以是100%），目标架构是架构理论的具象，也即架构本体。</li>
<li>传道者，负责把架构理论，架构支撑框架，架构运营策略传递到公司。</li>
<li>下面的大方框内部是支撑框架的主体。在实际运作时，这个框架最好以项目的形式运营，这样是为什么有项目经理角色存在的原因。</li>
<li>支撑框架，横向包括5层：过程框架层、内容框架层、实践指导框架层（即过程A &#8212; 过程F），角色层，能力框架层；遵循包含3大类，6个子类，列与过程框架的交叉点上最终业务目标，列于内容框架的交叉点上子业务目标列的下面节点都是对业务目标的纵向支撑。</li>
<li>过程框架包括定义了过程路径和基本里程碑，P1->P2->P3-P4是基本过程；P5表示一个反馈和改进行为。这一部分与架构定义流派的决策派是有些映射的，只是具体基本里程碑的出发点是不一样的，例如，对于产品架构来说，本体过程包含了设计-研发-测试几个行为。</li>
<li>路径P6是一个特殊，它的行为是“比较”，通过对当前架构和目标架构的比较，找出差距，从而定制计划。</li>
<li>内容框架包括需求、概念、设计、本体、环境、运行体这6个子域，每个子域都有其特殊的内容项、内容格式。这一部分与架构定义流派的组成派是有些映射的，但也不是完全匹配，但目标是一致的：描述清楚架构的构成。</li>
<li>实践指导框架，本质上是把现有的各类方法论分门别类的放到对应的列上，再提供详细的过程指导。</li>
<li>角色层，定义清晰的角色，根本目标是定义视点，架构绝对不是一个视点的产物，它是多种视点汇聚而成的综合体。每个角色也可能有多个视点，不同角色之间，可能共享视点，但偏角不同（侧重点不同）。角色是整个框架的中枢，它纵向串起了一个价值链路，形成如下场景：经过某个认知过程，角色A具有了需求能力，该能力依赖于某些领域知识A1和某些技能A2，具有该能力的角色以实践过程A为指导，产出了需求内容。横向串起了领域，领域的顺序代表了认识事物的深入，由模糊到抽象，由抽象到具体，由静态到动态。</li>
<li>能力框架表示某个角色要达到某个业务目标，需要掌握的知识和技能。能力是做事的充分条件，但不代表没有这种能力的人不能做这件事。通常，对于不具备能力的人来说，首先按照能力体系的要求学习知识，掌握一定的技能；对于组织来说，就要培养这样的人具有该角色所要求的能力；对于项目经理来说，安排人干活时，首先要评估其能力，否则就要把这一点列入风险管理。</li>
<li>项目框架，把整个支撑作为项目来运作，而不是简单的一个活动或者学习，才能够确保：高效、高质、合适成本的得到目标框架。</li>
</ol>
<p>
【作用】通过该支撑框架，能够获得如下作用：</p>
<ol>
<li>定义了清晰的工作目的&#8211;解决方案、目标域、目标架构</li>
<li>完整的工作指导&#8211;过程体系</li>
<li>完整的内容指导&#8211;内容框架</li>
<li>可操作的工作内容&#8211;执行P6过程的结果</li>
<li>树立客户意识&#8211;角色层，前一阶段的结果是后一阶段的输入</li>
<li>清晰的职责划分&#8211;角色层</li>
<li>员工培养&#8211;能力框架、角色层</li>
<li>交货意识&#8211;项目框架</li>
<li>风险意识&#8211;项目框架</li>
<li>成本意识&#8211;项目框架</li>
<li>质量意识&#8211;项目框架</li>
<li>改进意识&#8211;执行P5过程的结果</li>
<li>里程碑意识&#8211;过程框架</li>
<li>单项目标的可操作性&#8211;纵向价值链路</li>
<li>自我提升指导&#8211;理论体系</li>
</ol>
<p>
好的架构，是企业的核心资产之一，如何运营好这部分资产？（没有想太明白，但它依然非常重要）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.esbzone.net/2009/02/28/arch_framework/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mule是啥玩意</title>
		<link>http://www.esbzone.net/2009/02/27/what_is_mule/</link>
		<comments>http://www.esbzone.net/2009/02/27/what_is_mule/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 15:49:34 +0000</pubDate>
		<dc:creator>邓芝</dc:creator>
		
		<category><![CDATA[ESB思考]]></category>

		<category><![CDATA[MULE]]></category>

		<guid isPermaLink="false">http://www.esbzone.net/?p=73</guid>
		<description><![CDATA[
Mule基于Java平台，是一个轻量级的消息框架，可让您快速，轻松地连接您的应用程序（外部系统、内部组件、甚至一段脚本），使他们能够交换数据。

Mule的架构风格是 Enterprise Service Bus (ESB) 架构，它也属于ESB产品一组，就如下图所示，具有如下品质特征：

互联互通。
低的耦合性。
高扩展性。
高可重用性。
易维护性。


Mule框架的一些说明：

Mule框架具有高可扩展性，用户可以自己定制连接器（说实在的，Mule提供的一些东西，只能算是参考品，例如TCP连接器质量一般，必须定制Mina、Grizzly等强壮点的通信框架，自己实现一个连接器；老的那个XFire连接器，也很不好用，换成Jetty也得Fix一些BUG。要不是看它的框架还算巧妙，早丢弃了），拦截器，转换器等连接组件，同时能够把自己业务领域的计算组件或领域组件部署在Mule容器中；
Mule框架支持面向服务的架构（ SOA ），能够通过JMS ， Web服务，数据库， HTTP等等连接器，无缝地整合应用系统；
Mule框架可以独立部署，也可以嵌入；
Mule已经与Spring实现了无缝整合；
Mule框架有企业版和社区版，社区版是免费的，BUG多一些；其中企业版需要付出点费用；
Mule有一个很长的授权文件，可惜E文不是很好，没有完全看明白，倒是记得了一句：“The Original Code is MuleSource Mule The Initial Developer of the Original Code is MuleSource Inc. All portions of the code are Copyright (c) 2003-2007 MuleSource Inc. All Rights Reserved。”，所以上市公司，请再仔细读读该文件。
Mule不是对JBI的实现，但提供了JBI扩展。Mule使用起来比JBI要简单，也不像JBI强制要求SOAP堆栈，协议比较灵活，在分布式计算领域，性能也还是可以接受的。

]]></description>
			<content:encoded><![CDATA[<p>
Mule基于Java平台，是一个轻量级的消息框架，可让您快速，轻松地连接您的应用程序（外部系统、内部组件、甚至一段脚本），使他们能够交换数据。</p>
<p>
Mule的架构风格是 Enterprise Service Bus (ESB) 架构，它也属于ESB产品一组，就如下图所示，具有如下品质特征：</p>
<ul>
<li>互联互通。</li>
<li>低的耦合性。</li>
<li>高扩展性。</li>
<li>高可重用性。</li>
<li>易维护性。</li>
</ul>
<div align="center"><img border="0" src="http://www.mulesource.org/download/attachments/13729892/overall-arch.png"/></div>
<p><p>Mule框架的一些说明：</p>
<ul>
<li>Mule框架具有高可扩展性，用户可以自己定制连接器（说实在的，Mule提供的一些东西，只能算是参考品，例如TCP连接器质量一般，必须定制Mina、Grizzly等强壮点的通信框架，自己实现一个连接器；老的那个XFire连接器，也很不好用，换成Jetty也得Fix一些BUG。要不是看它的框架还算巧妙，早丢弃了），拦截器，转换器等连接组件，同时能够把自己业务领域的计算组件或领域组件部署在Mule容器中；</li>
<li>Mule框架支持面向服务的架构（ SOA ），能够通过JMS ， Web服务，数据库， HTTP等等连接器，无缝地整合应用系统；</li>
<li>Mule框架可以独立部署，也可以嵌入；</li>
<li>Mule已经与Spring实现了无缝整合；</li>
<li>Mule框架有企业版和社区版，社区版是免费的，BUG多一些；其中企业版需要付出点费用；</li>
<li>Mule有一个很长的<a href="http://www.mulesource.org/display/MULE/License">授权文件</a>，可惜E文不是很好，没有完全看明白，倒是记得了一句：“The Original Code is MuleSource Mule The Initial Developer of the Original Code is MuleSource Inc. All portions of the code are Copyright (c) 2003-2007 MuleSource Inc. All Rights Reserved。”，所以上市公司，请再仔细读读该文件。</li>
<li>Mule不是对JBI的实现，但提供了JBI扩展。Mule使用起来比JBI要简单，也不像JBI强制要求SOAP堆栈，协议比较灵活，在分布式计算领域，性能也还是可以接受的。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.esbzone.net/2009/02/27/what_is_mule/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.306 seconds -->
<!-- Cached page served by WP-Cache -->
