系统集成技术讲义大型信息系统的集成实现技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
分层架构:如C/S与B/S的体系(多层架构的选择) 要点:在线、非在线?一次业务活动中的交互? 本地存储、集中式存储? 可靠连接、非可高连接? 其他:MySQL, Smart Client实现,APP,Hadoop平台应用 通用技术实现框架体系:如.net技术体系、J2EE技术体系 Web Service、SOA、Ajax Web 1.0, Web 2.0, Web 3.0的集成 要点:面向连接的应用具体要求 平台无关性的准确含义:如数据库是相对独立的 组合的可能性及已有技术、用户方资源 Java的局限性、编写Bean的复杂性 专业技术体系:如基于ITIL的IT资源管理集成,物联网技术体系集成
第8章 大型信息系统的集成实现技术
熊桂喜
北京航空航天大学计算机学院 School of Computer Science and Engineering,Beihang University Mail to:eai2014@126.com 教材之外参考书:《网络系统集成技术》,蔡立军 主编,清华大学出版社
2018/11/7
1
思考题
在BMW3系里(2011年5月实现),车载设备控制系统为i-drive, BMW 3 实现了i-drive与iPhone的无缝对接,短信,备忘录,EMAIL,如何集成, 什么架构?
如何将sougou拼音输入法集成至你的应用中
采用Android来访问邮件,中间的流程是什么样的;开发一个Android应用, 应该是什么样的架构
2018/11/7
17
应用集成——RPC(业务集成的一种)
服务器开放接口(expose) 客户端使用一种调用方法 (如RDO、DDE、OLE、Sockets) 有多种演进形式:如VBA
2018/11/7
18
应用集成——分布式对象(组件)
用EJB实现的 分布式企业应用
2018/11/7 19
应用集成:事件驱动的应用集成(业务组合)
讨论:如何描述和分析一个可能的集成问题
二级维护监管流程
系统提醒车主按周期做二维维护
问题:
三单数据 查询是否做 二级维护 检测数据 是否合格 合格证
修理厂二级维护 检测场检验 修理厂签发合格证 行管人员查询确认
二级维护信息
维 修 管 理 服 务 系 统
• 如何进行一个典型的集成问题分析? 如何描述问题、需求、目标、效果 •如何进行业务、数据、服务的集成 业务集成了什么——新的业务 数据集成了什么——元数据、共享什么? 交换什么? 服务集成了什么——服务业务、服务的 数据 • 会涉及到什么技术?
其他的例子:OA与XX的集成;生产与监控的集成; 下级单位与上级的集成(调度、采集…) “三流合一”、业务流程再造。。。 2018/11/7 4
8.1 应用集成的技术实现——EAI
在生命周期中的应用
EAI的应用贯穿于整个 IS的生命周期 在逻辑实现时考虑模型 在物理实现时考虑技术及产品
2018/11/7 10
面向服务的集成
界面组合、个性化 应用集成、互调用 数据的综合集成
通过一个集成的、 个性化的界面来访 问
2018/11/7
11
集成的具体实现分类示意
•事务管理器 •消息中间件 •数据库中间件 •应用服务器 •分布式对象(服务) •集成的服务器
2018/11/7
12
数据集成:合成的数据实体
从不同的应用 的数据中提取 数据,形成新 的业务实体关 系
—组合数据
例子:购车 资格审查表
2018/11/7
13
数据集成——出版-订购者模型
不同应用的数据交由出版者(服务器),然后按照订购策略 分发。 演变:自动版本更新、自动消息、自动安装:对应用 数据同步策略之一:对数据库、网站 例子:推送,大规模的推送
2018/11/7 14
数据集成:面向数据库的中间件
实现的基本功能: •隔离不同数据源 •实现跨数据库间的事务 (含并发) •实现连接管理 •实现访问并行化
—可供Baidu Nhomakorabea文借鉴
2018/11/7
15
数据访问集成:事务中间件
将要访问的 不同信息过 程,以事务形 式实现,是 数据库访问 中间件的扩 展 巨事务
应用(系统间)间的数据交换
数据库间的数据交换 虚拟数据库、统一数据库 数据仓库、数据中心 分布式数据库? 8
2018/11/7
数据仓库——一个两难的选择
数据库清洗数据仓库数据挖掘分析服务
2018/11/7 9
面向应用的集成
应用(系统间)间的互调用 (公共功能集)
组合应用(非虚拟应用)
应用(系统间)间的流程集成
33
2018/11/7
2018/11/7
30
EAI模型的物理设计——模块的具体实现技术、方法
2018/11/7
31
典型的企业应用集成模型——如何实现
BRT智能系统
综合业务
乘 客 信 息 服 务 系 统 运 营 调 度 管 理 系 统 企 业 信 息 管 理 系 统 IC 卡 售 检 票 系 统 视 频 监 控 系 统 公 交 信 号 优 先 系 统
关键技术: 工作流、业务规则
2018/11/7
20
应用集成:消息中间件
理解和应用消息: •业务基于消息驱动 •调用基于消息产生 •状态基于消息转换 定义消息、事件 管理队列
消息中间件的典型组件
2018/11/7 21
应用集成:三层与多层结构的实质——功能的集中
构造应用服务器的 要件: 适配器 集成器 路由管理 传输管理 业务规则 访问控制与身份认证 服务器本地存储 访问日志与审计 配置、管理工具 如Enterprise Manager
在编码及实施时考虑协议、接口、规范、元数据
面向信息:数据访问、交换、共享 面向应用:互操作、流程重组、复合应用 面向服务:界面、应用、数据的综合集成及个性化
由面向信息面向应用面向服务
EAI集成实现的本质目标:集成多个应用、数据、服务,来实现企业组 织的综合目标,共享资源、优化流程、应对变化、实现附加价值。
2018/11/7
16
数据集成:其他形式
数据交换平台:实现接口、路由、管理、配置、访问控制、审计、解析 标准化等,如:基于XML的广域网数据交换平台
数据网关、数据库网关、消息网关、邮件网关
分布式数据库、分布式数据存储与管理 数据仓库、OLAP分析 数据中心 大数据(BigDATA)——分布式存储、处理的数据库。
2018/11/7
22
应用集成:流程的重组与业务集成
此类应用的要素 引擎及功能 流程的自动化 消息实现 可视化的流程建模 可视化的组合业务 展现 底层的数据访问 与调用接口
2018/11/7 23
应用集成:流程重组的例子
描述: 状态变化 流程的组合 具体的数据 算法实现
2018/11/7
24
服务集成:Web Server
物联网、云计算、移动/无线通信三者集成无处不在 为何需要中间件,你最常用到的中间件会是什么?
2
开发一个APP,在客户端、云端都是如何与其他系统交互的? 2018/11/7
本章内容目录
应用集成的技术实现——EAI EAI的种类
EAI的集成技术实现
EAI解决方案
2018/11/7
3
2018/11/7
5
8.2 EAI的种类
面向设备系统的集成
弱电系统(设备)的集成
基于网络的硬件系统、软件系统的集成
应用层的集成(不区分物理系统的连接位置、层次)
面向应用(功能)的集成
面向数据(应用)的集成:通信、共享、事务等 面向应用(业务、过程)的集成:RPC、分布式组件、复合软件等 面向服务的集成:复合软件、过程重组、个性化、门户等
2018/11/7
27
应用集成:典型的物理实现
2018/11/7
28
8.4 典型的企业应用集成模型——如何实现
2018/11/7
消息传递功能集成数据集成表示集成
29
EAI模型的逻辑设计——模块化、层次化
实现
Portal HTML/JSP
XML
消息与数据访问 消息、协议、数据 元集 数据访问、数据 元集
表示层集成 数据集成 功能集成 消息传递
数据业务
数据库 电子地图
硬件支撑
电子 设备 网络 通信
停车场电 子设备
车站电子 设备
车载电子 设备
弱电集成
有线 通信 无线 通信 IP电 话 GPS
2018/11/7
32
作业(练习题,任选题)
基于以下技术体系,设计一个集成框架(如教师、教学、学生管理的集成)——选 择其中的一种即可: (1).NET体系 (4) Android上的一个新应用 (2).J2EE体系 (5) 电子政务的网上业务审批 (3)SOA (6) 企业Web邮件系统(内外网都可用) (7) APP/微信 (8) 基于Hadoop的体系 基于体验式评价应用(设想或了解一个例子,如三国历史),设计一个基于Web 3.0 的应用集成框架 给出一种路侧停车场物联网管理的集成框架 给出一种终端与终端通信集成的例子 给出一个设备系统集成的例子 对比分析国内(如863,核高基成果)、国际(主要公司)的中间件 (1)通用中间件· (5)Web GIS中间件 (2)消息中间件 (6)报表处理中间件 (3)数据处理中间件(ETL) (7)数据共享和交换中间件 (4)Web应用(至少有容器) (8)统一访问控制中间件
2018/11/7
6
面向设备系统的集成
系统间的终端通信(基于RS485/232) 系统与设备(通过接口卡及约定的协议、数据接口),如对时钟、对监 控、对采集 通过TCP/IP的协议集成(UDP与TCP,Socket)
– 云端与客户端 – C/S方式 – B/S方式
2018/11/7
7
面向数据的集成
2018/11/7
25
8.3 EAI的技术实现
逻辑模型、逻辑设计细化:分层、合作、并置、演进? 物理模型、物理模型的细化、分解
集成体系的比选,含综合成本、资源分析、可行性分析
技术体系的比选,含产品、综合成本、资源分析、可行性分析 开发环境、开发工具的选择
2018/11/7
26
主要技术体系