软件架构设计师教程 第15章 15.3 SOA的参考架构 笔记

15.3 SOA的参考架构

企业集成的架构可划 分为6大类。

(1)业务逻辑服务 (Business Logic Service): 包括用于实现业务逻辑的服务和执行业务 逻辑的能力,其中包括业务应用服务 (Business Application Service)、 业务伙伴服务 (Partner Service) 以及应用和信息资产 (Application and Information asset)。

(2)控制服务 (Control Service): 包括实现人 (People)、 流 程 (Process) 和信息 (Information) 集成的服务,以及执行这些集成逻辑的能力。

(3)连接服务 (Connectivity Service): 通过提供企业服务总线提供分布在各种架构元素中 服务间的连接性。

(4)业务创新和优化服务 (Business Innovation and Optimization Service): 用于监控业务系 统运行时服务的业务性能,并通过及时了解到的业务性能和变化,采取措施适应变化的市场。

(5)开发服务 (Development Service): 贯彻整个软件开发生命周期的开发平台,从需求分 析,到建模、设计、开发、测试和维护等全面的工具支持。

(6)IT服务管理 (IT Service Management): 支持业务系统运行的各种基础设施管理能力或 服务,如安全服务、目录服务、系统管理和资源虚拟化

1.连接服务——企业服务总线

企业服务总线 (Enterprise Service Bus,ESB) 基于标准的通用连接服务,使服务请求者和服务提供者之间通过松散耦合、动态的方式进行交互,

基本特征和能力包括:

描述服务的元数据和服务注册管理;

在服务请求者和提供者 之间传递数据,以及对这些数据进行转换的能力,并支持由实践中总结出来的一些模式如同步 模式、异步模式等;

发现、路由、匹配和选择的能力,以支持服务之间的动态交互,解耦服务 请求者和服务提供者。

高级一些的能力,包括对安全的支持、服务质量保证、可管理性和负载 平衡等。

2.业务逻辑服务

1)整合已有应用——应用和信息访问服

通过应用和信息访问服务 (Application and Information Access Service) 来实现对已有应用和信息的集成。使用各种适配器技术将已有系统中的业务逻辑和 业务数据包装成企业服务总线支持的协议和数据格式。

有两类访问服务。

(1)可接入服务 (On-Ramp Service): 通过各种消息通信模式(单向、请求/应答和轮询) 将业务逻辑和业务数据包装成企业服务总线可以访问的功能。

(2)事件发现服务 (Event Detect Service): 提供事件通知服务将已有应用和数据中的变化 通过事件框架发布到企业服务总线上。

2)整合新开发的应用——业务应用服务

以服 务为中心的企业集成通过业务应用服务 (Business Application Service) 实现新应用集成。在参考架构中,有三类业务应用服务。

(1)组件服务 (Component Service): 为可重用的组件提供应用的运行时容器管理服务,如 对象持久化、组件安全管理和事务管理等。

(2)核心服务 (Core Service): 提供运行时的服务,包括内存管理、对象实例化和对象池、性能管理和负载均衡、可用性管理等。

(3)接口服务 (Interface Service): 提供和其他企业系统集成的接口,如其他企业应用,数 据库、消息系统和管理框架。

3)整合客户和业务伙伴 (B2C/B2B)——伙伴服务

以服务为中心的企业集成通过伙伴服务提供与企业外部的B2B 的集成能力。在参考架构中,提供如下服务。

(1)社区服务 (Community Service): 用于管理和企业贸易的业务伙伴,支持以交易中心 (Trade Hub) 为主的集中式管理和以伙伴为中心的自我管理。

(2)文档服务 (Document Service): 用于支持和业务伙伴交换的文档格式,以及交互的流 程和状态管理,支持主流的 RosettaNet、EDI 和 AS1/AS2等。

(3)协议服务 (ProtocolService): 为文档的交互提供传输层的支持,包括认证和路由等。

3.控制服务

1)数据整合——信息服务

以服务为中心的企业集成通过信息服务提供集成数据的能力,目前主要包括如下集中信息 服务。

(1)联邦服务 (Federation Service): 提供将各种类型的数据聚合的能力

(2)复制服务 (Replication Service): 提供远程数据的本地访问能力

(3)转换服务 (Transformation Service): 用于数据源格式到目标格式的转换,

