SOA是一种架构风格,用以促进整个企业级业务服务的业务进程的协奏。
什么是SOA?
SOA一般来讲等同于Web Service,用W3C SOA架构图来描述即为下图所示。可是当你可以准确的描述Web Service的环境中的主要元素的时候,你却可以发现这个SOA的定义每每并不真正可以帮助揭示SOA所带来的影响与冲击。
要理解SOA所带来的冲击,要从Enterprise Architecture(咱们习惯称之为EA)。对EA的标准定义是,“一个系统的基础组织,内含本身的components,描述了component与component之间以及component与外部环境之间的关系,同时具备一系列原则来不断调节本身自己的设计与进化”。挺拗口的吧,那好,再看看TOGAF(The Open Group Architecture Framework)组织引入的另外一个定义,其为“一个信息系统的官方描述,经过某种方式组织起来,而这种方式可以使其系统结构属性合理化。它定义了组成整个信息系统的component和building block,并提供一个产品上线,系统发展的计划来实现整个系统。EA是一个概念性的工具,而这个工具能够帮助组织更好的理解其组织的结构和工做的方式。它提供了整个企业的roadmap,并且是业务和技术改变路线的计划者。”
一般来讲,EA表现为一整套的内聚模型,而这些模型是用来描述一个企业的结构和功能的。其使用的关键之处就在于系统的IT计划和构架,以及加强的决策。在EA中,每个单独的模型都是经过一种逻辑方式合理安排在一块儿的,该方式能够容纳企业不断增加的具体信息,包括:
- 目的和目标。
- 进程和组织。
- 系统与数据。
- 使用的技术。
EA中的业务,应用,信息,以及技术远景是至关重要并且是常常使用到的,见下图。
下转“结合经验浅谈SOA的剖析(二)”