﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-超凡904 </title><link>http://workflowteam.blogjava.net/</link><description>致力于基于JAVA的工作流开发设计以及ERP和CRM的理论研究</description><language>zh-cn</language><lastBuildDate>Sun, 19 Apr 2026 14:58:33 GMT</lastBuildDate><pubDate>Sun, 19 Apr 2026 14:58:33 GMT</pubDate><ttl>60</ttl><item><title>SOA大赛设计文档 超凡904——程传慧，王嘉，熊晓菁，苏艳，陈莉 </title><link>http://www.blogjava.net/summerwind/archive/2006/07/14/58205.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Fri, 14 Jul 2006 07:50:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/07/14/58205.html</guid><description><![CDATA[
		<a href="/summerwind/archive/2006/07/14/58202.html">http://www.blogjava.net/summerwind/archive/2006/07/14/58202.html</a>
		<br />
		<br />贴了几次贴不全，疯了，这个好象直接可以看，请大家多多指教啊！<br /><br /><img src ="http://workflowteam.blogjava.net/aggbug/58205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-07-14 15:50 <a href="http://www.blogjava.net/summerwind/archive/2006/07/14/58205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SOA大赛设计文档 超凡904——程传慧，王嘉，熊晓菁，苏艳，陈莉  </title><link>http://www.blogjava.net/summerwind/archive/2006/07/14/58202.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Fri, 14 Jul 2006 07:35:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/07/14/58202.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 上次好象贴的有点问题，不知道这次是不是能看见全文，请大家多多指教！<br>SOA大赛设计文档 <br>---参加“IBM 杯”高校 SOA 创新应用大赛递交的主文件 <br>超凡904 代表队 <br>程传慧[1] 王嘉[2] 熊晓菁[2] 苏艳[2] 陈莉[2]<br>[1]武汉理工大学博士生 <br>[2]湖北工业大学硕士生 <br>2006年6月30日提交 <br>第1章 项目综述 <br>SOA是指为了解决在Internet环境下业务集成的需要，通过连接实现的一种软件系统架构。其最高目标是实现所有数据、所有功能的完美整合。 <br>SOA观念的提出，实际宣布了分布式时代的来临。今后的系统建设可以不过于强调系统性与完整性，而更强调模块性与功能性，通过统一的SOA平台实现各个服务的整合与集成，必须具体解决如下问题：&nbsp;&nbsp;<a href='http://www.blogjava.net/summerwind/archive/2006/07/14/58202.html'>阅读全文</a><img src ="http://workflowteam.blogjava.net/aggbug/58202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-07-14 15:35 <a href="http://www.blogjava.net/summerwind/archive/2006/07/14/58202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SOA大赛设计文档——程传慧，王嘉，熊晓菁，苏艳，陈莉</title><link>http://www.blogjava.net/summerwind/articles/57911.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Thu, 13 Jul 2006 02:13:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/articles/57911.html</guid><description><![CDATA[
		<p>竞赛结束了，工作总结吧。</p>
