● 改善进程
– 建立标准化的进程来处理非标准的业务
– 根据所建立的进程来树立业绩指标
– 执行所建立的进程并测量业绩
– 分析业绩并改善进程
● 接口的标准化
– 采用机构内部和机构间的标准化的接口(Web Service)
– 通过网口来实现公共服务的统一
– 整合管理分散信息
● 业务的模块化
– 业务服务和服务接近的明细化
– 灵活应用最新技术和旧系统,展现全新服务
– 改行时的灵活对应
如此环境下,基于SOA的构架是领先业务IT环境的最佳方案。
早在1996年Gartner提出并发布SOA概念以来,如今SOA已成了IT领域上主要潮流,现已不只是模糊的概念而是定位于更具体的技术规格和产品。SOA最基本概念可理解为定义为面向企业的思想。SOA不是特定技术或者标准,而是独立于技术的,提示构架蓝图的总体概念。
要了解SOA概念,先需要理解服务的定义和构成因素。服务服务是提供给客户的无形的产品。之前视IT服务为内部费用,但现已将IT服务视为贡献于业务活动的重要项目。 在进行进一步的定义概念,在IT观点上的服务是执行业务功能和达成目的的Component,业务观点上是提供服务目的、功能的限制项目、使用方法等详细内容的 Contract。因此服务要保证服务提供者和用户之间一定水准的品质。
要体现真正的SOA服务,需要具备如下特点。
● 明确性(Explicitness):提供服务的有关信息。
● 接近性(Accessibility):可接近性不受服务位置和平台的影响。
● 独立性(Autonomy):具有内置逻辑的完整的控制权。
● 状态的非保存性(Statelessness):排除特定有关Activity的执行的状态信息。
● 非依赖性(Loosely Coupled):不依赖于其他服务。
● 复合性(Composition):可以组合/组装服务。
SOA 服务:
为了正确并有效构建SOA,决定哪个服务是极其重要的。在这里服务指的是具有独立性的功能并可交换的构成因素,业务观点上可以多次使用的最小单位。服务不仅可以以一个模块服务还可以将多个服务结合一个结构或者以流程服务。可以结合多个服务来构成上级服务,形成多层的服务结构。但是服务之间的连接与之前的方式相比伴随着较高的开销,因此对服务水准要有战略性的决定。
SOA是灵活对应迅速变化的业务环境。随着新业务工具和技术的发展,SOA不只是简单的IT体系。最常用的模型是如下图结构的服务层模型。此模型由如下3个分层组成。
SOA 服务层模型:
此模型的各分层承担的作用如下。
● Service Implementation Layer:体现实际服务。
● Service Orchestration Layer:承担和处理消息的作用,结合Service Implementation Layer的服务并创建新服务。
● Business Process Layer:利用下级分层的服务构建流程。
构建基于真正的SOA的系统,应用程序之间的相互依赖性/关联(Loosely Coupled)则会小并可复用(Reusability)服务,实现业务流程的可见性(Visibility)并可以灵活对应(Adaptability/ Change-Fluent)变化。
SOA(Service Oriented Architecture) 要求项目:
基于SOA的系统的优点如下。
● Loosely-Coupled
– 渠道-业务-后端系统间的连接松弛。
– 实现业务服务之间的依赖性的最小化。
– 提供单个视图。
● Reusability
– 以保障单一×××为中心来形成模块化。
– 最小化应用程序之间逻辑的重复。
– 可复用业务模块,易于开发Composite Service。
● Visibility
– 实现业务流程的可见性。
– 实现服务处理流程的可见性。
– 实现系统连接流程的可见性。
– 提供目前业务水准的视图。
● Change-Fluent
– 灵活并迅速对应内/外部环境的变化。
– 是基于Policy的系统。
– 提供Hot Deploy(更改内容实时反映到系统)功能。
– 实时分析资源对系统引起的影响。