车载SOA软件架构:服务设计8大原则、实现原则和调控原则

服务设计原则:是被归纳概括了的广为接受的业界实践,其代表了一种被高度推荐的指导方针,用以在实现SOA的战略目标(确立SOA服务架构的设计特性)下通过某种途径来设计服务。

当企业架构技术发展到面向服务架构SOA时面向服务设计原则的重要性被重新摆在我们面前,其干系重大。SOA项目具有塑造和定位方案逻辑(服务)的潜力,能够对一个企业产生重大的变革。因此我们必须确保自己掌握着这个转换过程,并把它引向正确的方向,一边最终实现SOA的战略目标和战略价值。

 

在过往SOA在不同行业(国防、金融、零售和教育等应用领域)上百成功案例实践中汇总有8个业界广泛接受的服务设计原则为面向服务提供了规则和指导仿真,帮助决定应用程序方案逻辑如何准备的分解和形成可分布的服务单元。原则揭示服务应当具备这8个设计特性,才能归类为能够实现SOA服务设计愿景和目标的“高质量”(一致性、可预期性和互操作性)服务。

 

在车载应用领域,正面临这软件系统代码日益增加软件集成复杂性增加和企业软件规模和管理负担上的增长的三大挑战,科学应用服务设计原理和方法,也迫在眉睫。

 

一、服务设计八大原则

面向服务的八大设计原则:

(1)标准化服务合约原则

面向服务架构体系中,服务通过一个服务合约来表达他们的目标和能力。标准化服务合作设计原则是面向服务中最基本的原则之一其本质上是在设计一个服务的公开技术接口或评估作为服务正式合约的一部分而发布的内容特性和数量时,给予特殊考虑指导方法。

 

服务合约设计时需要重点考虑服务能力的表达方式数据类型和数据模型,以及服务策略、服务端点的一致性、可靠性和可治理性。

 

(2)服务松散耦合原则

耦合是指两个事务之间的关联和联系。

 

这一原则主张在服务的边界之内和之外创建特定类型的关系是,要始终强调减少服务合约、服务实现和服务消费者之间的依赖关系(车载领域尤其需要关注感知、决策和执行的耦合关系),在服务设计过程中存在各种类型的耦合关系,每一个都会影响合约的内容和粒度,需要依靠原则指导和实际经验获得一个适当的耦合级别。

 

(3)服务抽象原则

这个原副强调尽量险藏服务的更多细节服各需要一转地抽象关千技术锣辑和功能的相关信息,不会展现给外部世界(服务逻辑开发商之外的世界)。同时,服务合约需要抽象仅仅包含服务不要对外发布公开的信息,如必要的交互需求、约束和必须的服务元数据。

 

(4)服务可复用性原则

服务可复用性原则强调在无关的功能性上下文环境中,把服务定位为企业的资源。确保服务是无关单个应用程序或业务流程,具有无关功能性和通用性,可以在无关的服务环境中被定义,并且可以保证它们能促进必要的复用环境,可以被多个消费者程序同时访问。

 

(5)服务自治性原则

为了让服务能够持续可靠地提供服务能力,底层的方案逻辑要求对环境和资源进行相当程度的控制。

 

这一原则涉及服务逻辑设计及服务实际实施环境的各类问题合理利用可以增加服务的可靠性和行为的可预测性的设计特性,可以对其他设计原则在实际开发过程中的有效应用提供足够的支持。

 

在车载领域,由于涉及不同安全等级和实时性要求,尤其要关注隔离级别和服务规范化针对不同应用领域以其可以达到各自适合程度的自治,对于经常需要共享的可复用服务来说尤其重要。

 

(6) 服务无状态性原则

就服务而言,管理过多的状态信息会导致对服务可用性和伸缩性潜力的破坏,在理想情况下,服务只应该在必要时保持状态。

 

这一原则需要在技术架构环境中提供适当的状态管理授权和延迟决策,同时对可达到的无状态等级进行度量和验证。

 

(7)服务可发现性原则

将服务定位为可复用资产时,若复用机会出现,服务可以被发现并理解。服务的发现机制(如SOME/IP-SD等)和服务自身的设计(尤其服务端点)都需要将服务的“交流质量”和其自身能力考虑在内。

 

(8)服务可组合性原则

面向服务解决方案的复杂程度在持续增长位于其下的服务组合配置的复杂程度也在持续增长,车载领域也面临同样的问题。能够有效组合服务能力,对实现面向服务架构计算的木屑最根本的目标至关重要。

 

这一原则需要企业设计的面向服务架构具备逻辑集中化和合约集中化特征,具有可迭代、可增量和可扩展等属性。所以,复杂的服务组合对服务设计提出新的要求,需要能够做出预测以避免繁杂的适配成本,需要服务拥有能够成为有效组合成员的能力,需要以上七个原则的有效指导和合理实施得以保障。

 

二、实现原则和调控原则

为了更好理解和认知服务设计原则本质上服务设计原则可以分为实现原则和调控原则两大类:

 

其中。实现原则主要是导致实现具体服务设计特性的原则。其包括:

 

(1) 标准化服务合作原则

(2) 服务可复用性原则;

(3)服务自治原则;

(4)服务无状态性原则;

(5)服务可发现性原则;

 

其中,调控原则主要是塑造和控制对其他原则的应用,包括:

(1) 服务松散耦合原则;

(2) 服务抽象原则;

(3) 服务可组合性原则;

 

面向服务架构的核心目标之一是服务的互操作特性,互操作设计原则相当一个纲领性设计原则,可以分解为以上八个关键设计原则。对面向服务架构的设计实施统一的设计指导,应用统一的设计原则,可以很好保证高质量服务和理想架构的交付。



本文节选自AUTOSEMO《车载SOA软件架构技术规范1.1》(2021年9月27日)

原文链接:https://bbs.z-onesoft.com/omp/community/front/api/page/mainTz?articleId=7773

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值