<img src ="http://workflowteam.blogjava.net/aggbug/57911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-07-13 10:13 <a href="http://www.blogjava.net/summerwind/articles/57911.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>超凡904参加IBM高校杯SOA竞赛的设计文档 ——程传慧，王嘉，熊晓菁，苏艳，陈莉</title><link>http://www.blogjava.net/summerwind/archive/2006/07/13/57909.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Thu, 13 Jul 2006 02:11:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/07/13/57909.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: SOA大赛设计文档<br> ---参加“IBM 杯”高校 SOA 创新应用大赛递交的主文件<br>超凡904  代表队<br>程传慧[1] 王嘉[2] 熊晓菁[2]  苏艳[2]  陈莉[2]<br>[1]武汉理工大学博士生<br>[2]湖北工业大学硕士生<br>2006年6月30日提交<br>第1章 项目综述<br>SOA是指为了解决在Internet环境下业务集成的需要，通过连接实现的一种软件系统架构。其最高目标是实现所有数据、所有功能的完美整合。<br>SOA观念的提出，实际宣布了分布式时代的来临。今后的系统建设可以不过于强调系统性与完整性，而更强调模块性与功能性，通过统一的SOA平台实现各个服务的整合与集成，必须具体解决如下问题：①每个服务都有由消息驱动的执行机制与规范的数据发布机制，能远程控制其调用，并将结果发送到网上被共享使用，将来才能供所有有权且需要的人调用。②采用分布式数据库或有良好安全性、扩展性与共享性的数据库，通过端对端的联接远程对数据库进行维护与调用，这将使得系统具有良好扩展性，可以适应千变万化的应用需要。③系统模块由通用且有自适应性的部件（或叫&nbsp;&nbsp;<a href='http://www.blogjava.net/summerwind/archive/2006/07/13/57909.html'>阅读全文</a><img src ="http://workflowteam.blogjava.net/aggbug/57909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-07-13 10:11 <a href="http://www.blogjava.net/summerwind/archive/2006/07/13/57909.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文档交齐了</title><link>http://www.blogjava.net/summerwind/archive/2006/06/25/55012.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Sun, 25 Jun 2006 12:44:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/06/25/55012.html</guid><description><![CDATA[通过10天的修改，文档已经全部交齐，再下一步，统一进行整理。<img src ="http://workflowteam.blogjava.net/aggbug/55012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-06-25 20:44 <a href="http://www.blogjava.net/summerwind/archive/2006/06/25/55012.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天中午12点交初稿</title><link>http://www.blogjava.net/summerwind/archive/2006/06/16/53164.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Fri, 16 Jun 2006 02:09:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/06/16/53164.html</guid><description><![CDATA[同志们，12点啊，加油！！！！<img src ="http://workflowteam.blogjava.net/aggbug/53164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-06-16 10:09 <a href="http://www.blogjava.net/summerwind/archive/2006/06/16/53164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>交付日期</title><link>http://www.blogjava.net/summerwind/archive/2006/06/15/52915.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Thu, 15 Jun 2006 01:41:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/06/15/52915.html</guid><description><![CDATA[这段时间大家辛苦了！我们的团队走到现在，心中感触很深。相扶相持一起走过快2个月的时光，会在以后成为一段发着微光的回忆。^_^<br />根据前天的讨论，明天中午12点是我们自己交付结果的时间，大家加油！！！！！<img src ="http://workflowteam.blogjava.net/aggbug/52915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-06-15 09:41 <a href="http://www.blogjava.net/summerwind/archive/2006/06/15/52915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>闭门造的坦克开出来！</title><link>http://www.blogjava.net/summerwind/archive/2006/06/13/52380.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Tue, 13 Jun 2006 03:16:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/06/13/52380.html</guid><description><![CDATA[和以前做的系统不同，以前都是从可行性分析和需求分析开始做，参加这次大赛，由于已经有了一个简单需求和一些大赛网站相关资料，所以，就直接开始设计了。小熊说，我们这已经不是闭门造车了，而是闭门造坦克！<br />根据我们的设想，我们所认为的流程在我们的方案上走通了，想想还是有些忐忑，所以一直还是想联系一个具体的医疗器械公司，呵呵，昨天终于看到一个实例，所以，闭门造的坦克终于开出来啦！！！！！<img src ="http://workflowteam.blogjava.net/aggbug/52380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-06-13 11:16 <a href="http://www.blogjava.net/summerwind/archive/2006/06/13/52380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最新流程图</title><link>http://www.blogjava.net/summerwind/archive/2006/06/11/52066.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Sun, 11 Jun 2006 15:02:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/06/11/52066.html</guid><description><![CDATA[在群中更新了最新流程图。<img src ="http://workflowteam.blogjava.net/aggbug/52066.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-06-11 23:02 <a href="http://www.blogjava.net/summerwind/archive/2006/06/11/52066.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>星期一的工作</title><link>http://www.blogjava.net/summerwind/archive/2006/06/10/51907.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Sat, 10 Jun 2006 15:42:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/06/10/51907.html</guid><description><![CDATA[今天联系了一个医疗器械厂，我们星期一去看看实际的东东和我们想象的流程有些什么要改进的地方！<br />有则改之！<br />大家的任务都很重，在各自的分工之外，小熊和王嘉星期一和我一起去调研一下吧！<img src ="http://workflowteam.blogjava.net/aggbug/51907.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-06-10 23:42 <a href="http://www.blogjava.net/summerwind/archive/2006/06/10/51907.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>模拟</title><link>http://www.blogjava.net/summerwind/archive/2006/06/10/51904.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Sat, 10 Jun 2006 15:38:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/06/10/51904.html</guid><description><![CDATA[前面一个星期，为了使队员能够更好的完善我们的业务流程，请实验室的各位同学帮我们模拟了客户—销售人员；销售人员（by CRM ）—ERP；之间的对话过程，特向刘宙，刘玲玲，蒋慧婷同学表达由衷的谢意！<br />大家辛苦了！<img src ="http://workflowteam.blogjava.net/aggbug/51904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-06-10 23:38 <a href="http://www.blogjava.net/summerwind/archive/2006/06/10/51904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>后期分工</title><link>http://www.blogjava.net/summerwind/archive/2006/06/10/51902.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Sat, 10 Jun 2006 15:34:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/06/10/51902.html</guid><description><![CDATA[王嘉还是主要负责技术支持。<br />小熊和苏艳把文档开始整理，交付件的说明也要开始写了。<img src ="http://workflowteam.blogjava.net/aggbug/51902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-06-10 23:34 <a href="http://www.blogjava.net/summerwind/archive/2006/06/10/51902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>看见光明的日子</title><link>http://www.blogjava.net/summerwind/archive/2006/06/08/51396.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Thu, 08 Jun 2006 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/06/08/51396.html</guid><description><![CDATA[在业务流程图完成的情况下，看着小熊的数据模型图，苏艳的用例图，王嘉的类图，忽然有了柳暗花明的感觉，如果说前面十几天是一个痛苦与反复的过程，那么，我相信，经过考验的我们，就如同，浴火重生的凤凰捏槃一般，同志们，加油！<img src ="http://workflowteam.blogjava.net/aggbug/51396.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-06-08 16:50 <a href="http://www.blogjava.net/summerwind/archive/2006/06/08/51396.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>5月26日到6月6日  痛苦的捏槃</title><link>http://www.blogjava.net/summerwind/archive/2006/06/06/50820.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Tue, 06 Jun 2006 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/06/06/50820.html</guid><description><![CDATA[
		<p>将这10天的历程，逐天列出。</p>
