BEA SOA解决之道
开栏语:今天,面向服务的架构(SOA)已经成为公认的企业IT发展趋势,越来越多的企业和组织机构开始考虑实施SOA。因为通过以服务为中心而不是以应用为中心来组织企业IT,SOA为企业提供了一系列关键的好处:提高生产力、对业务和IT的灵活性和响应速度、允许IT更快地提供服务并更好地适应业务的需求以及允许业务更快地响应并提供更好的用户体验。但怎样才能成功实施SOA呢?接下来的十期“BEA SOA解决之道“专栏将向您系统地介绍BEA的SOA实施方法论、针对不同行业的解决方案框架以及企业成功实施SOA的案例,帮助您成功实施SOA并从中获益。
企业实施SOA的根本目标是通过把企业应用系统中的分散功能整合成可操作的、基于标准的服务,使其能被重新组合和重用,从而快速满足业务需求的变化,实现企业IT对业务提供最佳支持的终极目标。从这个意义上说,SOA是一种需要改变IT提供方式的长期战略,它不仅涉及到IT系统的构建模式,同时也涉及业务流程架构和业务的管理运作模式;另一方面,SOA又是一种立竿见影的企业IT战略,它必须对企业业务的改变做出迅速响应。因此,要使SOA的好处得到充分体现,就必须很好地平衡长期目标和短期业务需求之间的关系。
针对以上挑战,BEA建立了一套实施SOA的系统方法论,帮助用户很好地协调组织机构、财务、运作、服务设计与提供之间的关系,这一系统方法论被称为“BEA SOA域模型(BEA Domain Model for SOA)”(见图),它源自BEA多年来帮助全球领先企业实施SOA的成功实践经验。“BEA SOA域模型”把影响SOA成功实施的挑战归纳为业务战略和流程、架构、服务组件、项目和应用、组织和管理几成本与收益六个域,这六个域虽然各自截然不同,但却互相关联、互为依存,您必须同等地看待每个域,才能成功地建立起面向服务的IT架构。
如果我们仔细分析企业IT建设中面临的挑战,我们不难发现,BEA SOA系统实施方法论中的六个域恰好能很好地应对企业IT建设过程中的六方面挑战。
业务战略和流程
在这个域中,企业面临的主要挑战时如何让IT最好地支持业务及其需求的变化。应对这一挑战的最佳途径就是提供一个适当的环境能够将IT管理与企业的业务战略连接起来,并使二者能协调一致,不断改进业务流程。
架构
今天,绝大多数企业在投资建立企业IT系统时仍然是根据业务的需求按项目规划实施的,由此带来的问题是企业IT架构缺乏一致性,当业务需求发生变化时,企业必须面对企业范围内IT整合和流程整合的挑战。SOA是应对这一挑战的最佳途径,因为它能提供一个基于标准的、分布式的、松耦合能反映业务流程的IT架构,从而能够快速响应业务需求的变化。
服务组件
缺少可重用的服务组件是目前企业IT系统建设时面临的巨大挑战,它使得很多企业都无法在预算允许的范围内实现其IT构建目标。通过创建可共用的、基于标准的服务,可以帮助企业尽可能地重用已有资源,实现IT的一致性和灵活性。
项目和应用
过去,企业IT建设主要是按项目进行的,一旦业务需求发生变化,整个企业IT系统就需要重新改变,很多应用功能也需要重复开发,导致极大的投资浪费,如果将所有的应用功能以分类的、可重用的、基于标准的服务的形式提供,就能够随着业务需求的变化快速重组系统,节省投资,加大投资回报。
组织和管理
如果随着企业机构的变化,企业IT也会需要相应的调整,如果为每一个新的需求单独增添解决方案,就会使企业的IT成本大幅度地上升。解决这一问题的办法是在企业IT建设之初就充分考虑企业的组织结构,使IT的提供流程标准化,不仅能最大限度地满足业务的需求,而且还能够最有效地重用已有的应用功能。
成本和收益
成本和收益是任何企业在投资IT建设之初都必须考虑的事情,也是企业最为关心的问题之一,BEA的SOA系统实施方法论可以帮助更好地规划和实施企业IT,迅速响应业务需求,使IT投资得到最大的回报。
充分考虑以上每个域面临的挑战,平衡企业的长期战略与短期业务需求,就能成功地实施SOA并从中获益。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突