SOA初探

原文: http://www.bea.com/framework.jsp?CNT=soa_abc.htm&FP=/content/solutions/soa/basics/

概览
    只有将技术与业务目标有效结合的企业才能够取得竞争优势。SOA产品提供商通过开放的标准和面向服务的架构(SOA),使基础应用系统平台具有更强的兼容性,以帮助企业更快的获得价值。
    面向服务架构是IT业的一种理念,它将包含在企业应用系统中的离散的功能组织起来,成为公用的、基于标准的服务,这些服务可以被组合、重用,以快速的满足业务需要。
    通过围绕服务而不是应用系统来构建企业的IT架构,SOA主要有如下的好处:
  • 提升业务和IT的生产力、敏捷性和速度。
  • 使IT能够更准确的根据业务更快的发布服务。
  • 使业务能够更快的响应,并且能够交付最佳的用户经验。
  • 对底层复杂的IT环境进行封装。
    这样产生的结果是更快的开发,更可靠的发布以及更优质的业务服务。
    现在,那些采用基于SOA软件构建面向服务软件平台的企业正体验着这种结果,包括收入的增长,客户满意度的增加,更低的经营成本和已有技术投资的更高回报。

面对当今的业务挑战

    你的业务正在以前所未有的速度发展。客户、合作伙伴和员工都期望着更高质量的全天候服务,对现在的企业来说保持这种状态几乎是不可能的。
    尤其是对于承担如下任务的IT员工来说,这是无法接受的:
  • 提高工作效率:使现有的投资达到更高的生产力,反过来讲,就是提升业务方式并且改变业务流程。 更详细地说,就是保存并扩展新的开发战略,并在其中缩减预算和高昂的维护费用,以及尽量在业务中的几乎每一个领域做到事半功倍。
  • 提高用户响应率:对支持业务的重要客户有更快的响应,不论他们是内部的还是外部的客户;其他的在很大程度上取决于IT部门,包括在任何地方通过业务获取并且使用信息流,使那些需要用它来工作的人们可以使用他们。
  • 增加业务敏捷性:快速的适应业务,不论内部的还是外部的,比如业务变更,当业务需求变化时,要避免从头开始重新设计新的应用系统和基础架构来适应业务需要。
    面对手头上这些重要的任务,IT部门应如何在更短的时间内实现价值以满足不断增长的需求?答案就是开发并部署面向服务架构(SOA)SOA能够使IT架构更好的实现业务目标,并且使IT架构能够重新利用资产来更快地实现价值,并且更容易的支持对正在发生的变更的需求。

为何使用SOA?
    面向服务架构(SOA)是更高端的应用开发架构,它使IT机构更关注于业务流程而不是IT底层的基础架构,来获取竞争优势。
    SOA 对于需要使用信息技术解决关键业务问题的企业十分有价值,其中包括了那些要最小化冗余的基础组织并且创建通用的业务接口来连接客户和雇员系统的企业;需要基于角色和工作流来个性化客户信息的业务;以及需要使用互联网通过跨区域销售和移动设备营销增加单位收入的组织。
    采用服务驱动的企业可以获取如下的业务和IT方面的好处:
    业务从面向服务架构(SOA)获得的好处
  • 高效性:将由低端、复制的业务流程转化为更高端的共享服务,降低了维护的成本。
  • 快速响应:为满足向用户,雇员和合作方提供更好服务的市场要求,进行快速调整并发布关键的业务服务。
  • 高适应性:用更简单更有效的方法更高效的适应业务的变化,节约时间和金钱。
    IT 从面向服务架构(SOA)获得的好处
  • 降低复杂度:基于标准的兼容比点对点的整合降低了复杂度。
  • 增加重用性:通过事前开发和部署的可重用的共享服务更高效的开发和部署应用系统/项目。
  • 遗留系统整合:遗留的应用系统提升为可重用的服务,降低了维护和整合的成本。
    今天的服务驱动的企业正在体验着这些好处,并且通过更快的开发和可靠的发布新的应用系统和服务,更高的提升了他们的IT水平,来最大化业务机遇

企业SOA建议
    服务驱动的企业围绕服务进行优化——为客户、雇员、合作伙伴提供更高效的服务——加快服务对业务的的响应时间。但是,要实现服务驱动企业还需要更多,不只是部署IT产品。致力于实现服务驱动功能的企业,需要选择一个有经验的SOA提供商,可以在业务和IT服务两方面提供帮助,有如下的建议:

  • 业务策略和流程:当前的业务和IT策略包括SOA架构吗?一旦被安排进业务和IT策略,业务问题就能够通过一致的、连贯的方法被定义和解决。
  • 架构:企业必须开发一个架构框架,可以让解决方案的组件和服务的集合快速、动态的发布。这个架构着重于实现重用和方法,并且要避免“烟囱系统”和“数据孤岛
  • 成本与收益:SOA架构中,响应速度的增加伴随着开发和维护成本的显著下降,提供了瞩目的成本/收益分析。
  • 项目与应用系统:SOA提供了一个全新的使用更强大更灵活的编程模式开发应用系统的方法。企业需要确定已有的和正在建设中的应用系统能够融入SOA架构。
  • 模块:不论是从架构还是编程模式方面,在软件开发中都应该考虑到SOA。企业需要确定每一个模块——包括编码,服务,应用系统和组件——都能在SOA中被使用和重用。
  • 组织和管理:为了新的面向服务IT组织和优化技术以确保成功,需要明确角色和职责,并且要组织一个高效设计的“重用工厂”,来帮助定义管理模型,最终确保用户在管理方面能够自足。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值