<img src ="http://workflowteam.blogjava.net/aggbug/50820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-06-06 17:16 <a href="http://www.blogjava.net/summerwind/archive/2006/06/06/50820.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开会</title><link>http://www.blogjava.net/summerwind/archive/2006/05/23/47671.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Tue, 23 May 2006 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/05/23/47671.html</guid><description><![CDATA[
		<p>上个星期大家就不同角色写出了需求。<br />明天早上（5月24号）10点在904开会！</p>
<img src ="http://workflowteam.blogjava.net/aggbug/47671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-05-23 16:50 <a href="http://www.blogjava.net/summerwind/archive/2006/05/23/47671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>阶段总结</title><link>http://www.blogjava.net/summerwind/archive/2006/05/16/46354.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Tue, 16 May 2006 03:03:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/05/16/46354.html</guid><description><![CDATA[经过半个月的准备，大家对这个项目应该有了一定了解。<br />前一阶段，大家花了很多时间关注ERP，CRM这样一些具体的实现方式，那么，通过对一些信息的消化，是不是觉得对细节太过关注了呢？<br />先每个人写一个粗略的对项目的理解，不考虑具体的技术细节，从大方向上把握。<img src ="http://workflowteam.blogjava.net/aggbug/46354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-05-16 11:03 <a href="http://www.blogjava.net/summerwind/archive/2006/05/16/46354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>醒悟！</title><link>http://www.blogjava.net/xxy625/articles/46351.html</link><dc:creator>熊晓菁</dc:creator><author>熊晓菁</author><pubDate>Tue, 16 May 2006 02:54:00 GMT</pubDate><guid>http://www.blogjava.net/xxy625/articles/46351.html</guid><description><![CDATA[
		<p>
				<font color="#9966cc">
						<br />      自从上次小组讨论，过了这么几天，觉得又走入了死胡同。为什么了，一个是因为我们太过于专注技术的东西了，第二个太专注于软件的使用。而这不是一个项目初级阶段的重点所在。对于大赛的要求与目的我们又有了新的认识；尽量仔细地进行业务需求分析和系统设计，在业务流程和系统设计上体现的“创新”的价值比在代码层面上实现创新的价值要高很多！所以我们调整了工作方针，转移了工作重点。</font>
		</p>
