导图社区 系统集成项目管理工程师第3版 第7章 软硬件系统集成
系统集成项目管理工程师第3版/第7章 软硬件系统集成,计算机软硬件系统集成是根据组织治理、管理、业务、服务等场景化需求,优选各种信息技术和产品等,将各个分离的“信息孤岛”连接成为一个完整、可靠、经济和有效的整体,并使之能彼此协调工作,发挥整体效益,达到整体优化的目的。
编辑于2024-03-19 18:09:52系统集成项目管理工程师第3版/第18章 职业道德规范,道德是由一定的社会经济关系所决定的特殊意识形态。社会存在决定社会意识,而社会经济关系是最根本的社会存在。
系统集成项目管理工程师第3版/第17章 法律法规与标准规范,法是由国家制定、认可并保证实施,以权利义务为主要内容,由国家强制力保证实施的社会行为规范及其相应的规范性文件的总称。
系统集成项目管理工程师第3版/第16章 监理基础知识,信息系统监理通常直接面对业主单位和承建单位,在双方之间形成一种系统的工作关系,在保障工程质量、进度、投资控制和合同管理、信息管理,协调双方关系中处于重要的、不可替代的地位。
社区模板帮助中心,点此进入>>
系统集成项目管理工程师第3版/第18章 职业道德规范,道德是由一定的社会经济关系所决定的特殊意识形态。社会存在决定社会意识,而社会经济关系是最根本的社会存在。
系统集成项目管理工程师第3版/第17章 法律法规与标准规范,法是由国家制定、认可并保证实施,以权利义务为主要内容,由国家强制力保证实施的社会行为规范及其相应的规范性文件的总称。
系统集成项目管理工程师第3版/第16章 监理基础知识,信息系统监理通常直接面对业主单位和承建单位,在双方之间形成一种系统的工作关系,在保障工程质量、进度、投资控制和合同管理、信息管理,协调双方关系中处于重要的、不可替代的地位。
软硬件系统集成
一、 概要
计算机软硬件系统集成是根据组织治理、管理、业务、服务等场景化需求,优选各种信息技术和产品等,将各个分离的“信息孤岛”连接成为一个完整、可靠、经济和有效的整体,并使之能彼此协调工作,发挥整体效益,达到整体优化的目的。
系统集成一般可以分为软件集成、硬件集成、网络集成、数据集成和业务应用集成等。通常,系统集成也就是将计算机软件、硬件、网络通信、信息安全、业务应用、数据管理等技术和产品集成为能够满足特定需求的信息系统。系统的软硬件集成活动也是一系列跨设备与系统等组件边界的融合活动,需要突破这些系统组件内部的“安全信任”机制,并通过技术手段,实现跨组件间的新的、动态的“安全信任”关系,这往往需要商用密码的深入应用。
二、 系统集成基础
I. 系统集成概念理解
系统集成是在系统工程科学方法的指导下,根据对需求场景的分析和计算机软硬件开发的技术规范等,提出系统的、整体的解决方案,同时将组成方案的硬件、软件、网络、业务、数据、人员等进行有机结合,达到满足场景需求的完整体系。
软硬件系统集成是一种系统的思想和方法,并具有工程思维,它虽然涉及软件和硬件等技术问题,但绝不仅仅是技术问题。
软硬件系统集成是以信息的集成为目标,功能的集成为结构,平台的集成为基础,人员的集成为保证。
II. 系统集成项目特点
1. 集成交付队伍庞大,且往往连续性不是很强;
2. 涉及众多承包商或服务组织,且普遍分散在多个地区;
3. 通常需要研制或开发一定量的软硬件系统,尤其是信创产品和信创系统的适配与系统化;
4. 通常采用大量新技术、前沿技术,乃至颠覆性技术;
5. 集成成果使用越来越友好,集成实施和运维往往变得更加复杂。
III. 信创与系统集成发展
i. “关键信息基础设施行业”(简称“关基行业”)的定义,即公共通信和信息服务、能源、交通、水利、金融、公共服务、电子政务、国防科技等重要行业和领域,以及其他一旦遭到破坏、丧失功能或者数据泄露,可能严重危害国家安全、国计民生、公共利益的信息设施。
ii. 通信、能源、交通、金融、电子政务等基础领域要加快推进行业信创程。
iii. 信创的相关集成相对于传统系统集成来说,需要关注以下几方面:
1. 由于技术与产品创新或原创较多,每种技术与产品所处的成熟度不同,这就需要集成服务商一方面充分把握好技术与产品的选型,另一方面基于技术与产品的生命周期情况,与对应的应用场景做好匹配融合;
2. 信创技术产品往往迭代周期比较快,也会带来标准化程度困扰,这就需要集成服务组织充分理解并认知到这个问题,基于场景化需求程度、层次等的不同,合理使用处于快速迭代期的信创技术与产品;
3. 信创技术与产品因为具有较强的自主可控能力,因此在面向场景化应用中,可以充分调动技术与产品厂商,进行场景化技术与产品创新,从而获得更好的经济与社会效益,并进一步驱动信创技术与产品发展。
三、 基础设施集成
I. 概要
信息系统基础设施通常包括以局域网、互联网、5G、物联网、工业互联网和卫星互联网等为代表的通信网络基础设施,以人工智能、云计算和区块链为代表的新技术基础设施,以及以数据中心和超算中心等为代表的计算基础设施。
信息系统基础设施从不同的维度有不同的划分方法,如可分为弱电系统、网络系统、数据中心等。
II. 弱电工程
i. 弱电一般指交流220V、50Hz以下的用电,是电力应用按照电力输送功率的强弱进行划分的一种方式
ii. 信息系统涉及的弱电工程,包括多种应用场景:
1. 电话通信系统
用来实现电话(包括三类传真机、可视电话等)通信功能
通常采用星形拓扑结构,使用三类(或以上)非屏蔽双绞线,传输信号的频率在音频范围内。
2. 计算机局域网系统
用来实现各种数据传输的网络基础
根据使用场景不同,可分为办公网、生产网、工控网、保密网、研发网等
通常采用星形拓扑结构,使用五类或以上的非屏蔽双绞线,传输数字信号,传输速率可达100 Mb/s以上。
3. 音乐/广播系统
通过安装在现场(如商场、车站、走廊、办公区域等处)的扬声器、收音器等,对现场进行音乐播放或语音广播。
通常采用多路总线结构,使用铜芯绝缘导线,传输由功率放大器输出的定压的音频信号,以驱动现场扬声器发声等。
4. 有线电视信号分配系统
将有线电视信号均匀地分配到建筑物(群)内各用户点
通常采用分支器、分配器进行信号分配,为了减少信号失真和衰减,使各用户点信号质量达到规范规定的要求,其布线通常采用树形结构,使用75Ω射频同轴电缆,传输多路射频信号,且随建筑物的形式及用户点分布的不同而不同。
5. 视频监控系统
通过安装在现场(如数据中心、商场、车站、社区等处)的摄像机、防盗探测器等设备,对建筑物的各出入口和一些重要场所进行监视,可对异常情况进行报警。
视频信号的传输通常采用星形结构,使用视频同轴电缆或光纤,控制信号的传输采用总线结构,使用铜芯绝缘缆线。
随着网络技术与设备的大量普及,传统的闭路视频监控系统逐步被网络视频监控系统替代。网络视频监控系统通常是指用于安防监控和远程监控领域特定应用的网络监控系统,它使用户能够通过IP网络实现视频监控、视频图像记录和相关的报警管理。
6. 消防报警系统
消防报警系统由火灾报警、消防联动系统、消防广播系统、火警对讲电话系统等部分组成。
对于重要消防设备(如消防泵、喷淋泵、正压风机、排烟风机等)的联动控制信号的传输,有时采用星形结构,信号的传输使用铜芯绝缘缆线(有的产品要求使用双绞线)。
消防广播系统,通常采用多路总线结构,信号传输使用铜芯绝缘导线(该系统可与音乐/广播系统合用)。
火警对讲电话系统,通常采用星形和总线两种结构,信号传输使用屏蔽线。
7. 出入口控制系统/一卡通系统
使用计算机、智能卡门锁、读卡器等设备,对各出入口状态进行设置、监视、控制和记录等,实现对建筑物各出入口统一管理,保证大楼安全
其拓扑结构和传输介质因产品或场景需求而异。
8. 停车收费管理系统
通过安装在车辆出入口地面下的感应线圈,感应车辆的出入,通过人工/半自动/全自动收费管理系统,实现收费和控制电动栏杆的启闭等。
该系统布线仅限于车场的出入口处,每一个出入口由一台控制器控制,控制器可以独立工作,也可以与上位管理计算机联网,其布线结构和传输介质因产品或场景需求而异。
9. 楼宇自控系统
通过与现场控制器相连的各种检测和执行器件,对大楼内外的各种环境参数以及楼内各种设备(如空调、给排水、照明、供配电、电梯等设备)的工作状态进行检测、监视和控制,并通过计算机网络连接各现场控制器,对楼内的资源和设备进行合理分配和管理,达到舒适、便捷、节省、可靠的目的。
楼宇自控系统不同厂家的产品所采用的通信协议各不相同,其现场总线和控制总线的拓扑结构和传输介质也就不同。
10. 智能化系统
指的是由现代通信与信息技术、计算机网络技术、行业技术、智能控制技术汇集而成的,针对某一领域或场景应用的智能集合。
智能住宅小区、智能医院、智能楼宇等,都以智能化建筑为基点生发开来。我们通常提到的智能化系统,都是指智能化建筑系统。
iii. 弱电工程还有电视会议系统、屏幕显示系统、扩声系统、巡更系统、楼宇对讲系统、 三表(水、电、气表)自动抄表系统等。
iv. 设计者通常从线路集成(共享)、网络集成、功能集成和软件界面 集成等方面来考虑各弱电系统间的集成应用。
III. 网络集成
i. 概要
网络系统集成就是在网络工程中,根据场景化应用的需要,运用技术、管理等手段,将网络基础设施、网络设备、网络系统软件、网络基础服务系统以及计算机硬件设备、软件系统、应用软件等组织集成为一体,使之能组建成为一个完整、可靠、经济、安全、高效的计算机网络系统的全过程。
从技术角度来看,网络系统集成是将计算机技术、网络技术、控制技术、通信技术、应用系统开发技术、建筑装修等技术综合运用到网络工程中的一门综合技术。
网络集成工程一般包括项目前期方案,线路、弱电等施工,网络设备架设,各种系统架设和网络后期维护等项目建设和信息技术服务工作。
从技术角度讲,网络集成不仅涉及不同厂家的网络设备和管理软件,也会涉及异构和异质网络系统的互联问题。从管理角度讲,每个组织的管理方式和管理思想千差万别,实现向网络化管理的转变会面临许多人为的因素。
计算机网络集成的一般体系框架通常包括网络传输子系统、交换子系统、网管子系统和安全子系统等。
ii. 传输子系统
传输是网络的核心,是网络信息的“公路”和“血管”。传输线路带宽的高低不仅体现了网络的通信能力,也体现了网络的现代化水平。
目前主要的传输介质分为两大类
(1) 无线传输介质主要包括无线电波、微波、红外线等
(2) 有线传输介质主要包括双绞线、同轴电缆、光纤等
iii. 交换子系统
网络按所覆盖的区域可分为局域网、城域网和广域网
网络交换也可以分为
(1) 局域网交换技术
1||| 共享式局域网
通常是共享高速传输介质,例如以太网(包括快速以太网和千兆以太网等)、令牌环(Token Ring)、FDDI等
2||| 交换式局域网
是指以数据链路层的帧或更小的数据单元(称为信元)为交换单位,以硬件交换电路构成的交换设备。
交换式网络具有良好的扩展性和很高的信息转发速度,能适应不断增长的网络应用的需要。
(2) 城域网交换技术
城域网是在一个城市范围内所建立的计算机通信网。
由于采用具有有源交换元件的局域网技术,网络中传输时延较小,它的传输媒介主要是光缆。
城域网的典型应用即为宽带城域网,就是在城市范围内,以IP和ATM电信技术为基础,以光纤作为传输媒介,集数据、语音、视频服务于一体的高带宽、多功能、多业务接入的多媒体通信网络。
(3) 广域网交换技术
广域网是连接不同地区局域网或城域网计算机通信的远程网。
通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家,或横跨几个洲,并能提供远距离通信,形成国际性的远程网络。
广域网并不等同于互联网,一般所指的互联网属于一种公共型的广域网。
广域网的主要技术有:
1||| 电路交换
是指通过由中间节点建立的一条专用通信线路来实现两台设备的数据交换。
例如,电话网就是采用电路交换技术。
电路交换的优点是,一旦建立起通信线路,通信双方能以恒定的传输速率传输数据,而且时延小;其缺点是通信线路的利用率较低。
2||| 报文交换
是指通信双方无专用线路,而是以报文为单位交换数据,通过节点的多次“存储转发”将发方报文传送到目的地。
报文交换的优点是通信线路的利用率较高,缺点是报文传输时延较大。
3||| 分组交换
是指将数据划分成固定长度的分组(长度远小于报文),然后进行“存储转发”,从而实现更高的通信线路利用率、更短的传输时延和更低的通信费用。
4||| 混合交换
主要是指同时使用电路交换技术和分组交换技术。
典型的应用是ATM交换技术。
iv. 安全子系统
主要关注的内容包括:
1. 使用防火墙技术,防止外部侵犯。防火墙技术主要有分组过滤技术、代理服务器和应用网关等。
2. 使用数据加密技术,防止任何人从通信信道窃取信息。目前主要的加密技术包括对称加密算法(如DES)和非对称加密算法(如RSA)。
3. 访问控制,主要是通过设置口令、密码和访问权限保护网络资源。
v. 网管子系统
对于任何网管子系统来说,关键的任务便是保证网络良好地运行。
由于网络规模的扩大,通常会出现网络“瓶颈”问题,使系统的速度放慢。网管的职责便是找出瓶颈并解决它。
vi. 服务子系统
网络服务是网络应用最核心的问题。
带宽再高的网络,如果没有好的网络服务,就不能发挥网络的效益。
网络服务主要包括互联网服务、多媒体信息检索、信息点播、信息广播、远程计算和事务处理以及其他信息服务等。
IV. 数据中心集成
i. 概要
数据中心集成通常包括数据中心基础设施、通信机房、计算中心、数据处理中心、分布式计算、电信设备、网络和安全设备等集成环境。
在数据中心集成建设中,机房建设或改造是基础的工程,机房建设或改造包括网络中心机房、高性能计算机机房和相关辅助机房的建设、改造和装修,此外还包括机房UPS 电源、空调、接地和防雷工程及其他配套设施(如弱电工程)等。
ii. 机柜集成
项目工作人员在安装机柜之前,首先对机房可用空间进行规划,考虑设备的散热和设备维护,同时明确机柜安装流程。
具体机柜集成安装工作包括安装前的准备工作、按照机柜安装流程进行施工以及机柜安装后的调试等。
iii. 服务器集成
服务器是系统集成中的关键设备。
服务器的作用就是向工作站提供处理器、内存、磁盘、打印机、软件数据等资源和服务,并负责协调管理这些资源。服务器集成工作就是要把服务器设备按项目实施方案及其安装顺序安装到机柜中,并基于项目实施方案或系统设计方案中的服务器系统设计进行服务器操作系统调试。
在服务器集成实施工作之前,需要熟悉项目实施方案中的服务器设计方案,包括网络拓扑、服务器应用设计、服务器资源划分、服务器运行要求等。
针对网络服务器,由于网络服务器要同时为网络上所有的用户服务,因此要求网络服务器具有较高的性能,包括较快的处理速度、较大的内存、较大的磁盘容量和高可靠性。
选择网络服务器时要考虑以下因素:
① CPU的速度和数量;
②内存容量和性能;
③总线结构和类型;
④磁盘容量和性能;
⑤容错性能;
⑥网络接口性能;
⑦服务器软件等。
iv. 存储集成
存储集成实施通常与服务器集成相辅相成,存储设备集成时要考虑以下因素:
①磁盘阵列空间和类型;
②配置硬盘的数量;
③RAID控制器结构;
④支持RAID 0、RAID 1、RAID5或更多类型;
⑤IOPS读写性能和数据传输能力;
⑥满足高可靠性,配置冗余热插拔的电源、风扇等。
云集成存储通常是指将数据分层和/或隐藏在基于云端的存储技术。
v. 网络设备集成
网络设备集成工作通常基于软硬件集成项目中的网络规划与设计,进行设备上架和连接,并完成网络测试。
网络规划与设计内容包括拓扑规划、设备安装部署设计、网络规划等。
其中,网络规划通常又包括 WAN规划、LAN规划、IP地址规划、路由规划、无线规划、网管规划、服务规划和安全规划等。
网络设备通常包括核心交换机、汇聚交换机、接入交换机、路由器、中继器、集线器、网关、网桥等。
vi. 安全设备集成
安全设备集成工作主要为围绕网络安全建设规划方案,对防火墙系统、网络入侵防御系统、网络入侵检测系统、病毒过滤网关、漏洞扫描、主机监控与审计、网络安全审计、数据库审计、日志审计系统、Web应用防护、网页防篡改、安全管理平台、堡垒机以及VPN系统等安全系统和设备进行集成实施安装部署和测试工作。
四、 软件集成
I. 基础软件集成
i. 操作系统、数据库、中间件等作业驱动计算机运行的关键组件,是信息系统集成的重点关注内容
ii. 操作系统
1. 操作系统(Operating System,OS)是计算机系统中最基本,也是最为重要的基础性系统软件,它是一组主管并控制计算机操作、运用和运行硬件、软件资源以及提供公共服务来组织用户交互的相互关联的系统软件程序。
2. 分类与功能
操作系统种类繁多,根据运行的环境,操作系统可以分为桌面操作系统、服务器操作系统、手机操作系统、嵌入式操作系统等。
从功能角度分析,分别有
(1) 批处理操作系统
是最早的操作系统类型之一,它的主要功能是批量执行一系列事先编写好的作业。用户将作业提交给操作系统,系统按顺序执行并输出结果;
(2) 实时操作系统
主要应用于对时间敏感的系统,如航空航天、工业自动化等领域,可分为硬实时系统和软实时系统;
(3) 分时操作系统
是为多用户和多任务而设计的操作系统,它可以同时为多个用户提供服务,每个用户的任务在时间上交替执行,给用户一种同时独占计算机的感觉;
(4) 网络操作系统
是为网络环境而设计的操作系统,它提供了一组管理网络资源和服务的功能,使得多个计算机可以协同工作、共享资源;
(5) 分布式操作系统
是一种多台计算机协同工作的操作系统,它将计算和存储任务分布到多台计算机上,以提高整个系统的性能和可靠性。
目前我国自主研发的操作系统主要有中标麒麟、银河麒麟、深度 Deepin、华为鸿蒙等,各类组织都在深度参与操作系统的开发、适配和应用,进一步激发和繁荣我国在该领域的发展。
操作系统集成是围绕其主要功能开展安装部署和性能优化工作,操作系统功能主要包括以下几个方面:
进程管理
其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个任务所独占,进程管理的工作十分简单。但在多道程序或多用户的情况下,组织多个作业或任务时,就要解决处理器的调度、分配和回收等问题。
存储管理
分为存储分配、存储共享、存储保护、存储扩张等功能。
设备管理
具有设备分配、设备传输控制、设备独立性等功能。
文件管理
具有文件存储空间管理、目录管理、文件操作管理、文件保护等功能。
作业管理
负责处理用户提交的任何要求。
3. 网络操作系统
网络操作系统是一种可代替一般操作系统的软件程序,是网络环境的心脏和灵魂,是向网络计算机提供服务的特殊操作系统。
信息系统通过网络实现互相传递数据与各种消息,结构上可分为
1||| 服务器
主要功能是管理服务器和网络上的各种资源和网络设备的共用,加以统合并管控流量,避免瘫痪;
2||| 客户端
具备接收服务器所传递的数据来运用的功能,以便让客户端可以清楚地搜索所需的资源。
网络操作系统的主要任务是调度和管理网络资源,为网络用户提供统一、透明使用网络资源的手段。
网络资源主要包括网络服务器、工作站、打印机、网桥、路由器、交换机、网关、共享软件和应用软件等。
网络操作系统的基本功能包括:
1||| 数据共享
数据是网络最主要的资源,数据共享是网络操作系统最核心的功能。
2||| 设备共享
网络用户共享比较昂贵的设备,例如激光打印机、大屏幕显示器、绘图仪、大容量磁盘等。
3||| 文件管理
管理网络用户读/写服务器文件,并对访问操作权限进行协调和控制。
4||| 名字服务
网络用户注册管理,通常由域名服务器完成。
5||| 网络安全
防止非法用户对网络资源的操作、窃取、修改和破坏。
6||| 网络管理
包括网络运行管理和网络性能监控等。
7||| 系统容错
防止主机系统因故障而影响网络的正常运行,通常采用UPS电源监控保护、双机热备份、磁盘镜像和热插拔等技术措施。
8||| 网络互联
将不同的网络互联在一起,实现彼此间的通信与资源共享。
9||| 应用软件
支持电子邮件、数据库、文件服务等各种网络应用。
4. 分布式操作系统
分布式操作系统是为分布计算系统配置的操作系统。
有些资源,如具有多个副本的文件,还必须考虑一致性等。所谓一致性,是指若干用户对同一个文件所同时读出的数据是一致的。为了保证一致性,操作系统须控制文件的读、写、操作等,使得多个用户可同时读一个文件,而任一时刻最多只能有一个用户在修改文件。
分布式操作系统的结构也不同于其他操作系统,它分布于系统的各台计算机上,能并行地处理用户的各种需求,有较强的容错能力。
5. 虚拟化与安全
操作系统虚拟化作为容器的核心技术,得到了研究者的广泛关注。
操作系统虚拟化技术允许多个应用在共享同一主机操作系统(Host OS)内核的环境下隔离运行,主机操作系统为应用提供一个个隔离的运行环境,即容器实例。
操作系统虚拟化技术架构可以分为容器实例层、容器管理层和内核资源层。
操作系统虚拟化与传统虚拟化最本质的不同在于,传统虚拟化需要安装客户机操作系统(Guest OS)才能执行应用程序,而操作系统虚拟化通过共享的宿主机操作系统来取代客户机操作系统。
做好操作系统安全加固和优化服务是实现信息系统安全的关键环节。
当前,对操作系统安全构成威胁的问题主要有系统漏洞、脆弱的登录认证方式、访问控制问题、计算机病毒、木马、系统后门、隐蔽通道、恶意程序和代码感染等。
目前,在信创产业快速发展的大势之下,信创操作系统将迅速崛起。
操作系统的集成工作,主要是基于项目实施方案(系统部署方案),围绕操作系统安装、资源分配、系统管理等项目任务,开展集成实施交付工作,以及基于信创环境的操作系统应用的适配、测试、验证和性能调优等工作。
iii. 数据库
数据库是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
数据库管理系统是为管理数据库而设计的计算机软件系统,一般具有存储、截取、安全保障、备份等基础功能。因此,数据库管理系统是数据库系统的核心组成部分,主要完成对数据库的操作与管理功能,实现数据库对象的创建,以及数据库存储数据的查询、添加、修改与删除操作和数据库的用户管理、权限管理等。
分布式数据库是数据库技术与分布式技术的一种结合。分布式数据库技术是指把在地理意义上分散的各个数据库节点,但在计算机系统逻辑上又是属于同一个系统的数据结合起来的一种数据库技术。分布式数据库系统并不注重系统的集中控制,而是注重每个数据库节点的自治性。
数据库的集成工作,主要是基于项目实施方案(包括数据库建设方案或数据库设计),围绕数据库系统安装、数据库创建、数据库迁移、数据库备份与恢复、数据库管理等项目任务,开展集成实施交付工作,以及基于信创环境的数据库应用的适配、测试、验证和性能调优等工作。
iv. 中间件
中间件是基础软件的一大类,属于可复用软件的范畴。中间件处于操作系统软件与用户的应用软件的中间,即中间件在操作系统、网络和数据库之上,应用软件的下层,它总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
中间件的功能
中间件是独立的系统级软件,连接操作系统层和应用程序层,将不同操作系统提供的应用接口标准化,协议统一化,屏蔽具体操作的细节。
中间件一般提供功能
1. 通信支持
中间件为其所支持的应用软件提供平台化的运行环境,该环境屏蔽底层通信之间的接口差异,实现互操作,所以通信支持是中间件最基本的功能。
早期应用与分布式中间件交互的主要通信方式为远程调用和消息。
通信模块中,远程调用通过网络进行通信,通过支持数据的转换和通信服务,从而屏蔽不同的操作系统和网络协议。远程调用提供基于过程的服务访问,只为上层系统提供非常简单的编程接口或过程调用模型。
消息提供异步交互的机制。
2. 应用支持
中间件的目的是服务上层应用,提供应用层不同服务之间的互操作机制。
中间件为上层应用开发提供统一的平台和运行环境,并封装不同操作系统提供的API接口,向应用系统提供统一的标准接口,使应用系统的开发和运行与操作系统无关,实现其独立性。
中间件的松耦合的结构、标准的封装服务和接口、有效的互操作机制,都给应用结构化和开发方法提供了有力的支持。
3. 公共服务
公共服务是对应用软件中的共性功能或约束的提取。将这些共性的功能或者约束分类实现,并支持复用,作为公共服务提供给应用程序使用。
通过提供标准、统一的公共服务,可减少上层应用的开发工作量,缩短应用的开发时间,并有助于提高应用软件的开发效率和质量。
中间件的分类
中间件技术的发展,经历了面向过程的分布式计算技术、面向对象的分布式计算技术、面向Agent(代理)的分布式计算技术等多个阶段。
中间件产品通常分为
(1) 事务式中间件
又称为事务处理管理程序,是当前应用最广泛的中间件之一,其主要功能是提供联机事务处理所需要的通信、并发访问控制、事务控制、资源管理、安全管理、负载平衡、故障恢复和其他必要的服务。
事务式中间件支持大量客户进程的并发访问,具有极强的扩展性。由于事务式中间件具有可靠性高、极强的扩展性等特点,它主要应用于金融、电信、电子商务、电子政务等拥有大量客户的行业和领域。
(2) 过程式中间件
又称为远程过程调用中间件。
过程式中间件一般从逻辑上分为两部分:客户机和服务器。客户机和服务器是一个逻辑概念,既可以运行在同一计算机上,也可以运行在不同的计算机上,甚至客户机和服务器底层的操作系统也可以不同。
客户机和服务器之间的通信可以使用同步通信,也可以采用线程式异步调用。所以过程式中间件有较好的异构支持能力,简单易用。但由于客户机和服务器之间采用访问连接,所以在易剪裁性和容错性等方面有一定的局限性。
(3) 面向消息的中间件
简称为消息中间件,它是一类以消息为载体进行通信的中间件,利用高效可靠的消息机制,来实现不同应用间大量的数据交换。
按其通信模型的不同,消息中间件的通信模型有两类:消息队列和消息传递。
(4) 面向对象中间件
又称为分布对象中间件,是分布式计算技术和面向对象技术发展的结合,简称为对象中间件。分布对象模型是面向对象模型在分布异构环境下的自然拓展。
面向对象中间件给应用层提供各种不同形式的通信服务,通过这些服务,上层应用对事务处理、分布式数据访问、对象管理等处理更简单易行。
(5) 交易中间件
是一种专门针对联机交易处理系统而设计的软件。
联机交易处理系统需要处理大量的并发进程,而处理并发进程势必涉及操作系统、文件系统、编译语言、数据库系统等各类基础软件和应用软件,是一项相当复杂的任务,但这类高难度的工作可以通过采用交易中间件使之简化。
使用交易中间件可以大大减少开发一个联机交易处理系统所需的编程工作量。
(6) Web 应用服务器
是Web服务器和应用服务器相结合的产物。
应用服务器中间件可以说是软件的基础设施,利用构件化技术将应用软件整合到一个确定的协同工作环境中,并提供多种通信机制、事务处理能力以及应用的开发管理功能。
由于直接支持三层或多层应用系统的开发,应用服务器是中间件市场上的热点,J2EE架构是应用服务器方面的主流标准。
中间件的集成工作,主要是基于项目实施方案(服务器部署和中间件部署方案),围绕中间件安装、应用部署、中间件管理等项目任务,开展集成实施交付工作,以及基于信创环境的中间件应用的适配、测试、验证和性能调优等工作。
v. 办公软件
办公软件通常是指可以进行文字处理、表格制作、幻灯片制作、图形图像处理、简单数据库处理等工作的软件。
当前办公软件的集成工作主要涉及
1. 流式软件
对流式文档进行处理的软件就是流式软件,其特长在于所见即所得地编辑文档。
金山的 WPS Office 软件就是典型的流式软件,所保存的文档就是流式文件。流式文件支持编辑,其内容是流动的,中间键入新内容将导致后面的内容“流”到下一行或下一页去。流式文件在不同的软硬件环境中,显示效果是会发生变化的,比如,同一个Word文档,在不同版本的 Office 软件中或者不同分辨率的计算机上,显示效果都是有所不同的,也就是“跑版”现象。
2. 版式软件
对版式文档进行处理的软件就是版式软件,其特长在于原封不动地显示、打印、分享原文件内容,不做任何改动与编辑。
针对版式软件,当前业界有两种版式标准:一种是国际版本PDF;另一种是国家标准 OFD。OFD简单来说就是国家标准版式,一般应用于政务领域公文、文件等业务中。当前各类PDF阅读器、编辑器就是典型的版式软件,所保存的 PDF文档就是版式文件。版式文件形成后,不可编辑和篡改正文,只能在其上附加注释印章等信息。所以,版式文档非常适合做高度严肃、版面高度精确的文档的载体,如电子公文、电子证照、电子凭据等。与流式文件相比,版式文档不会“跑版”,在任何设备上显示和打印效果是高度精确一致的。
办公软件的集成工作主要是基于信创环境下的办公软件产品进行安装、管理和应用, 尤其是基于信创环境办公软件的适配、测试、验证和性能调优等工作。
II. 应用软件集成
i. 应用软件系统集成和整合的常见方式有软件系统间以接口方式相互调用、软件系统功能完全融合在一个系统中、软件系统之间使用单点登录等,被产业界公认的解决应用集成的最佳方式是 SOA。
ii. 应用软件系统集成的功能通常包括界面集成、功能集成、接口集成以及系统对应的数据集成等。
iii. 在软件集成的大背景下,出现了有代表性的软件构件标准
1. 公共对象请求代理结构(Common Object Request Broker Architecture,CORBA)
对象管理组织(Object Management Group,OMG)是CORBA规范的制定者,是由800多个信息系统供应商、软件开发者和用户共同构成的国际组织,建立于1989年。
OMG的目的则是将对象和分布式系统技术集成为一个可相互操作的统一结构,此结构既支持现有的平台,也将支持未来的平台集成。
以CORBA为基础,利用JINI技术,可以结合各类电子产品成为网络上的服务资源,使应用集成走向更广阔的应用领域,同时 Object Web把CORBA的技术带入了Intenet世界。CORBA是OMG进行标准化分布式对象计算的基础。
CORBA自动匹配许多公共网络任务,例如对象登记、定位、激活、多路请求、组帧和错误控制、参数编排和反编排、操作分配等。
CORBA具有以下功能:
1||| 对象请求代理(Object Request Broker,ORB)
在 CORBA 中,各个模块的相互作用都是通过对象请求代理完成的。ORB的作用是把用户发出的请求传给目标对象,并把目标对象的执行结果返回给发出请求的用户。因此,ORB是以对象请求的方式实现应用互操作的构架,它提供了用户与目标对象间的交互透明性,是人们能够有效使用面向对象方法开发分布式应用的基础,而 ORB是整个参考模型的核心。
2||| 对象服务
CORBA对象服务扩展了基本的CORBA体系结构。它的对象服务代表了一组预先实现的、软件开发商通常需要的分布式对象,其接口与具体应用领域无关,所有分布式对象程序都可以使用。
目前CORBA共规范定义了15种服务,如名录服务(Naming Service)、事件服务(Event Service)、生命周期服务(Life Cycle Service)、关系服务(Relationship Service)以及事务服务(Transaction Service)等。
3||| 公共功能(Common Facility)
公共功能与对象服务的基本功能类似,只是公共功能是面向最终用户的应用。例如,分布式文档组件功能(基于OpenDoc的组件文档公共功能)就是公共功能的一个例子。
4||| 域接口(Domain Interface)
提供与对象服务和公共功能相似的接口,但这些接口是面向特定应用领域的。这些领域包括制造业、电信、医药和金融业等。
5||| 应用接口(Application Interface)
提供给应用程序开发的接口。
2. COM
COM中的对象是一种二进制代码对象,其代码形式是 DLL 或 EXE 执行代码。COM中的对象都被直接注册在Windows 的系统库中,所以,COM中的对象都不再是由特定的编程语言及其程序设计环境所支持的对象,而是由系统平台直接支持的对象。
COM技术要达到的基本目标是:即使对象是由不同的开发人员用不同的编程语言实现的,在开发软件系统时,仍能够有效地利用已经存在于其他已有软件系统中的对象,同时,也要使当前所开发的对象便于今后开发其他软件系统时进行重用。
为了实现与编程语言的无关性,将COM对象制作成二进制可执行代码,然后在二进制代码层使用这种标准接口的统一方式,为对象提供标准的互操作接口,并且由系统平台直接对COM对象的管理与使用提供支持。
COM具备了软件集成所需要的许多特征,包括
1||| 面向对象
COM是在面向对象的基础上发展起来的。
2||| 客户机/服务器
COM以客户机/服务器(C/S)模型为基础,且具有非常好的灵活性
3||| 语言无关性
COM规范的定义不依赖于特定的语言,因此,编写构件对象所使用的语言与编写用户程序使用的语言可以不同,只要它们都能够生成符合 COM规范的可执行代码即可。
4||| 进程透明性
COM提供了3种类型的构件对象服务程序,即进程内服务程序、本地服务程序和远程服务程序。
5||| 可重用性
可重用性是任何对象模型的实现目标,尤其对于大型的软件系统,可重用性非常重要,它使复杂的系统简化为一些简单的对象模型,体现了面向对象的思想。
COM 用两种机制(包容和聚合)来实现对象的重用。对于 COM对象的用户程序来说,它只是通过接口使用对象提供的服务,并不需要关心对象内部的实现过程。
3. DCOM与COM+
(1) DCOM
DCOM作为 COM的扩展,不仅继承了COM的优点,而且针对分布环境提供了一些新的特性,如位置透明性、网络安全性、跨平台调用等。
DCOM实际上是对用户调用进程外服务的一种改进,通过RPC 协议,使用户通过网络可以以透明的方式调用远程机器上的远程服务。
在调用的过程中,用户并不是直接调用远程机器上的远程服务,而是首先在本地机器上建立一个远程服务代理,通过RPC协议,调用远程服务机器上的存根(stub),由存根来解析用户的调用以映射到远程服务的方法或属性上。
(2) COM+
COM+为COM的新发展或 COM更高层次上的应用,其底层结构仍然以COM为基础,几乎包容了COM的所有内容。
COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。因此,COM+与操作系统的结合更加紧密。
COM+的主要特性包括:
1||| 真正的异步通信
COM+底层提供了队列组件服务,这使用户和组件有可能在不同的 时间点上协同工作,COM+应用无须增加代码就可以获得这样的特性。
2||| 事件服务
新的事件机制使事件源和事件接收方实现事件功能更加灵活,利用系统服 务简化了事件模型,避免了COM可连接对象机制的琐碎细节。
3||| 可伸缩性
COM+的可伸缩性来源于多个方面,动态负载平衡以及内存数据库、对象池等系统服务都为 COM+的可伸缩性提供了技术基础。
COM+的可伸缩性原理上与多层结构的可伸缩特性一致。
4||| 继承并发展了MTS的特性
从COM到MTS是一个概念上的飞跃,但实现上还欠成 熟,COM+则完善并实现了MTS的许多概念和特性。
5||| 可管理和可配置性
管理和配置是应用系统开发完成后的行为,在软件维护成本不断 增加的今天,COM+应用将有助于软件厂商和用户减少这方面的投入。
6||| 易于开发
COM+应用开发的复杂性和难易程度将决定COM+的成功与否,虽然COM+开发模型比以前的 COM 组件开发更为简化,但真正提高开发效率仍需要借助于一些优秀的开发工具。
COM+标志着组件技术达到了一个新的高度,它不再局限于一台机器上的桌面系统,而把目标指向了更为广阔的组织内部网,甚至互联网
4. .NET
.NET 是基于一组开放的互联网协议推出的一系列的产品、技术和服务。
.NET 开发框架在通用语言运行环境的基础上,给开发人员提供了完善的基础类库、数据库访问技术及网络开发技术,开发者可以使用多种语言快速构建网络应用。
1||| 通用语言运行环境(Common Language Runtime, 通用语言运行环境CLR)
处于.NET开发框架的底层,是该框架的基础,它为 图7-2 ,NET开发框架多种语言提供了统一的运行环境、统一的编程模型,大大简化了应用程序的发布和升级、多种语言之间的交互、内存和资源的自动管理等。
2||| 基础类库(Base Class Library,BCL)
给开发人员提供了一个统一的、面向对象的、层次化的、可扩展的编程接口,使开发人员能够高效、快速地构建基于下一代互联网的应用。
3||| ADO.NET技术
用于访问数据库,提供了一组用来连接到数据库、运行命令、返回记录集的类库。ADO.NET提供了对XML的强大支持,为XML成为.NET中数据交换的统一格式提供了基础。
4||| ASP.NET
是.NET 中的网络编程结构,可以方便、高效地构建、运行和发布网络应用,ASP.NET还支持Web服务(Web Services)。在.NET中,ASP.NET应用不再是解释脚本,而采用编译运行,再加上灵活的缓冲技术,从根本上提高了性能。
5. J2EE 应用架构
J2EE架构是使用Java技术开发组织级应用的一种事实上的工业标准,它是Java技术不断适应和促进组织级应用过程中的产物。
J2EE为搭建具有可伸缩性、灵活性、易维护性的组织系统提供了良好的机制
J2EE的体系结构可以分为
1||| 客户端层
本层负责与用户直接交互,J2EE支持多种客户端,所以客户端既可以是Web 浏览器,也可以是专用的Java客户端。
2||| 服务器端组件层
本层是为基于Web的应用服务的,利用J2EE中的JSP与Java Servlet 技术,可以响应客户端的请求,并向后访问封装有商业逻辑的组件。
3||| EJB层
本层主要封装了商业逻辑,完成企业计算,提供了事务处理、负载均衡、安全、资源连接等各种基本服务,程序在编写EJB时可以不关心这些基本的服务,集中注意力于业务逻辑的实现。
4||| 信息系统层
包括了组织的现有系统(包括数据库系统、文件系统),J2EE 提供了多种技术以访问这些系统,如JDBC 访问DBMS。
在J2EE规范中,J2EE平台包括一整套的服务、应用编程接口和协议,可用于开发一般的多层应用和基于Web的多层应用,是J2EE的核心和基础。它还提供了对EJB、Java Servlets API、JSP和XML 技术的全面支持等。
III. 其他软件集成
其他软件集成,通常包括针对外部设备驱动的集成适配和优化、安全软件的集成部署和管理、信息系统监控软件的集成部署和管理,以及运维软件的集成部署和管理等。
五、 业务应用集成
I. 概要
如果一个业务应用系统支持位于同一层次上的各种构件之间的信息交换,那么称该系统支持互操作性。
从开放系统的观点来看,互操作性指的是能在对等层次上进行有效的信息交换。
如果一个开放系统提供在系统各构件之间交换信息的机制,也称该系统支持互操作性。
如果一个子系统(构件或部分)可以从一个环境移植到另一个环境,称它是可移植的。因此,可移植性是由系统及其所处环境两方面的特征决定的。
集成关心的是个体和系统的所有硬件与软件之间各种人/机界面的一致性。
业务应用集成或组织应用集成(EAI)是指将独立的软件应用连接起来,实现协同工作。
对业务应用集成的技术要求大致有:
1. 具有应用间的互操作性
2. 具有分布式环境中应用的可移植性
3. 具有系统中应用分布的透明性
II. 业务应用集成的优势主要包括
1. 共享信息
2. 提高敏捷性和效率
3. 简化软件使用
4. 降低 IT 投资和成本
5. 优化业务流程
III. 业务应用集成的发展历程
20 世纪 80年代,组织开始利用技术连接本地业务应用,随后,集成不同业务应用的需求应运而生。
进入21世纪,基于云的软件即服务(Software as a Service,SaaS)应用问世,组织越来越清楚地意识到,人们需要采用不同的集成方法,优化新型云应用与现有本地应用之间的通信。
在此之后,业务应用集成技术迅速发展,让组织能够实现这种新的混合集成,支持云应用和本地应用之间的通信和协同。
随着 API的出现,组织能够通过互联网轻松整合数据,打破组织孤岛,利用来自更多数据源的数据获得更深入、更丰富的洞察。
IV. 业务应用集成可以帮助协调连接各种业务应用的组件,包括
1. 应用编程接口(API)
API是定义不同软件交互方式的程序和规则,可以支持应用之间相互通信。
API利用特定的数据结构,帮助开发人员快速访问其他应用功能。
2. 事件驱动型操作
当触发器(即事件)启动一个程序或一组操作时,系统就会执行事 件驱动型操作。
3. 数据映射
数据映射是指将数据从一个系统映射到另一个系统,可以定义数据的交换方式,从而简化后续的数据导出、分组或分析工作。