内容摘要:本文讨论了基于服务的建模和架构的重要部分,以及构建面向服务体系结构(SOA)所需的分析和设计的关键活动。作者着重强调了选择鉴别、制定和实现 服务所需的技术,它们的 流程和组合,以及实现和确保 SOA 所需的服务质量的企业级 组件。
这是仅从“分布式对象”的一个微小的进步。它是关于通过网络作用创造的价值:例如,当合作伙伴利用了 Amazon.com 与 Google 搜索的联合,并且与 eBay 服务结合在一起,来构建他们自己的混合解决方案。或者当旅行社深入到机票预订系统,并且与汽车租赁公司以及宾馆相互协调,更新他们的记录并且将旅行计划发送到你的电子档案中。无论什么样的应用程序,你如果想成功地创建 SOA,需要的都不仅仅是好的工具和标准。你需要一些规范的步骤来支持你的 SOA 生命周期;用来分析、设计、实现服务、流程和组件的技术。因此,对于任何对企业应用程序开发感兴趣的人来讲,理解基于服务的建模和架构中包含的细节步骤是非常重要的。
在我详细描述这些步骤以前,我们首先应理解你打算要做什么: 什么是 SOA,以及它看起来像是什么?在定义了 SOA 后面的概念和观点以后,我将描述 SOA 的层和你如何去记录每个层中的关键架构决策,这些层帮助你为 SOA 构建蓝图,这些 SOA 正是那些你试图同一系列实现了 SOA 服务、流程和组件集成以及出现的项目、业务线、企业级成果和价值链所需要的。
Service-Oriented Architecture:概念模型
这个概念基于一种架构样式,该样式在三个主要参与者之间定义了交互模型:服务提供者,公布服务描述并且实现服务,服务消费者,他既可以使用统一资源标记符(URI)来直接使用服务描述,也可以在服务注册中心来查找服务描述并且绑定和调用服务。服务代理提供和维护服务注册中心,然而现在并没有通用公共注册中心。
图 1 是一个显示了这些关系的元模型。
图 1:SOA 架构样式的概念模型
作者:Ali Arsanjani, Ph.D 责编:豆豆技术应用
正在加载评论...