<img src ="http://workflowteam.blogjava.net/aggbug/46351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxy625/" target="_blank">熊晓菁</a> 2006-05-16 10:54 <a href="http://www.blogjava.net/xxy625/articles/46351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>茫然，茫然，茫然。。。。。</title><link>http://www.blogjava.net/xxy625/articles/45229.html</link><dc:creator>熊晓菁</dc:creator><author>熊晓菁</author><pubDate>Tue, 09 May 2006 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/xxy625/articles/45229.html</guid><description><![CDATA[面对众多的资料，只有茫然的感觉。看了，只觉的是浮在水面一样。。。。但是关于基本概念还是弄得比以前懂多了。<br />关于soa的应用，在网上看了几个例子，但是个人觉得把soa的概念理会得太浅，但是汗颜的是自己也深不到那里去。<br />看了看xml，wsdl，等等一系列的东西，再深入了解一下吧，希望有大的提高。<img height="19" src="http://www.blogjava.net/Emoticons/71_71.gif" width="19" border="0" /><img src ="http://workflowteam.blogjava.net/aggbug/45229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxy625/" target="_blank">熊晓菁</a> 2006-05-09 16:02 <a href="http://www.blogjava.net/xxy625/articles/45229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>准备报名</title><link>http://www.blogjava.net/summerwind/archive/2006/04/28/43871.html</link><dc:creator>程传慧</dc:creator><author>程传慧</author><pubDate>Fri, 28 Apr 2006 13:27:00 GMT</pubDate><guid>http://www.blogjava.net/summerwind/archive/2006/04/28/43871.html</guid><description><![CDATA[请大家把报名的相关资料准备好，明天收集起来之后，咱们团队报名吧！<img src ="http://workflowteam.blogjava.net/aggbug/43871.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/summerwind/" target="_blank">程传慧</a> 2006-04-28 21:27 <a href="http://www.blogjava.net/summerwind/archive/2006/04/28/43871.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转载——关于soa的一些理解</title><link>http://www.blogjava.net/xxy625/articles/43361.html</link><dc:creator>熊晓菁</dc:creator><author>熊晓菁</author><pubDate>Wed, 26 Apr 2006 09:01:00 GMT</pubDate><guid>http://www.blogjava.net/xxy625/articles/43361.html</guid><description><![CDATA[
		<p>
				<a name="N10083">
						<span class="atitle">
								<font face="Arial" size="4">Service-Oriented Architecture：概念模型</font>
						</span>
				</a>
		</p>
		<p>这个概念基于一种架构样式，该样式在三个主要参与者之间定义了交互模型：服务提供者，公布服务描述并且实现服务，服务消费者，他既可以使用统一资源标记符（URI）来直接使用服务描述，也可以在服务注册中心来查找服务描述并且绑定和调用服务。服务代理提供和维护服务注册中心，然而现在并没有通用公共注册中心。</p>
		<p>
				<a href="http://www-128.ibm.com/developerworks/cn/webservices/ws-soa-design1/#figure1">
						<font color="#996699">图 1</font>
				</a> 是一个显示了这些关系的元模型。 </p>
		<br />
		<a name="figure1">
				<b>图 1：SOA 架构样式的概念模型</b>
		</a>
		<br />
		<img height="227" alt="Java Beans 视图" src="http://www-128.ibm.com/developerworks/cn/webservices/ws-soa-design1/figure1.gif" width="456" />
		<br />
		<br />
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" />
										<br />
										<img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table class="no-print" cellspacing="0" cellpadding="0" align="right">
				<tbody>
						<tr align="right">
								<td>
										<img height="4" alt="" src="http://www.ibm.com/i/c.gif" width="100%" />
										<br />
										<table cellspacing="0" cellpadding="0" border="0">
												<tbody>
														<tr>
																<td valign="center">
																		<img height="16" alt="" src="http://www.ibm.com/i/v14/icons/u_bold.gif" width="16" border="0" />
																		<br />
																</td>
																<td valign="top" align="right">
																		<a class="fbox" href="http://www-128.ibm.com/developerworks/cn/webservices/ws-soa-design1/#main">
																				<b>
																						<font color="#996699">回页首</font>
																				</b>
																		</a>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<br />
		<p>
				<a name="N100A5">
						<span class="atitle">
								<font face="Arial" size="4">架构样式和原理</font>
						</span>
				</a>
		</p>
		<p>定义 SOA 的架构样式描述了一系列模式和指导方针来创建 <i>松耦合，依赖业务</i>的服务，由于描述、实现和绑定之间关系的分离，为新业务迹象和机会提供了空前的灵活性。 </p>
		<p>SOA 是企业级的 IT 架构，用来按需连接资源。在 SOA 中，资源对于价值网、企业、业务线内的参与者时可用的（典型的是在一个企业内或多个企业之间跨越多个应用程序）。它由一系列依赖业务的 IT 服务组成，这些服务共同满足了组织的业务流程和目标。你可以将这些服务设计成合成的应用程序并且通过标准协议来调用它们，如下面的 <a href="http://www-128.ibm.com/developerworks/cn/webservices/ws-soa-design1/#figure2"><font color="#996699">图 2</font></a>所示。 </p>
		<p>服务是一种有具体服务描述的软件资源（可发现）。服务消费者可以搜索、绑定和调用服务描述。服务提供者实现服务描述的功能并且向服务消费者提供所需的服务质量。理论上服务应该统一由公布的方针来管理，并且因此支持动态的 <a href="http://portal.acm.org/citation.cfm?id=570927&amp;dl=ACM&amp;coll=ACM" target="new"><font color="#5c81a7">可配置架构样式</font></a>。 </p>
		<br />
		<a name="figure2">
				<b>图 2: SOA 的属性 </b>
		</a>
		<br />
		<img height="142" alt="IT 服务" src="http://www-128.ibm.com/developerworks/cn/webservices/ws-soa-design1/figure2.gif" width="396" />
		<br />
		<p>灵活的业务通过灵活的 IT 系统可以实现，主要通过接口、实现和 SOA 提供的绑定（协议）的分离，基于新业务需求，允许在及时给定的点延期 <i>选择</i><i>服务提供者</i>，（功能和非功能（例如，性能、安全、可伸缩性等）需求）。 </p>
		<p>你可以在内部业务单元之间或者在业务伙伴之间的价值链之间以 <i>不规则的实现模式</i>来重用此服务。不规则的实现引用了架构样式的能力来在他的交互模型中通过合成的方式来应用与参与者关联的模式和角色。你可以在架构中的一层上应用它，也可以在贯穿企业架构的多个层上来应用它。在项目之间，它可以通过统一的、概念上可升级的方式在价值链内部的业务单元和业务伙伴之间。 </p>
		<p>在本文中，我介绍了鉴定、指定和实现的高级别的行为和一些基于服务建模的构件。基于服务的建模是基于服务的分析和设计（SOAD）过程，来建模、分析、设计和生产依赖业务分析、过程和目标的 SOA。</p>
		<p>首先我将看一下你想要构建什么，也就是 SOA 和它的层。接下来我将通过讨论创建 SOA 所需主要的活动和技术来描述如何构建 SOA。</p>
		<p>作为一个示例，我们假设你正在开发一个项目，并且目标是将一部分具有自服务帐目系统的银行业务线移植到 SOA上。</p>
		<p>为了移植到 SOA，你需要一些超出服务建模的附加元素。它们包括： 
