知识解读

SOA理念介绍


一、 什么是SOA?
    SOA是英文service oriented architecture的缩写,翻译就是“面向服务的架构”。
    SOA是一种IT系统架构,帮助企业用不断进化的途径,把服务灵活的组合成流程,来解决业务问题.
    这里说的“服务”可以理解为业务流程的一部分,不仅仅是软件或IT。一个企业每天都要进行很多业务流程,可以把这些流程拆分成可重复的业务任务或组件。服务就是这些任务和组件,把他们重新排列组合,就构成业务流程。
    “面向服务”是一种业务整和方式,就像把服务链接起来,就成为业务流程.这不是一种技术,而是个思维过程,是一种商业理念。
    对SOA的理解要注意以下几个方面:
    1、SOA不是一种产品:它不是在商店货架上或者网上订购后隔天就能收到的商品,它是企业IT建设的、遵循相应规则的一个过程。作为软硬件厂商,只能提供支持SOA功能的软件、硬件或者服务。
    2、SOA不是新生事物:事实上大型IT组织成功构建和部署SOA应用已有多年的历史,而这个历史要比现有的XML和Web服务要长很多,在实际的IT部署中,通过中间件将各系统进行集成无疑是一个相对有效的方法。而对于大型管理信息系统公司来讲,更多的是应用SOA理念和原则,设计更为开放和标准的接口,以使得自己的信息系统更好适应未来集成的需要。
    3、SOA不是市场:从SOA发展进化的数年事实表明,它并不是一个短暂的潮流,尽管名字会改变,但是致力于核心商业需求以及帮助组织实现真正商业价值的能力不会消失。
    可以用雕版印刷与活字印刷的例子来形象的解释什么是SOA:我们知道,雕版印刷是固化的东西,最初是什么样式,印刷出来就是什么样,不能做任何的修改。但是后来出现了活字印刷,每一个字都是一个小的模子,可以组合成无限多的版式来印刷。
二、 SOA的特性
    人员:SOA 的这个切入点关注用户体验,以帮助生成调用和实现更好的协作,从而获得一致 的人员与流程交互,提高业务效率。
    流程:通过使用 SOA流程切入点,可以将企业业务流程转换为可重用且具有灵活性的服务, 从而支持其对现有业务模型进行改进和优化。
    信息:通过使用 SOA 的这个切入点,能以一致而可见的方式利用公司中的信息。通过使用 SOA,可以更好地控制信息,而且通过信息与业务流程的结合,可以发现很多有意 义的新关系,促进企业各个领域的创新工作,从而更为有效地进行竞争。
    连接性:利用连接性切入点,可以有效地连接基础设施,从而将企业中的所有人员、流程和 信息整合到一起。通过在服务间和整个环境中实现灵活的 SOA 连接,可以获取现 有业务流程并在不需要太多工作的情况下通过其他业务通道提供此流程。
    重用:通过 SOA 重用服务,可以充分利用企业中已经存在的服务。通过对现有资源进 行构建,可以简化业务流程,减少服务中的功能重复,在整个企业内确保一致性并 缩短开发时间。
三、 SOA的应用价值
    SOA是对企业各种异构的信息孤岛整和的最有效方法,可以实现企业和组织的信息共享,提升人员协同能力以及业务的优化和整和程度.从而使企业能实现有效的业务转型和创新,帮助企业适应外部变化,提高运营效率和便捷。
    随需而建
    提倡在SOA的架构下随需随建,从而在新业务需求下,方便的添加功能和项目级解 决方案,适应企业发展。
    保护历史投入
    SOA可以保护以前的IT成果为粗的服务颗粒,和新的服务细致颗粒在一起使用,最 大限度的保护历史投入。
    顺应企业拓展变化
    数据提取方案,可以使业务流程按意愿来组合驱动,使业务流程柔性可定制.顺应企 业的变化。