我们在前几期的文章中给大家简单介绍了软件架构的组成元素和架构风格等内容,而今天我们就再来了解一下,面向服务的架构概念与作用都有哪些。
一、术语
业务服务:提供增值价值的业务行为或流程,其具有明确的业务功能定义,同时具有明确对应其价值的服务质量及水平衡量标准。
业务流程:通过获取产出(如一系列产品后者服务)满足客户需求来实现特定业务价值的一系列业务行为的有机组合。业务流程通常跨越整个平台业务域,通常是由各域服务能力来支撑流程中的业务活动。
应用组件:按照一定的相关性进行进行结构化封装的应用功能的一个集合,其目的是为了
提升应用整体的一致性,灵活性,稳定性并实现重用。关键字:结构化封装、一致性、灵活性、重用。
应用:一个应用组件的集合,其目的用来提供单个业务功能或者多个业务功能,从而为整个系统或者平台提供增量价值支撑。如供应链计划域中的销量计划应用,计划库存应用,业务规则参数应用,补货库存平衡应用等。
系统:一系列应用以及服务的有机组合,具备端到端的完整业务功能,以体系化提供用户增量价值为核心目的。
平台:一个或者多个系统的有机组合,具备整个业务线或者业务生态的端到端业务功能全集,以提升业务线或者业务生态整体业务价值为目标。
架构:架构是一个系统的基础组织构成,体现在其构成的组件集合,组件之间的关系以及与外部环境(人、系统、设备)的交互关系,以及指导系统设计和发展演进的原则
架构风格:架构风格是一系列符合共同原则和特征的架构
二、定义
面向服务的架构(SOA):
SOA是一种架构风格,致力于将业务功能保持一致的服务(系统服务,应用服务,技术服务)作为设计、构建和编排组合业务流程以及解决方案的基本单元。
三、作用
面向服务的架构致力于在企业内的不同的业务环境内,建设业务功能驱动的服务,从而将服务组装成有价值、更高级别的业务流程和解决方案平台。
面向服务的架构的真正的价值体现在当可重用的服务被灵活组合、编排在一起来构建敏捷的,灵活的业务流程,其中敏捷体现在服务可以快速调整,独立演化;灵活性体现在服务由于其业务功能定义明确,边界清晰且功能内聚性强,同时服务具备各自独立完整生命周期,可被灵活组装。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。