</p>
		<ul>
				<li>采用和成熟模型。在 SOA 和 Web 服务的采用上你的企业处在那个成熟的相对级别上？采用的每个不同的级别都与它自己的唯一的要求。 
</li>
				<li>评估。你有一些领导者吗？你已经涉足 Web 服务了吗？作为结果的架构好到什么程度？你应该继续维持同样的方向吗？这将衡量企业 SOA 吗？你已经考虑了所有应该考虑的事情了吗？ 
</li>
				<li>策略和规划活动。你如何规划到 SOA 的移植？你需要考虑的步骤、工具、方法、技术、标准和培训是什么？你的路线图和远景是什么？你如何达到目的？计划是什么？ 
</li>
				<li>管理方法。现有的 API 和能力是否应该变成服务？如果不是，哪个是符合条件的？每个服务都应该以通过某种方式为业务带来价值为目的来创建。你如何样毫无妨碍的来管理这些过程？ 
</li>
				<li>实行最佳实践。什么是可靠和经过测试的方式来实现安全，确保性能，遵从互操作性标准，设计来作改变？ </li>
		</ul>
		<p>除了本文中描述的鉴别、制定和实现之外，基于服务的建模方法还包含了支持完整 SOA 生命周期的部署、监视、管理和控制所需的技术。 </p>
		<p>
		</p>
		<p>上面的关于移植到 SOA 和实现以后附加活动的讨论应该得到它们自己的文章，本系列中我将在随后的列中接触到这个。目前，让我们假设你为项目定义了范围，并且决定了集中在什么地方：已经定义了一个焦点，用来将现有的系统或服务转化到一系列新的系统和服务。现在你可以开始基于服务建模来构建你的基于服务的架构。</p>
		<p>
				<br />
		</p>
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" />
										<br />
										<img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table class="no-print" cellspacing="0" cellpadding="0" align="right">
				<tbody>
						<tr align="right">
								<td>
										<img height="4" alt="" src="http://www.ibm.com/i/c.gif" width="100%" />
										<br />
										<table cellspacing="0" cellpadding="0" border="0">
												<tbody>
														<tr>
																<td valign="center">
																		<img height="16" alt="" src="http://www.ibm.com/i/v14/icons/u_bold.gif" width="16" border="0" />
																		<br />
																</td>
																<td valign="top" align="right">
																		<a class="fbox" href="http://www-128.ibm.com/developerworks/cn/webservices/ws-soa-design1/#main">
																				<b>
																						<font color="#996699">回页首</font>
																				</b>
																		</a>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<br />
		<p>
				<a name="N10109">
						<span class="atitle">
								<font face="Arial" size="4">SOA 的一个架构模板</font>
						</span>
				</a>
		</p>
		<p>SOA 的一个抽象观点将它描述为与业务过程结合在一起的合成服务的部分分层架构。 <a href="http://www-128.ibm.com/developerworks/cn/webservices/ws-soa-design1/#figure3"><font color="#996699">图 3</font></a> 呈现了这种类型的架构。 </p>
		<p>服务和组建之间的关系是，企业级的组件（大粒度的企业或者业务线组件）实现该服务并且负责提供它们的功能和维持它们的服务质量。通过组合这些公开的服务到合成的应用程序，就可以支持业务过程流。综合的架构通过使用 Enterprise Service Bus（ESB）支持这些服务、组件和流程的路由、中介和转化。为了服务质量和非功能性的需求，必须监视和管理已经部署的服务。</p>
		<p>
				<br />
				<a name="figure3">
						<b>图 3：SOA 层</b>
				</a>
				<br />
				<img height="252" alt="SOA 层" src="http://www-128.ibm.com/developerworks/cn/webservices/ws-soa-design1/figure3.gif" width="469" />
				<br />
		</p>
		<p>对于每一层，你都必须做设计和架构决定。因此，为了帮助用文件说明你的 SOA，你可能应该创建文档，由每个层相应的部分所组成。</p>
		<p>这里是为你的 SOA 架构文档设计的模板： 
