﻿<?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-落叶归根-文章分类-SOA</title><link>http://www.blogjava.net/allan-oy/category/44846.html</link><description>一个人首先要尊重别人，然后才能得到别人的尊重；一个人首先要对自己负责，然后才有资格去对别人负责。</description><language>zh-cn</language><lastBuildDate>Wed, 28 Apr 2010 10:07:11 GMT</lastBuildDate><pubDate>Wed, 28 Apr 2010 10:07:11 GMT</pubDate><ttl>60</ttl><item><title>功夫贵在平常 SOA不可脱离规划</title><link>http://www.blogjava.net/allan-oy/articles/319487.html</link><dc:creator>落叶归根</dc:creator><author>落叶归根</author><pubDate>Tue, 27 Apr 2010 07:06:00 GMT</pubDate><guid>http://www.blogjava.net/allan-oy/articles/319487.html</guid><wfw:comment>http://www.blogjava.net/allan-oy/comments/319487.html</wfw:comment><comments>http://www.blogjava.net/allan-oy/articles/319487.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/allan-oy/comments/commentRss/319487.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/allan-oy/services/trackbacks/319487.html</trackback:ping><description><![CDATA[SOA，三个简单的英文字母组成了目前软件业内一个最响亮的名字，它同时也是一个颇具争议的话题。关于SOA的定义有很多，简单的说，SOA(Service-Oriented ArchITecture)是一种方法，一种服务导向的软件架构，是为了解决在新环境下业务集成的需要，通过连接能完成特定任务并实现独立功能的一种软件系统架构。
<p>　　对SOA的需要来源于企业需要，为了使业务 IT 系统变得更加灵活，以适应业务中的改变，IT 系统既可以利用现有系统的功能，又可以准备在以后做一些改变来满足它们之间交互的需要。</p>
<p>　　SOA的概念并不新 关键在于应用和实施 </p>
<p>　　SOA首先是一种新架构的思路和服务，与以往的软件架构不同，SOA采用集合、灵活的方式达到敏捷的业务响应，它将业务和技术有机的结合起来，是面向IT人员的服务。</p>
<p>　　其实在SOA的概念诞生之前，软件业就一直在朝着SOA所设想的方向努力着，软件行业发展的目标没有变，有没有SOA都一样。</p>
<p>　　软件业的终极目标就是像硬件一样，达到即插即用，这也是发展SOA的初衷。SOA给我们带来了一个全新的思路，而这个思路的出现正好迎合了IT市场的趋势，所有的技术都是为了应用，这就是实施SOA的关键。</p>
<p>　　企业需要IT规划和IT治理 才能有效运用SOA</p>
<p>　　SOA解决的是不同系统之间如何通过服务有效的整合，对于技术人员来说，SOA是一种架构，而对企业来说，SOA就可以说是IT治理的一种方法。SOA支撑着业务变革，需要一整套的服务定义，从企业的业务分析开始，到流程分析，再到服务的细化，通过SOA的设计，服务的细化可以反作用于企业的业务、流程分析，从而达到改善企业的目的。</p>
<p>　　但这一切的前提都是企业要有一套科学合理的机制和规划，达到流程可见，在实施SOA之前就要对自身进行整理，知道业务是怎么运行的。Web 服务并不是实现 SOA 的惟一方式，可是有很多企业就只认为SOA是一种Web Service。</p>
<p>　　SOA将IT资源透过服务这样一个在业务上有重要涵义的概念来提供、共享，把IT与业务的距离更加拉近了一步。服务在涉及的层次上要比组件、函数、流程等更高，而且往往在业务上可以找到与之直接对应的概念或实体，例如报价、订单。服务打破了IT系统间的藩篱，就像一家公司的各个部门，平常各自扮演特定对内或对外服务的角色，但彼此间如果能有效地通过共通的语言及文字，进行良好的沟通，便能协力达成更大、更高的目标。</p>
<p>　　SOA 在本质上是一种分布式的架构方法，因此其治理需求比集中式环境更显重要。要获得必需的业务和技术适应能力，企业需要适当的功能、资产和流程。SOA 环境的治理目标就是要确保在这些功能、资产和流程中实现面向服务的战略。</p>
<p>　　许多企业现在都在着手开发面向服务架构，但结果可能是大多数企业的实施都不太尽如人意。大多数企业实际关注的目标范围都比较窄，它们过于关注技术，而对业务服务的关注不足。</p>
<p>　　更重要的是，很多企业中的IT人员没有规划，可SOA偏偏不能脱离规划，SOA这个方法是建立在规划的基础上的，企业要清楚自身的需求，了解自身的业务流程，一定要有良好的规划才能有效实施SOA，提升企业竞争能力。</p>
<br />
【来源：http://tech.ddvip.com/2008-09/122032609859408.html】
<img src ="http://www.blogjava.net/allan-oy/aggbug/319487.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/allan-oy/" target="_blank">落叶归根</a> 2010-04-27 15:06 <a href="http://www.blogjava.net/allan-oy/articles/319487.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>电子政务需要SOA，从面向构件开始</title><link>http://www.blogjava.net/allan-oy/articles/319486.html</link><dc:creator>落叶归根</dc:creator><author>落叶归根</author><pubDate>Tue, 27 Apr 2010 07:03:00 GMT</pubDate><guid>http://www.blogjava.net/allan-oy/articles/319486.html</guid><wfw:comment>http://www.blogjava.net/allan-oy/comments/319486.html</wfw:comment><comments>http://www.blogjava.net/allan-oy/articles/319486.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/allan-oy/comments/commentRss/319486.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/allan-oy/services/trackbacks/319486.html</trackback:ping><description><![CDATA[<p><strong><span style="font-family: 黑体; font-size: 22pt">电子政务需要<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>，</span></strong><strong><span style="font-family: 黑体; font-size: 22pt">从面向构件开始</span></strong></p>
<p><strong><span style="line-height: 150%; font-family: 宋体; font-size: 12pt"><a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a></span><span style="line-height: 150%; font-family: 宋体; font-size: 12pt">已经有很多人在讲了，并且讲的时间也不算短了。以此为题做论文，难度可不小。不过，既然是面向服务的体系架构，我始终以为，<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>是不能脱离业务的，它应该首先</span><span style="line-height: 150%; font-family: 宋体; font-size: 12pt">是一种业务设计方式，指导着隶属领域范畴的业务服务的构思、创建、使用、变化和终结。其次，这种业务设计方式应该在面对不同领域范畴的不同业务服务的各个生命周期中能够始终如一地贯穿技术标准化的策略原则。</span></strong></p>
<p style="line-height: 150%; margin-top: 7.8pt; text-indent: 24pt" class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; font-size: 12pt">所以，要谈<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>，我还是把它放在一个特定的领域，比如电子政务领域谈起吧。如此接下来的话题就自然而然地变成了以下几个：</span></p>
<p style="line-height: 150%; margin-top: 7.8pt; text-indent: 24pt" class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; font-size: 12pt">电子政务需要<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>吗？</span></p>
<p style="line-height: 150%; margin-top: 7.8pt; text-indent: 24pt" class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; font-size: 12pt">是过去需要、现在需要，还是将来需要？</span></p>
<p style="line-height: 150%; margin-top: 7.8pt; text-indent: 24pt" class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; font-size: 12pt">电子政务的<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA如何开始？</span></a></p>
<p style="line-height: 150%; margin-top: 7.8pt; text-indent: 24pt" class="MsoNormal"><strong><span style="line-height: 150%; font-family: 黑体; font-size: 12pt">电子政务需要<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>吗？</span></strong></p>
<p>我国的电子政务建设格局像一个纵横交错的大棋盘，在刚刚过去的&#8220;九五&#8221;和&#8220;十五&#8221;期间，我国各级政府部门纷纷规划和建设起各自的电子政务系统工程，从中央到地方竞相投入人力物力财力，在很多方面都取得了显著的阶段性成果。以国信办17号文件中所规划的12&#8220;金&#8221;工程为代表，国家各大部委正在积极借鉴&#8220;金税&#8221;、&#8220;金关&#8221;、&#8220;金盾&#8221;等工程的成功经验，努力而快速地推进自上而下的、涵盖&#8220;部、省、市、县、乡&#8221;等五个层次的纵向综合业务系统。</p>
<p>纵向电子政务建设的成功经验是围绕政府的某项具体职能，利用信息化的手段，达到业务标准和业务资源的统一，实现数据自底向上的快速准确汇集和业务自上而下的高度协同。&#8220;金税&#8221;、&#8220;金关&#8221;等工程的实施也确实证明了它们在强化政府的税收管理和外汇管理等方面所起到的巨大作用。从某种程度上讲，能够自上而下的推进涵盖&#8220;部、省、市、县、乡&#8221;等五个层次的纵向综合业务系统，本身就是<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>的一种体现，只不过此时<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>的设计仅仅是面向内部的、面向具体业务功能的，因此也是局部的<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>。局部<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>的后果就是，局部的统一不能带来全局的统一，如果跳出局部看整体，在更宽广的范围内来看，比如站在国家电子政务全局来看，或站在公众的角度去看，满眼尽是一个个划地而治的信息孤岛，需要为整体去做集成。而这恰恰成为了横向电子政务所需面临和解决的信息共享和资源整合的挑战。</p>
<p>横向电子政务正在逐步实现由&#8220;政绩导向&#8221;向&#8220;服务导向&#8221;的转变。以服务为中心，<span style="color: black">使老百姓能得到更广泛、更便捷的政府信息和服务，使政府</span>真正转变为服务型政府，<span style="color: black">党和政府为此都做出了重要决定。党的十六届四中全会做出了加强执政能力建设的重要决定，提出转变政府职能，创新政府管理模式，是提高政府执政水平的重要措施。</span>温家宝总理在主持召开国家信息化领导小组第三次会议上提出要从全面和战略的高度加快推进信息化建设，抓紧推进电子政务，提高政府的经济调节、市场监管、社会管理和公共服务能力，促进政务公开。</p>
<p><span style="color: black">因此，以公众服务为中心，服务公众就成为电子政务建设的出发点和落脚点。过去的经验是功能性的、局部的，现在要求以公众服务的角度去看电子政务全局，面向服务去重新梳理</span>业务流程，即面向服务去详细描述政府和公民互动的过程、政府履行的各种业务与功能以及关键的业务流程。电子政务建设必须面对以下几个挑战：</p>
<p><span style="color: black">1</span><span style="color: black">、如何做好电子政务的顶层设计？尤其是在跨部门电子政务项目中，如何加强牵头单位、协作单位、信息主管、决策领导之间的联系？</span></p>
<p><span style="color: black">2</span><span style="color: black">、如何克服以部门为中心的思维方式，设计出既满足局部功能，又符合发展要求（如快速适应变化），同时又能参与全局协同的服务？</span></p>
<p><span style="color: black">3</span><span style="color: black">、如何有效评价服务的质量和更好的理解各部门的互相关系？</span></p>
<p><span style="color: black">4</span><span style="color: black">、如何把以单个部门为核心的不兼容的信息系统升级为以服务为中心的、可集成的统一的服务或服务组合？</span></p>
<p>这些挑战有技术范畴的，也有业务范畴的。可以给出的解决方案是首先要给出一组服务业务模型和服务评价模型，业务模型描述服务业务的可持续发展，不仅包括它的创建态，还可以包括其变化态和协作态，评价模型描述服务的评估态。这个模型就是<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>提倡的方法论。在这个统一的方法论指导下，将模型细分为服务域、服务流程和服务构件，并始终贯彻统一的技术标准加以实现，就能基本解决上述的几个挑战。</p>
<p><span style="color: black">现在再来重新审视一下我们是如何做到了</span>以服务为中心这一点的。&#8220;政务公开、公众服务、决策优化&#8221;正成为电子政务发展的新形势，以服务为中心，<span style="color: black">使老百姓能得到更广泛、更便捷的政府信息和服务，以服务为中心，梳理和重组业务流程，使</span>各个业务系统能够互联互通和资源共享，有效降低实施和运行成本，提高监管能力和公共服务水平。因此，电子政务的发展需要以服务为中心的设计和方法指导，这就充分说明了电子政务需要<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>的论断是必要而且可行的。</p>
<p style="text-indent: 24.1pt" class="MsoBodyTextFirstIndent2"><strong>是过去需要、现在需要，还是将来需要？</strong></p>
<p>电子政务需要<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>已毋庸置疑，但是什么时候最需要？过去、现在还是将来？</p>
<p>人们在考虑这个问题的时候，往往会想到我过去已经建了哪些系统，现在还需要建设哪些系统，哪些系统需要整合，至于将来，有个五年规划就可以了。实际上这是走入了一个误区，即将建设与整合孤立看待。这一误区的主要表征就是以孤立的、静态的、割裂的，而不是发展的眼光看待电子政务的应用建设和应用整合，将业务需求和业务发展割裂开来，以致建设出来的电子政务系统需要整合，整合的电子政务应用仍是按静态需求建设起来，如果需要则再次整合。</p>
<p>而走出此误区的方法就是将建设和整合有机统一起来。要树立没有从头建起的系统的观念，要从设计上就能够充分意识到系统总是在整合一切可以利用的资源（内部的、外部的）的基础上发展起来的，是为了满足新的业务变化需求。新系统就是旧系统的利用整合，同时它又是将来能够被新业务整合的资源。 </p>
<p>实际上，有些人可能会感到惊奇，但面向服务的架构确实已经存在20多年了！因为<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>是基于一种设计理念及一系列设计原则的，而这些都是与技术无关的。在过去20多年里，可用于实现<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>的技术是多种多样的，它们包括CORBA、J2EE、COM/DCOM、MQ、ebXML、EAI、ESB等。在这些技术中，有的适于构建<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>，有的则不然。从某种意义上讲，<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>可以被看作是EAI的一种延续，但不是简单的延续。EAI与<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>同样解决企业集成的问题，但<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>解决的问题远比EAI解决的IT问题多得多、复杂得多，因此产生的影响要深远得多。有一部分应用集成问题是可以通过EAI来解决的。但是，EAI解决集成的问题往往是在事后，碰到了集成问题，才去想办法通过 EAI来解决。与之相反的是，<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>架构解决集成的问题是事先的，也就是说，在一开始搭建<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>这一IT架构的时候，就已经考虑了集成的问题。这是<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>区别于EAI的一个重大不同，也是<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>能够帮助我们走出&#8220;割裂建设和整合&#8221;误区的佐证。 </p>
<p>另外，EAI解决集成问题时，可能会带来更多其他集成问题，最终会带来一个更加复杂的IT架构。<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>解决这些集成问题时，是将现有的系统以统一的标准接口进行一次重新的梳理，不会再带来新的集成问题。</p>
<p>因此，电子政务是时时刻刻都需要<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>的，过去需要，现在需要，将来也需要。尤其以服务为中心和导向的电子政务建设需要<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>，在它的指导下，我们才能够避免走进误区。</p>
<p style="line-height: 150%; margin-top: 7.8pt; text-indent: 24.1pt" class="MsoNormal"><strong><span style="line-height: 150%; font-family: 宋体; font-size: 12pt">电子政务的<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>如何开始？</span></strong></p>
<p>我们已经论证了电子政务需要<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>，但现在的问题是在电子政务的建设过程中，如何才能发挥<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>的最大功效？<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>该如何做起？面对我们所涉及到的众多重要概念，如面向服务、顶层设计、业务模型、流程重组、服务构件等，我们该如何入手呢？</p>
<p>首先，要把<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>看成方法论，要根据电子政务的业务需要，通盘考虑所需要的业务模型和数据模型。每一条业务线和数据线都要从服务的特征、管理的特征和适应变化的特征去审视，并且每次审视都要围绕上下左右中等多重视角，还要加上一个时间维度。可能需要建立新的成本/利益模型，要打破单个业务使用独立IT系统的模式，特别是那些可以重复使用的，必须要求服从一个统一的<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>架构，开发出有层次的、可重用的体系。</p>
<p>其次，要把<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>看成架构平台，或者说要根据业务模型建立支撑重用软件的运行和管理平台。在可重用的层次模型支持下，平台要做到技术无关性，就要以统一的标准去运行和管理重用软件。</p>
<p>再次，要把<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>看作是软件工厂里的产品装配线。它是一笔对将来业务运营的投入，所以在这笔投入发挥效益之前，需要做相关的计划、设计和开发工作。正如生产线上制造的第一辆车的花费要比第一千辆高出很多一样，用<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>部署的第一个服务所需的花费要比部署第一百个多出很多。<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>的主要优势是逐渐体现出来的，不能一蹴而就。</p>
<p>最后，必须投入足够的精力和人员进行技术和业务流程的培训，才能确保所开发的服务是可重用的。任何服务的开发，不能只顾及眼前利益，也要（或许是更重要的）考虑长期利益。换句话说，各个服务的单独存在并无太大价值，除非这些服务能与其他服务一起被使用，并能根据业务的变化，快速组合成各种新的应用。 </p>
<p>上面，我们是在尽量使用业务的语言去说明电子政务的<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>应该如何开始，现在让我们用技术化的语言重新诠释一下。</p>
<p><a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>的方法论就是电子政务领域的一个个构件库，它们在业务模型的支持下呈现出层次结构，构件粒度可大可小，大构件是小构件的组合，上层构件是对下层构件的抽象，在一定的层次上，构件表现出一定功能的服务特征。</p>
<p><a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>的架构平台就是一个标准的构件容器，它负责解释、运行、监控实例化的构件。这个构件容器是能够跨技术平台的，允许不同服务之间交互数据、参与协同流程，无论它们各自背后使用的是何种操系统或采用了何种编程语言。</p>
<p><a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>的装配线就是构件的图形化集成环境(IDE)。可以在这里创建构件、复用构件、嵌套构件、组装构件，可以在这里通过构件的组装生成一个个服务。而服务因为具有了内部的构件化特征，使得服务成为一个柔性的结构，而一个柔性结构在适应变化方面要远远优于一个钢性结构的服务，从而延长了这个服务的生命周期。</p>
<p>所以说，<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>可从面向构件开始。</p>
<p style="text-indent: 24.1pt" class="MsoBodyTextFirstIndent2"><strong><a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a></strong><strong>从面向构件开始</strong></p>
<p>从面向构件开始，电子政务的<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>就建立在了可被管理的业务单元基础之上，而不是建立在不可被管理的代码之上，构件成为业务的技术无关性基本单元；</p>
<p>从面向构件开始，电子政务的<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>可以从一个局部做起，以渐进的方式向<a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=102&amp;tagname=SOA&amp;PHPSESSID=85cec7a6fff1e7f868b6f2f9988e7068" target="_blank">SOA</a>架构演进，因为构件的标准统一使得这个局部不会给全局带来新的集成问题，这样可以最大程度地规避项目风险，降低初期投入；</p>
<p>从面向构件开始，电子政务建设将最终达成我们梦寐以求的标准统一，架构统一，建设统一，管理统一；</p>
<p>从面向构件开始，电子政务将实现一个同构的世界。<br />
<br />
来源【http://gocom.primeton.com//blog1206_125.htm?referer=ctociowsprimeton】</p>
<img src ="http://www.blogjava.net/allan-oy/aggbug/319486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/allan-oy/" target="_blank">落叶归根</a> 2010-04-27 15:03 <a href="http://www.blogjava.net/allan-oy/articles/319486.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SOA理解</title><link>http://www.blogjava.net/allan-oy/articles/319484.html</link><dc:creator>落叶归根</dc:creator><author>落叶归根</author><pubDate>Tue, 27 Apr 2010 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/allan-oy/articles/319484.html</guid><wfw:comment>http://www.blogjava.net/allan-oy/comments/319484.html</wfw:comment><comments>http://www.blogjava.net/allan-oy/articles/319484.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/allan-oy/comments/commentRss/319484.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/allan-oy/services/trackbacks/319484.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SOA(Service-Oriented Architecture)是一种方法，一种服务导向的软件架构，是为了解决在新环境下业务集成的需要，通过连接能完成特定任务并实现独立功能的一种软件系统架构。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SOA是将软件应用程序构建成为可重用的商业服务集合的新体系结构模式。它的出现标志着设计、开发新应用程序并将其与原有业务应用程序集成的方式出现了根本性变化，它将企业应用程序的开发简化为轻松进行集成和重用的模块化业务服务。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SOA是面向服务的软件架构，既然是面向服务的，SOA就应该首先是一种业务设计方式，指导着业务服务的构思、创建、使用、变化和终结。
<img src ="http://www.blogjava.net/allan-oy/aggbug/319484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/allan-oy/" target="_blank">落叶归根</a> 2010-04-27 14:57 <a href="http://www.blogjava.net/allan-oy/articles/319484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>