一、面向服务的架构SOA
SOA 是一种在计算环境中设计、开发、部署和管理离散逻辑单元(服务)模型的方法。 SOA 并不是一个新鲜事物,而只是面向对象模型的一种替代。虽然基于 SOA 的系统并不排除使用 OOD 来构建单个服务,但是其整体设计却是面向服务的。由于 SOA 考虑到了系统内的对象,所以虽然 SOA 是基于对象的,但是作为一个整体,它却不是面向对象的。
SOA 系统原型的一个典型例子是 CORBA,它已经出现很长时间,其定义的概念与 SOA 相似。SOA 建立在 XML 等新技术的基础上,通过使用基于 XML 的语言来描述接口,服务已经转到更动态且更灵活的接口系统中,CORBA 中的 IDL 无法与之相比。
ESB 是由中间件技术实现并支持 SOA的一组基础架构,是传统中间件技术与 XML、 Web Service 等技术结合的产物,是在整个企业集成架构下的面向服务的企业应用集成机制。
主要支持异构系统集成。ESB基于内容的路由和过滤,具备复杂数据的传输能力,并可以提供一系列标准接口。
- 监控与管理 (服务注册和命名)
- 消息路由
- 消息增强 (支持多种消息传递规范)
- 消息格式转换
- 传输协议转换
- 服务位置透明性
- 安全性
四、微服务
使用模型完成软件的分析、设计、构建、部署、维护等各开发活动。MDA起源于分离系统规约和平台实线的思想。
MDA的主要目标:Portability(可移植性)、Interoperability(互通性)、Reusability(可重用性)。
MDA的3中核心模型:
- 平台独立模型(PIM):具有高抽象层次、独立于任何实现技术的模型。
- 平台相关模型(PSM):为某种特定实线技术量身定做,让你用这种技术中可用的实线。
- 代码Code:用源代码对系统的描述(规约)。每个PSM对象被变成代码。
六、ADL架构描述语言
ADL是这样一种形式化语言,他在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。基于地城语义的工具体系结构的表示、分析、演化、设计过程等提供支持。
ADL的三个基本元素:
- 构建:计算或数据存储单元。
- 连接件:用于构件之间交互建模的体系结构构造块及其支配这些交互的原则。
- 架构配置:描述体系结构的构件于连接件的连接图。
ADL主要的架构描述语言:
Aesop、MetaH、C2、Rapide、SADL、Unicon、Wright。
七、DSSA特定领域架构
以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,其目标是支持一个特定领域中多个应用的生成。
1.活动阶段
领域专家: 主要任务包括提供关于领域中系统的需求规约和实现的知识,帮助组织规范的一致的领域字典,帮助选择样本系统作为领域工程的依据,复审领域模型、DSSA等领域工程产品。
领域分析人员: 主要任务包括控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中,根据现有系统、标准规范等验证领域模型的准确性和一致性,维护领域模型。
领域设计人员: 主要任务包括控制整个软件设计过程,根据领域模型和现有的系统开发出DSSA,对DSSA的准确性和一致性进行验证,建立领域模型和DSSA之间的联系。
领域实现人员: 主要任务包括根据领域模型和DSSA,或者从头开发可重用构件或者利用再工程的技术从现有系统中提取可重用构件,对可重用构件进行验证,建立 DSSA 与可重用构件间的联系。
3. DSSA系统模型
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!