</p>
		<ol>
				<li>范围 &lt;此架构适用于企业的哪个领域&gt; 
</li>
				<li>操作系统层 
<ol><li>打包的应用程序 
</li><li>自定义应用程序 
</li><li>架构决策 </li></ol></li>
				<li>企业组件层 
<ol><li>企业组件支持的功能范围 
</li><li>&lt;这个企业组件支持业务领域、目标和过程&gt; 
</li><li>关于控制的决策 
<ol><li>&lt;作为这个客户端组织内部企业组件来选择某物的标准&gt; </li></ol></li><li>架构决策 </li></ol></li>
				<li>服务层 
<ol><li>服务分类表 
</li><li>架构决策 </li></ol></li>
				<li>业务过程和合成层 
<ol><li>业务过程可以表现为舞蹈编排（choreographies） 
</li><li>架构决策 
<ol><li>&lt;哪一个过程需要编排在舞蹈编排里面以及哪一个镶嵌在应用程序里面？&gt; </li></ol></li></ol></li>
				<li>访问或者表现层 
<ol><li>&lt;证明这层中 Web 服务和 SOA 的含意；即便要。例如，在用户接口级别上调用 Web 服务的 portlet 的使用，以及在此层机能上的含意。&gt; </li></ol></li>
				<li>集成层 
