《SOA达人迷》—第1章1.4节可重用的优势

1.4 可重用的优势
SOA达人迷
在SOA应用中,最重要的一条原则是不需要丢弃任何软件。您可以利用每天使用的资源(软件资源),当然,这些应该是最实用的资源,将这些软件资源进行打包,并加以利用,并可反复重用。

很长时间以来,很多大型企业都有一个共同的问题:他们有很多类似的程序(软件应用),代表着常用的业务流程。当一个部门的业务流程发生了某些变化时,这个部门就会自行开发适合自己部门的软件,因此,在一个企业中,很多软件处理的业务流程几乎是相同的(当然,可能会有细微的差别)。很多IT公司都制定了相应的政策,在软件开发过程中尽量避免这类事情的发生。但是,在软件开发过程中,如果最后期限迫在眉睫,而且预算又非常紧张的话,IT公司宁可根据需求分析重新开发软件,也不会跟其他部门合作开发,因为前者更简单,也更快速。当企业并购其他企业,发现有相似(但不完全相同)的软件用于处理相同的业务流程时,这种重复就成了一个噩梦。

软件之间的这些细微差别使系统变得很复杂,一个业务规则的变化会影响到很多的应用程序,这样就会导致需要高额的维护成本,因此,在每个需要更改的应用程序中,试图找出每个实例是很困难的。对这类应用程序的变更管理的测试工作占用了大量的时间,阻碍了部门创新产品的开发,延误了企业新产品上市的进程。

利用SOA,可以将这些业务流程(例如开具发票、计算利率、安全预定等)定义为业务服务。简而言之,业务服务就是一个软件代码的密闭容器,用于描述特定的业务流程,并且业务流程之间可以相互连接(在第5章,我们会介绍更多的相关内容)。对于企业内到处使用的一个给定功能,我们最终都得到一个业务服务。利用SOA,如果企业需要更改某个业务策略,只需要在一个地方更改相应的业务服务即可,因为所有的部门使用的是相同的业务服务,这样就可以保证企业业务服务的一致性。

例如,如果企业想成立一个新部门,并不需要为之创建财务部、人力资源部、法律部、保洁部、培训部和旅游部。即使需要增加工作人员,也可以利用现在的财务部、人力资源部、法律部、保洁部、培训部和旅游部为这个部门提供服务。

但是,久而久之,问题就会出现了,IT人员最终会在每个程序都嵌入冗余功能。这种冗余,就像要为每个部门设立单独的财务部、人力资源部、法律部、保洁部、培训部和旅游部一样,SOA可从根本上消除它。冗余的消除为企业带来了明显的效益,使得企业的应用程序具有可扩展性、一致性和可维护性。

利用SOA,企业的管理者和IT人员共同定义业务服务,并确定策略和最佳实践。这些策略和最佳实践成为可编码的业务服务,代表成熟的企业业务流程。例如,在汇率转换的应用程序中,不需要设置30种变量,也不需要IT人员花费大量时间维护每个部门的变量,只需要使用一个业务服务即可完成该功能。因此,利用SOA可以实现新的程序应用模式。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-10-26 19:23:14

《SOA达人迷》—第1章1.4节可重用的优势的相关文章

《SOA达人迷》—第1章1.6节消除隐藏的技术限制

1.6 消除隐藏的技术限制SOA达人迷在下一章中,我们将会介绍架构的相关知识.如果读者非常了解系统架构,想深入了解更多内容的话,建议您快速地通读一下第二部分中的概念性章节,确保理解本书中所涉及的术语的含义.然后,您就可以直接阅读第三部分了,这一部分内容丰富,您可以详细地了解相关的内容. 我们认为业务经理会喜欢SOA的最大原因是,企业业务的重点在于业务,而不是技术.SOA技术可以嵌入到比较隐蔽的业务层,就像家里精心设计的水管设施一样.本章的重点就是概述SOA能够解决的业务问题. 注意: SOA使得

《SOA达人迷》—第1章1.5节与SOA同步

1.5 与SOA同步SOA达人迷在任何正式的舞会中,无论是恰恰,还是华尔兹,都有各自的基本步法规则.这种规则使得我们可以和陌生人共舞.如果两个人都非常了解规则的话,他们跳起来就能够实现同步,跳得非常灵活,舞姿就会轻盈而充满魅力. SOA就是一种规则,它使企业业务可以轻松地实现移动.变更.合作和重用.最开始的时候,熟悉新步骤需要集中注意力,慢慢地,新的步骤就会成为一种习惯. SOA这种规则隐含了标准这个概念.SOA利用行业标准接口创建业务服务,并不依赖于业务流程(稍后我们会详细介绍相关的内容).通

《SOA达人迷》—第2章2.1节第1个问题:企业的商业生态系统是否广泛而复杂?