(4)搜索服务 (Search Service): 提供对企业数据的查询和检索服务,既支持数据库等结构 化数据,也支持像PDF等非结构化数据。

2)流程整合——流程服务

以服务为中心的企业集成通过流程服务来完成业务流程集成 。

在参考架构中,流 程服务包括如下内容。

(1)编排服务 (Choreography Service): 通过预定义的流程逻辑控制流程中业务活动的执行,并帮助业务流程从错误中恢复。

(2)事务服务 (Transaction Service): 用于保证流程执行中的事务特性 (ACID)。 对于短流 程,通常采用两阶段提交技术;对于长流程,一般采用补偿的方法。

(3)人工服务 (StaffService): 用于将人工的活动集成到流程中。

3)用户访问整合——交互服务

以服务为中心的企业集成,通过交互服务来实现用户访问集成。参考架构中的交互服务包 括如下类型。

(1)交付服务 (Delivery Service): 提供运行时的交互框架,它通过各种技术支持同样的交互逻辑可以在多种方式(图形界面、语音和普及计算消息)和设备(桌面、 PDA和无线终端等) 上运行。

(2)体验服务 (Experience Service): 通过用户为中心的服务增强用户体验,其中的技术包 括个性化、协作和单点登录等。

(3)资源服务 (Resource Service): 提供运行时交互组件的管理,如安全配置、界面皮 肤等。

4.开发服务

根据开发过程中开发 者角色和职责的不同,有如下4类服务。

(1)建模服务 (ModelService): 用于构建可视化的业务流程模型。

(2)设计服务 (Design Service): 根据业务模型,进一步分解为服务组件,设计服务用于设 计和开发这些服务组件。

(3)实现服务 (Implementation Service): 用于将设计和开发的服务组件部署到生产环境中。

(4)测试服务 (Test Service): 支持服务组件的单元测试和系统的集成测试。

5.业务创新和优化

业务创新和优化服务以业务性能管理 (Business Process Management,BPM) 技术为核心提 供业务事件发布、收集和关键业务指标监控能力。
具体而言,业务创新和优化服务由以下服务 组成。
(1)公共事件框架服务 (Common Event Infrastructure Service): 通过一个公共事件框架提 供IT和业务事件的激发、存储和分类等。
(2)采集服务 (Collection Service): 通过基于策略的过滤和相关性分析检测感兴趣的服务。
(3)监控服务 (Monitoring Service): 通过事件与监控上下文间的映射,计算和管理业务流 程的关键性能指标 (Key Performance Indicators,KPI)。

6.IT 服务管

IT 服务管理包括如下两部分。
(1)安全和目录服务 (Security and Directory Service): 企业范围的用户、认证和授权管理, 如单点登录 (SSO)。
(2)系统管理和虚拟化服务 (System Management and Virtualization Service): 用于管理服务 器、存储、网络和其他IT 资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1552170.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

2024年9月中国干旱监测报告(FYDI-2.0指数)

目录 引言 旱情监测与分析 资料来源 引言 2024年9月,北方的降水逐渐增多,进入华西秋雨集中期,从青藏高原北部一直延伸到东北多地,常出现大范围的云带,西北地区的降雨强度较大。南方地区降水分布不均,受…

如何测试网络质量?

如何测试网络质量? 通过百度网盘分享的文件:winMTR 链接:https://pan.baidu.com/s/1Zfw4jciNhng35nfwBlF75Q 提取码:6622 –来自百度网盘超级会员V2的分享 下载WINMTR工具,在启动处输入www.baidu.com 判断方法&…

企业数字化转型的深层次问题与战略解读——基于TOGAF框架的深入分析与解决方案

数字化转型的必然性与复杂性 随着全球化和技术进步的推动,数字化转型成为企业保持竞争力、提升效率、满足客户需求的重要战略选择。然而,数字化转型并不仅仅是技术的简单引入,它涉及到业务模式、运营流程、组织架构以及企业文化的深刻变革。…

成都大学体育场馆预约系统—计算机毕业设计源码37087

摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存…

软件开发人员绩效考核方案(参考)

1、产品&运营绩效考核表 2、开发绩效考核表 3、测试绩效考核表 4、CPI指标库 软件全套资料部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求调研计划,用户需求调查…

【网站打包app】Prime Web 1.0.10 – 将网站转换为 Flutter 应用程序 |Web View 应用程序 |Web 到 App

