论文部分内容阅读
SOA在很多年前就被提出来了,现在SOA的再现和流行是若干因素的结合。一方面是多年的软件工程发展和实践所积累的经验、方法和各种设计/架构模式,包括OO/CBD/MDD/MDA、EAI和中间件;另一方面是互联网的多年发展带来前所未有的分布式系统的交互能力和标准化基础。SOA将能够帮助软件工程师们站在一个新的高度理解企业级架构中的各种组件的开发、部署形式,它将帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。较之以往,以SOA架构的系统能够更加从容地面对业务的急剧变化。
SOA的设计原则
SOA及相关软件设计技术是对传统软件设计技术的继承和发展。一方面,SOA技术利用传统的已验证有效的设计原则完成与之相适应的软件设计。利用隔离关注思想划分企业计算中得各种架构元素,使得它们既可互相依存,又可井然有序;利用松散耦合思想设计企业计算中的系统集成设施,使之最小化各系统间的技术依赖性。另一方面,SOA也在丰富和发展已有的和新的设计原则,如采用业务和IT对齐原则,解决由于软件设计结果中业务元素和技术元素掺杂在一起,而使得信息系统对业务改变响应缓慢的问题。
SOA方法学
SOA方法学贯穿于IT生命周期的各个阶段和各个方面:IT系统项目的规划,系统分析和设计,系统的实施,系统的部署和维护,以及整个过程中得监控和管理。下面简单讲几个SOA方法学。
1、面向服务的分析和设计。以服务为中心,根据业务需求发现服务、描述服务,并设计服务的实现。
2、面向服务的开发过程。结合现有开发过程,规划以服务为中心的开发过程中得角色、职责、活动和工作。
3、SOA的成熟度分析和迁移路线图。以服务为中心,分析现有或目标系统的成熟度,并设计从现有成熟度迁移到目标成熟度的路线图。
4、SOA监管。设计组织和流程,确保SOA的设计原则在IT生命周期中得以贯彻,管理服务生命周期中得各种迁移的合理性等。
SOA参考架构
以服务为中心的企业集成采用“关注点分离”的方法规划企业集成中得各种架构分离,同时从服务视角规划每种架构元素提供的服务,以及服务如何被组合在一起完成某种类型的集成。这里结构元素提供的服务包括狭义的服务,也包括广义的服务。从服务为中心的视角看来,企业集成的架构划分为六大类。
1、业务逻辑服务(Business Logic Service)。业务逻辑服务包括用于实现业务逻辑的服务和执行业务逻辑的能力。这其中包括业务应用服务(Business Application Service)、业务伙伴服务(Partner Service)及应用和信息资产(Application and Information Asset)。
2、控制服务(Control Service)。控制服务包括实现人、流程和信息集成的服务,以及执行这些集成逻辑的能力。
3、连接服务(Connectivity Service)。连接服务通过企业服务总线提供分布在各种架构元素中服务间的连接性。
4、业务创新和优化服务(Business Innovation and Optimization Service)。业务创新和优化服务用于监控业务系统运行时服务的业务性能,并通过及时了解到的业务性能得变化,采取措施适应变化的市场。
5、开发服务(Development Service)。开发服务贯彻整个软件开发生命周期的开发平台,从需求分析,到建模、设计、开发、测试、维护全面的工具支持。
6、IT服务管理(IT Service Management)。IT服务管理支持业务系统运行的各种基础设施管理能或服务,如安全服务、目录服务、系统管理和资源虚拟化。
(作者单位:长江大学计算机科学学院)
SOA的设计原则
SOA及相关软件设计技术是对传统软件设计技术的继承和发展。一方面,SOA技术利用传统的已验证有效的设计原则完成与之相适应的软件设计。利用隔离关注思想划分企业计算中得各种架构元素,使得它们既可互相依存,又可井然有序;利用松散耦合思想设计企业计算中的系统集成设施,使之最小化各系统间的技术依赖性。另一方面,SOA也在丰富和发展已有的和新的设计原则,如采用业务和IT对齐原则,解决由于软件设计结果中业务元素和技术元素掺杂在一起,而使得信息系统对业务改变响应缓慢的问题。
SOA方法学
SOA方法学贯穿于IT生命周期的各个阶段和各个方面:IT系统项目的规划,系统分析和设计,系统的实施,系统的部署和维护,以及整个过程中得监控和管理。下面简单讲几个SOA方法学。
1、面向服务的分析和设计。以服务为中心,根据业务需求发现服务、描述服务,并设计服务的实现。
2、面向服务的开发过程。结合现有开发过程,规划以服务为中心的开发过程中得角色、职责、活动和工作。
3、SOA的成熟度分析和迁移路线图。以服务为中心,分析现有或目标系统的成熟度,并设计从现有成熟度迁移到目标成熟度的路线图。
4、SOA监管。设计组织和流程,确保SOA的设计原则在IT生命周期中得以贯彻,管理服务生命周期中得各种迁移的合理性等。
SOA参考架构
以服务为中心的企业集成采用“关注点分离”的方法规划企业集成中得各种架构分离,同时从服务视角规划每种架构元素提供的服务,以及服务如何被组合在一起完成某种类型的集成。这里结构元素提供的服务包括狭义的服务,也包括广义的服务。从服务为中心的视角看来,企业集成的架构划分为六大类。
1、业务逻辑服务(Business Logic Service)。业务逻辑服务包括用于实现业务逻辑的服务和执行业务逻辑的能力。这其中包括业务应用服务(Business Application Service)、业务伙伴服务(Partner Service)及应用和信息资产(Application and Information Asset)。
2、控制服务(Control Service)。控制服务包括实现人、流程和信息集成的服务,以及执行这些集成逻辑的能力。
3、连接服务(Connectivity Service)。连接服务通过企业服务总线提供分布在各种架构元素中服务间的连接性。
4、业务创新和优化服务(Business Innovation and Optimization Service)。业务创新和优化服务用于监控业务系统运行时服务的业务性能,并通过及时了解到的业务性能得变化,采取措施适应变化的市场。
5、开发服务(Development Service)。开发服务贯彻整个软件开发生命周期的开发平台,从需求分析,到建模、设计、开发、测试、维护全面的工具支持。
6、IT服务管理(IT Service Management)。IT服务管理支持业务系统运行的各种基础设施管理能或服务,如安全服务、目录服务、系统管理和资源虚拟化。
(作者单位:长江大学计算机科学学院)