SOA用户指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1 SOA概念的导入

1.1 SOA概念

随着我国各行业信息化建设的不断深入,企事业单位和政府部门逐步建立起的大批计算机信息系统和各类数据信息因缺乏有效衔接,导致信息资源共享难、“信息孤岛”现象普遍存在。与此同时,对于企事业单位,随着经济全球化大环境下的市场竞争日益激烈,企业正在通过加快管理转型、技术创新、新产品研发以及业务策略调整等方式来提升自己的核心竞争力、持续占有并扩大市场份额。对于各级政府部门,在以“大部制”为核心的政府行政管理体制改革的驱动下,以“管理”导向的政府职能正在向“服务”导向转变。

企事业单位和政府部门的这些转型方式及过程的有效实施,一方面更需要信息技术和信息化的手段来支撑,另一方面,这些业务需求也对信息技术和信息化建设本身提出了更高要求:IT系统(通常也称为“信息系统”、“应用系统”或“软件系统”等)要能快速响应用户业务发展和变化的需求,新系统必须能在充分利用用户原有IT资源基础上快速构建出来,同时要实现跨平台、跨组织的数据共享和业务协同。

SOA(Service Oriented Architecture,面向服务的体系架构)是近年来软件规划和构建的一种新方法,其概念最早由国际咨询机构Gartner公司于1996年首次提出。由于其本身特性非常符合上述信息化需求和问题的解决思路,因此在2003年以后成为我国软件产业界和各行业用户的关注焦点,并在2006年逐步开始在多个行业信息化建设中被选择和应用。

SOA概念自被提出之后,不少国内外机构、企业均对SOA进行了定义和阐释,但目前还未形成权威、统一的定义。本书作为国内首部从用户角度对SOA概念和应用进行客观介绍的书籍,在全书中将对SOA做如下定义和说明,以便于用户从应用角度对SOA有直观理解:SOA不是一种技术,而是一种IT系统和软件的构建方法和过程,贯穿IT系统规划、设计、构建、运维的各个阶段。SOA与传统的IT系统建设方法和过程有较大区别,简要说明如下:

1.与传统的建设方法不同

基于SOA的IT系统建设更强调基于统一标准的快速开发和灵活组合。“服务”是SOA的核心元素,它对应于某个业务流程、业务功能或数据资源,按照统一的规格来组成信息系统。基于“服务”,SOA能显著缩小用户业务需求与IT支持能力之间的鸿沟,指导IT团队开发出具有良好移植性、扩展性和兼容性的应用系统。

SOA不仅仅站在单个信息系统或集成项目的角度,而是更强调站在用户IT建设全局或行业内信息化建设全局,从而规划并逐步建成统一的IT系统架构模式,并积累可重复使用的信息系统资源库,以实现用户组织内或全行业内的信息资源共享、信息系统协同、新系统的快速构建以及系统对业务变化的快速应变能力。

2.与传统的建设过程不同

SOA建设过程的重点是基于“服务”的IT系统规划和设计阶段,业务人员将不仅仅是提出需求,而是深入参与各类“服务”的规划和设计。“服务”间相互独立,所有“服务”的信息可被汇集到统一的服务资源库中,使得用户、其他系统以及其他“服务”可通过服务资源库来访问和使用。SOA系统的具体开发阶段则是由技术人员依据每个“服务”的功能和范围要求来具体实现或选择已有可用服务,并进行合成与装配。在SOA系统的运维过程中,业务人员可以自行调整相应的服务,以使IT系统能满足新的业务规则和需求。

此外,与SOA密切相关的还有一个概念——业务流程管理(BPM,Business Process Management)。BPM来源于业务流程变革领域,如业务流程再造(BPR)、业务流程建模以及业务流程集成等。在技术方面,业务流程管理融合了许多相关技术,如流程建模、工作流技术、流程自动化以及业务流程监控等。借助BPM,通过对业务流程的监控,用户可以及时发现问题,并对业务流程进行不断创新和优化。而SOA使得这种流程变化更加便捷,从而大大提高了业务的灵活性。因此,当前SOA系统中大多都包含了BPM的功能和可供用户来开发和管理的技术平台。

近年来,随着SOA技术实现手段、特别是基于标准的互联网技术(如Web服务和XML)不断成熟,SOA发展势头迅猛。从2006年至今,SOA已经逐渐成为影响中国IT系统构建的主导方法和过程,在我国金融、电信、烟草、电子政务、医疗卫生、企业信息化、B2B、物流以及钢铁制造等行业和领域开始得到应用,关于各行业或领域的SOA应用情况,可参阅本书的第二篇相关内容。