Prime Web – 将您的网站转换为 Flutter 应用程序。您只需替换您的URL,就可以将您的网站转换为Android和iOS应用程序。 Prime Web Flutter 应用程序功能 推送通知下拉刷新下载和上传RTL 支持亮度和深色模式OneSignal 通知支持所有数据库应用链接和分享

Codeforces Round 976 (Div. 2 ABCDE题)视频讲解

A. Find Minimum Operations Problem Statement You are given two integers n n n and k k k. In one operation, you can subtract any power of k k k from n n n. Formally, in one operation, you can replace n n n by ( n − k x ) (n-k^x) (n−kx) for any no…

「漏洞复现」EDU 某智慧平台 PersonalDayInOutSchoolData SQL注入漏洞

0x01 免责声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删…

半导体器件基础09:MOS管特性和应用(2)

说在开头:关于德布罗意的电子波(1) 德布罗意家族的历史悠久,他的祖先中出了许许多多将军、元帅、部长,参加过法国几乎所有的战争和各种革命,后来受到路易.腓力的册封,继承了这最高世袭身份的头…

数据中心交换机与普通交换机之间的区别到底在哪里?

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 上午好,我的网工朋友。 数据中心交换被设计用来满足数据中心特有的高性能、高可靠性和可扩展性需求。 与此同时,普通交换机…

全面提升MySQL性能:从硬件到配置再到代码的最佳实践

MySQL 是全球最流行的开源关系型数据库管理系统之一,广泛应用于各种规模的应用程序中。随着应用规模的增长,数据库的性能优化成为提升系统整体性能的关键因素。本文将从多个角度探讨如何对MySQL进行性能优化,帮助开发者和DBA解决实际问题&…

免费 Oracle 各版本 离线帮助使用和介绍

文章目录 Oracle 各版本 离线帮助使用和介绍概要在线帮助下载离线文档包:解压离线文档:访问离线文档:导航使用:目录介绍Install and Upgrade(安装和升级):Administration(管理&#…

Android 13.0 系统wifi列表显示已连接但无法访问网络问题解决

1.前言 在13.0的系统rom产品定制化开发中,在wifi模块也很重要,但是在某些情况下对于一些wifi连接成功后,确显示已连接成功,但是无法访问互联网 的情况,所以实际上这时可以正常上网的,就是显示的不正常,所以就需要分析连接流程然后解决问题 如图所示: 2.系统wifi列表显示…

linux文件编程_进程

1. 进程相关概念 面试中关于进程,应该会问的的几个问题: 1.1. 什么是程序,什么是进程,有什么区别? 程序是静态的概念,比如: 磁盘中生成的a.out文件,就叫做:程序进程是…

【Python报错已解决】 Encountered error while trying to install package.> lxml

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

掌握 JVM 垃圾收集线程:简化 VM 选项

垃圾收集阶段对于任何 Java 应用程序都至关重要。主要目标是保持高吞吐量和低延迟之间的平衡。通过配置垃圾收集器,我们可以提高性能,或者至少推动应用程序朝着特定的方向发展。 垃圾收集周期越短越好。因此,分配给垃圾收集器的资源越多&…

RS485串口通信:【图文详讲】

RS485,RS的意义为Recommended Standard的缩写,也就是推荐标准,是一种常用的半双工-异步-串行通信总线。半双工的意思就是两者通信时,同一时刻,只能由其中一方发送,另一方只能接收,不可以同时收发…

Java 每日一刊(第18期):集合

文章目录 前言1. Java 集合框架概述1.1 Java 集合框架的定义和意义1.2 Java 集合框架的历史演进1.3 集合框架的基本组成部分1.4 Java 集合的优势1.5 Java 集合与数组的区别与关系 2. Java 集合框架的核心接口2.1 Collection 接口2.2 List 接口2.3 Set 接口2.4 Queue 接口2.5 Ma…

共享单车轨迹数据分析:以厦门市共享单车数据为例(九)

副标题:基于站点800m范围内评价指标探究——以吕厝站为例 上篇文章我们以厦门市为例,来通过POI和优劣解距离法(TOPSIS)来研究厦门岛内以800m作为辐射范围的地铁站哪些地铁站发展的最好,根据综合得分指数可以知道&…

【Linux】【操作】Linux操作集锦系列之七——Linux环境下如何查看CPU使用情况(利用率等)

🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd🌐系列专栏:Linux技术&…