SOA系统方法论
SOA是一种需要改变IT提供方式的长期战略,它不仅涉及到IT系统的构建模式,同时也涉及业务流程架构和业务的管理运作模式;另一方面,SOA又是一种立竿见影的企业IT战略,它必须对企业业务的改变做出迅速响应。因此,要使SOA的好处得到充分体现,就必须很好地平衡长期目标和短期业务需求之间的关系。
利用帮助众多全球500强企业成功实施SOA的经验,BEA总结出完整的、经过实践检验的SOA域模型方法论,帮助企业从业务和IT两个方面来规划SOA的实施。 BEA SOA域模型把影响SOA成功实施的挑战归纳为业务战略和流程、架构、服务组件、项目和应用、组织和管理几成本与收益六个域,这六个域虽然各自截然不同,但却互相关联、互为依存,您必须同等地看待每个域,才能成功地建立起面向服务的IT架构。
图 BEA SOA域模型 |
如果我们仔细分析企业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并从中获益。
企业SOA建设的务实之道
◆计算自己的需求。
作为用户,实施SOA,首先,要对自己的系统做全面的评估,要了解自己已有的系统能用多少,有多少需要改造,还需要上哪些新的系统,自己将来的系统该如何满足自己的需求,自己可能为这个新的系统,需要投入的资本大概有多少等。
评估SOA项目的方式与评估传统软件项目的有所不同,SOA在企业范围内通过各种渠道表现自己的优势。SOA通过共享服务来优化业务流程,使全面创新成为可能,其“价值机会”远远超过了传统的软件项目。要建立强大的业务实例,通过SOA实现业务创新是一个重要的分水岭。业务必须认识到,用于构建SOA项目的前期投资将产生巨大效益,这些好处会随着时间的推移越来越明显地表现出来。
BEA认为,SOA具体实施的进度和资金投入一方面取决于企业对IT应用的沉淀,一方面取决于实行SOA的目标层次。为帮助企业了解自身的这些状况,BEA提供了“SOA准备状态评估工具”——这是一个基于Web的在线工具,它可以帮助CIO们规划SOA组件采用、进行基准测试以确定如何最有效地向更具适应性的IT设计和基础架构上迁移。
在利用BEA SOA 准备状态评估工具找到客户具体需求后,客户就可以开始SOA之旅了。
◆慎选产品和方案。
BEA认为,用户在选择SOA产品和技术时,应该从平台的选择、实施方法与途径、供应商的选择三个方面进行考量。在选择软件平台时,用户首先要考虑的是平台的开放性和对标准的支持。在实施方法与途径方面,BEA根据以往的成功经验总结出了六段式方法论,把影响SOA成功实施的因素分成六个方面:业务战略和流程、基础架构、构建模块、项目和应用、成本和效益以及规划和管理。在实施SOA时,CIO应该综合考虑这六方面的因素。SOA的实施涉及到整个企业的IT系统以及业务流程的调整和改变,离不开相应的咨询和专业服务。因此,在选择供应商时,首先要看它的产品是否符合企业的实际需求、是否已经有很多成功的应用案例、现有客户对它的评价如何;其次,还要仔细考察供应商的专业服务能力,是否能够帮助用户分析企业IT现状,提出建设性的意见。
BEA认为,对企业来说,采用SOA不会加大管理IT系统的复杂性。BEA对主流的中间件技术如J2EE、CORBA都会努力予以保护,并且沉淀了许多实际操作经验,能够保护企业过去的IT投资。
(责任编辑:城尘 68476636-8003)