第2章 准备使用SOA:自我测试SOA达人迷本章纲要 衡量业务和行业对SOA的适应性评估企业的技术准备度充分利用现有业务规则评估工作环境是否有利于SOA的实施计算SOA的分数读者通过阅读本书,可以了解有关SOA的概念,并结合企业自身的状况,进而确定企业是否已经为使用SOA做好了准备. 经常阅读自助手册和生活杂志的读者对这种自我测试一定不会陌生.这些测试可以推测您是否真正爱一个人,是否需要换工作,是否需要享受生活.在本章中,我们将帮助您评价企业对于SOA的需求.我们为企业设置了10个问题,并对照答

《SOA达人迷》—第1章1.7节理解SOA的不同之处

1.7 理解SOA的不同之处SOA达人迷也许您对SOA还存在着质疑,因为您觉得软件行业是一个很有前途的产业,也许会出现其他的新技术帮助用户解决业务问题.我们在这里需要再次重申一下,SOA并不是一种"除旧迎新"的技术,而是一种重用技术:它不仅允许用户继续使用现有的业务服务,而且可以使用户更放心地使用,当业务发生改变时,SOA可以帮助用户更加简单直接.安全快速地实现业务服务的变更.SOA的推广和使用是一个长期的过程,并不能一蹴而就.但是,企业可以从现在开始使用SOA,并享受SOA带来的便利

《SOA达人迷》—第2章2.7节第7个问题:公司的技术是否支持公司和IT部门的管理标准?

2.7 第7个问题:公司的技术是否支持公司和IT部门的管理标准?SOA达人迷公司的经营方式是否遵守政府的规章制度,以如说萨班斯-奥克斯利法案(Sarbanes-Oxley Act).企业是否能够遵守这些规章制度,以确保IT系统的管理一致性?您是否能够确定只有拥有权限的人员才能够修改关键的系统?这些规定的业务流程是否以正确的方式运行?管理部门是否能够轻松地获取调控公司性能的规则?上市公司(甚至是与上市公司保持联系的非上市公司)都在努力证明他们的经营方式是遵守法律要求的.公司投入大量资金用于降低欺诈

《SOA达人迷》—第1章1.2节技术自由

1.2 技术自由SOA达人迷不要仅仅因为看到业务受到技术的约束,大家就认为IT人员的生活就过得相当地轻松惬意.而事实恰恰相反,IT人员要花费大量的时间,在很多会议上反复地解释为什么项目会延期,为什么应用程序没有很好地适应业务情况的变化,以及申请增加项目人员.如果一些聪明的营销人员提出通过Internet或移动设备等其他新渠道销售小工具的话,IT管理人员一定会说服他们放弃这个想法,不得不跟他们解释这个新计划需要18个月的时间才能完成(尽管公司投资购置了最新的软件和硬件). 利用SOA,业务和IT互

《SOA达人迷》—第2章2.5节第5个问题:您的公司是否已经做好应对变化的准备?

2.5 第5个问题:您的公司是否已经做好应对变化的准备?SOA达人迷公司的就绪状态和在上一节中我们讨论的技术问题同样重要.如果每个部门只是解决了本部门的技术问题,而不愿意制定一个向SOA转变的公司计划,那么SOA的应用过程会非常缓慢.如果IT部门不和业务客户进行沟通,共同制定一个双赢计划的话,公司应该不会走的太远.技术专家往往迷恋于他们自己的技术方法,而不愿意倾听他人的意见:个别部门也很有可能不愿意与其他部门分享他们的代码.想法和流程. 因此,根据实际情况分析公司的文化.您是否做好了应对变化的准

《SOA达人迷》—第2章2.9节第9个问题:企业的数据是否具备灵活性?您是否相信这些数据的质量?

2.9 第9个问题:企业的数据是否具备灵活性?您是否相信这些数据的质量?SOA达人迷我们从来没有听到过企业抱怨自己的数据太少,企业内部的每个应用程序都包含着很多的数据.虽然很多企业并不缺少数据,但是,当需要把每个部门的应用程序中的数据导出来的时候,往往会遇到很多困难.为了迁移到SOA,企业不能总拘泥于使用数据库和数据元素,而要开始使用数据服务,这样便于在实现各种功能时,保证数据的一致性:另外需要注意的是,必须要保证这些信息服务的正确性.数据质量很差的话,对于企业来说是非常致命的.为了迁移到SOA

《SOA达人迷》—第2章2.3节第3个问题:企业的软件应用程序中是否有核心技术?

2.3 第3个问题:企业的软件应用程序中是否有核心技术?SOA达人迷您可能不知道这个问题的答案,但是,您可以与IT人员讨论这个问题. 在过去的20年里,很多公司都建立了复杂的应用系统.很多代码都包含了公司的珍宝,比如说非常重要的.独一无二的商业实践,是公司无法丢弃的.举一个简单的例子,比如说亚马逊公司的一键购买方式:另外,房地产公司的软件可以根据行业内完善的最佳实践计算30年的抵押贷款:制药公司可以利用软件程序迅速确定一种分子是否适合药物开发.在大多数情况下,这些技术都被严密地封装在已有的应用系