<ol><li>&lt;包含 ESB 因素&gt; </li></ol><ol><li>&lt;我们如何确保使用服务的客户端系统级的一致性（SLA）和服务质量（QoS）？&gt; 
</li><li>安全问题和决策 
</li><li>性能问题和决策 
</li><li>技术和标准的局限性以及决策 
</li><li>服务的监控和管理 </li></ol></li>
		</ol>
		<p> </p>现在，让我们更加仔细的描述一下每一层以及每一层之间的合成。 
<p></p><p><b>层 1：操作系统层。</b>本层包含现有的自定义构建的应用程序，也叫做 <i>遗留</i>系统，包含现有的 CRM 和 ERP 打包应用程序，以及 <i>较旧的</i>基于对象的系统实现，还有业务智能应用程序。SOA 的复合层架构可以利用现有的系统并且用基于服务的集成技术来集成它们。 </p><p><b>层 2：企业组件层。</b>本层由那些负责实现功能和保持公开服务 QoS 的企业组件组成。这些特殊的组件是企业和业务单元级支持的企业资产的受管理和控制的集合。 同企业范围资产一样，他们通过架构最佳实践应用程序来负责确保 SLAs 的一致。大多数情况下，本层使用基于容器的技术，比如实现组件、负载均衡、高可用性和工作量管理的应用服务器。 </p><p><b>层 3：服务层。</b>业务选择来支持和公开的服务处在这一层。它们可以被 <i>发现</i>或者直接静态绑定，接下来被调用，或者可能的话，编排到合成服务中。这个服务公开层同样提供了获取企业范围组件，业务单元特定组件，以及有些情况下，特定项目组建的机制，并且以服务描述的形式具体化了他们的接口子集。因此，企业组件使用它们接口提供的功能在运行时提供服务实现。在这一层的接口公开为一个服务描述，在这层中他们被公开以提供使用。他们可以独立存在或者作为合成服务。 </p><p><b>层 4：业务过程合成或编排层。</b>第三层中公开的服务的合成和编排在这一层中被定义。通过配合、编排，服务被绑定成一个流程，并且从而作为单独的应用程序而共同作用。这些应用程序支持特殊的用例和业务过程。这里，可视的流程合成工具，比如 IBM® WebSphere® Business Integration Modeler 或者 Websphere Application Developer Integration Edition，都可以用来设计应用程序流程。 </p><p><b>层 5：访问或表现层。</b>尽管这一层经常超出了围绕 SOA 讨论的范围，但是它却变得越来越有意义。在这里我描述它因为标准越来越集中，比如用于 Remote Portlets Version 2.0 的 Web 服务和其他技术，这些技术追求在应用程序接口或者表现层来利用 Web 服务。你可以把它作为将来的层用来满足将来的解决方案的需求。注意到以下这两点是非常重要的：SOA 将用户接口从组件中分离出来；最终你需要提供从访问路线到服务或者合成服务的端到端解决方案。 </p><p><b>层 6：集成（ESB）。</b>这一层使服务可以集成，通过引入一系列可靠的性能的集合，比如智能路由，协议中介和其他转化机制，经常被描述为 ESB（参阅 <a href="http://www-128.ibm.com/developerworks/cn/webservices/ws-soa-design1/#Resources"><font color="#996699">参考资料</font></a>）。Web Services Description Language（WSDL）制定了绑定，其包含提供服务的地址。另一方面，ESB 为集成提供了位置独立机制。 </p><p><b>层 7：QoS。</b>这一层提供了监视，管理和维持诸如安全，性能和可用性等 QoS 的能力。这是一个通过 sense-and-respond 机制和监测 SOA 应用程序健康的工具来进行的后台处理过程，包括 WS-Management 和其他相关协议的所有的重要的标准实现以及为 SOA 实现服务质量的标准。 </p><img src ="http://workflowteam.blogjava.net/aggbug/43361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxy625/" target="_blank">熊晓菁</a> 2006-04-26 17:01 <a href="http://www.blogjava.net/xxy625/articles/43361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>