信息化服务方案(风电安全管理系统
目录
第一章
信息化服务工程概况
5
第二章
信息化服务范围、信息化服务内容
7
第三章
信息化服务依据、信息化服务工作目标
8
第一节
信息化服务依据
8
第二节
信息化服务工作目标
9
第四章
信息化服务说明和信息化实施技术方案
10
第一节
设计原则
10
第二节
系统实施架构
11
第三节
系统性能
12
第四节
系统技术
13
第一条
基本要求
13
第二条
系统平台架构及数据库总体要求
14
第三条
平台系统总体技术选型
16
第四条
系统接口
18
第五条
系统维护、升级要求
18
第六条
安全防护
18
第五节
关键技术
19
第一条
基于B/S/D三层体系结构
19
第二条
数据后台MySQL的技术特点
20
第三条
SpringBoots技术
22
第四条
S0A技术
25
第五条
html5技术
46
第六条
Vue技术
50
第七条
elementUI技术
52
第六节
系统功能
53
第一条
海图、卫星图、地图开发
53
第二条
立体图展示
57
第三条
人员安全和风场安防
63
第四条
运维安全管理
73
第五条
出海任务管理
75
第五章
信息化实施方案
76
第一节
工器具配置
76
第二节
人员配置
76
第三节
进度计划
77
第四节
安装实施服务
78
第五节
气象数据接口服务
78
第六节
船舶数据接口服务
78
第七节
系统集成服务
78
第八节
测试与验收
79
第一条
测试
79
第二条
验收
94
第六章
信息化服务质量、进度、保密等保证措施
100
第一节
质量保证措施
100
第一条
质量管理体系标准
100
第二条
质量控制过程
100
第三条
质量评定计划
101
第四条
质量管理措施
101
第五条
软件质量控制
102
第二节
进度保证措施
104
第一条
系统开发与实施控制
104
第二条
成本与进度控制
105
第三条
项目实施计划
106
第七章
信息化服务安全保证措施
108
第一节
方案设计目标
108
第二节
方案设计框架
109
第三节
安全技术体系设计
110
第一条
物理安全设计
110
第二条
计算环境安全设计
112
第三条
区域边界安全设计
122
第四条
通信网络安全设计
127
第五条
安全管理中心设计
129
第六条
不同等级系统互联互通
133
第八章
现场服务计划
134
第一节
现场管理
134
第二节
现场管理面临的问题
135
第三节
现场管理的重要性
138
第四节
现场监控管理内容
141
第九章
售后服务措施
143
第一节
售后服务机构
143
第二节
服务宗旨
143
第三节
售后服务承诺内容及措施后服务方案
144
第四节
特殊技术服务和支持方式
144
第五节
日常管理制度和故障处理流程图
149
第十章
培训方案
151
第一节
平台培训方案
151
第二节
培训方式
151
第三节
培训计划表
152
训
152
第四节
培训对象
152
第五节
培训方式和内容
153
第六节
培训教学方案
155
第七节
培训质量保障
156
信息化服务工程概况
华能XX上风电场工程位于XX市海域,场区中心点距离海岸约17km,水深10m左右,场址东西向宽约12km,南北向最长约12km,总规划面积约125km2。风电场地理位置图见图1.1-1。期风电场装机容量暂按300MW设计,场址主要利用规划场址东部区域,该区域南北长约10.4km,东西宽约5.2km,总面积约47.5km2。根据海上风电场设计寿命,海域使用期限为25年。
华能XX上风电场工程初期规划容量为67台6MW风机,共计容量402MW。为减小风电场建设对钱塘江涌潮潮高的影响,目前阶段装机容量300MW,拟安装50台单机容量为6.0MW风电机组,工程由多回风电机组的海底电缆进线汇流至海上升压站中压柜,汇集后由两台220/35kV升压变压器升压后经两回220kV电压等级线路接入陆上集控中心,汇流后最终以一回220kV线路接入系统变电站。工程暂无远期扩建规划。
风电场地理位置图.
海风运维管理系统整体系统目前已进入上线测试试运行阶段,本次招标项目内容,需在海风运维管理系统中进行第三方软件系统数据集成,可视化界面设计开发,利用先进的WEBGL3D引擎技术,设计开发三维可视化海上风电场、海上升压站平台、陆上计量站等集成到海风运维管理系统中及XX分公司智控中心III、IV区数据可视化展示。
信息化服务范围、信息化服务内容
提供满足规范书要求所的数字化智慧型海上风电项目“海风安全管理系统”的软件和各项服务。其中包括(但不限于)下列内容:
根据规范书的规定和适用的工业标准,经开发后形成一套适合于XX分公司嘉兴2号数字化智慧型海上风电场项目的“海风安全管理系统”。
提供构成“海风安全管理系统”配套软件,并全面负责软件安装调试工作。
按照合同规定的进度要求,按时进行系统的安装、调试、开发、部署、用集成和试运行工作。合同约定时间内使系统投入使用。
提供系统与其他用系统集成需要的接口、数据、协议等。
充分考虑其它用系统建设的接口与集成,遵循主流的工业标准与规范,构建一个开放的、灵活的系统平台。
负责平台基础数据的初始化工作。
按照合同规定的要求,提供系统管理、用户使用、维护等培训。
提供平台系统测试、验收方案并协助招标方进行系统验收工作。
提供平台系统试运行期和质量保证期的变更与维护等技术服务。在质量保证期内,提供电话技术支持和现场服务等工作。
平台系统接口、系统编码符合招标方及上华能集团的相关规定和要求。
信息化服务依据、信息化服务工作目标
信息化服务依据
《系统总体设计要求》(GB/T21064-2007);
《数据元第1部分:设计和管理规范》(GB/T19488.1-2004);
《数据元第2部分:公共数据元目录》(GB/T19488.2-2008);
《系统与软件项目系统与软件质量要求和评价(SQuaRE)第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》(GB/T25000.51-2016);
《系统与软件项目用户文档的管理者要求》(GB/T16680-2015);
《系统与软件项目软件项目环境服务》(GB/T30972-2014);《计算机软件文档编制规范》(GB/T8567-2006);
《计算机软件需求规格说明规范》(GB/T9385-2008);《计算机软件测试文档编制规范》(GB/T9386-2008);
《计算机软件可靠性和可维护性管理》(GB/T14394-2008);《计算机软件测试规范》(GB/T15532-2008);
《网络安全等级保护基本要求》(GB/T22239-2019);《JAVA程序编码规范》
《后端开发规范框架》
信息化服务工作目标
本项目主要是建设人员安全和风场安防、运维安全管理软硬件平台,构建数字化智慧型海上风电项目“海风安全管理系统”。
人员安全和风场安防:海图、卫星图、地图展示、立体图展示、施工船动态监控&驶离施工区域预警、人员落水预警&辅助救援、风场安防显示与预警、海缆水域船舶抛锚或停泊预警、视频监控键入、海洋气象集成、运维船动态监控、出海人员动态监控、统计图表展示。
运维安全管理:运维船舶监控、运维人员监控、风场安防
、
出海任务管理。
信息化服务说明和信息化实施技术方案
设计原则
一体化原则
充分遵循一体化原则开展系统设计,在总体架构、功能、信息采集和整合、数据模型、信息通讯等方面均实现一体化设计。
智能化原则
充分满足海上风电场生产管理的相关要求,实现数据的智能分析和用,充分考虑商业智能、专家模型分析、辅助决策支持等技术的用,切实实现由隐性知识到显性知识的转化。
模块化原则
采取分层设计、模块化封装的设计思路开展用设计,做到技术平台化、用模块化,实现用系统模块化封装,实现插拔式设计。
子系统之间的集成采用总线型架构设计,各子系统的业务功能以大粒度方式进行封装,并按总线接口要求设计对外提供服务的方式,实现灵活的业务功能组合和服务复用。
实用性原则
秉承实用性原则,在数据采集和处理、信息展现、功能用等方面做到界面简洁、操作方便、功能导航方便。系统界面根据用户日常工作的需求进行定制。
安全性原则
充分考虑系统安全性论证和设计,在项目实施阶段,也需要完成渗透测试、代码安全测试等信息安全测试方面的工作,完成信息系统安全等级保护定级等安全保护方面的工作内容。
共享性原则
充分考虑数字化智慧型风场建设的持续性,采取适度超前、开放架构的策略进行设计,充分考虑与集团公司现有系统的兼容,充分考虑未来接入其他相关系统的需求,充分考虑未来新增业务需求的可能性。各子系统的建设,提供相关业务数据获取的接口,确保业主方的数据资产库能及时获取相关数据。各子系统还提供业务服务的接口,确保能集成各子系统的业务功能。
系统实施架构
架构系统采用B/S架构,降低系统维护与升级的成本和工作量。支持数据库系统与WEB用程序系统分离部署。
系统架构体系采用多层架构,采用稳定成熟的软件开发平台作为实施平台,整合各子系统实时生产数据,实现系统与生产相关业务支撑系统的信息交互,并在符合集团信息化建设要求、满足网络和数据安全要求的环境下运行。
系统性能
系统满足如下性能参数要求,并符合稳定性和可靠性、可扩展性、安全性等要求,具体内容如下:
系统对用户注册授权数量不限制,并发用户≥100人。保证7×24小时正常运行;
系统服务器CPU的平均负载率小于50%;平均无故障时间>10000h。
非统计性查询响时间≤3秒;
统计性查询响时间十万条记录响时间≤30秒;
系统数据平均保存响时间≤3秒;高峰时≤6秒;系统在线数据存储时间≥10年。
系统页面平均显示响时间≤3秒;高峰时≤6秒;系统流程审批平均响时间≤3秒;高峰时≤6秒;系统登陆平均响时间≤3秒;高峰时≤5秒;
系统中的点击、选中操作响时间≤0.5秒,不能出现卡
、
等待的现象;
按招标方实施时的实际要求,将系统开放在内网或外网上,并灵活设置权限,通过权限控制任意地点可以访问权限内的任意系统。
系统技术
基本要求
模块化:系统实现符合模块化、组件化结构。且各个模块之间具有有机的关联。系统建成后可以根据管理的流程选择不同的模块或组件进行组合,通过设置模块的功能和模块之间的关系满足不同的管理需求。
集成化:系统具有开放、灵活、符合主流标准的集成框架,与集团现有的、在建的、将建各相关用系统进行有效的集成整合。
标准化、规范化:系统支持统一的信息编码,编码的标准遵循国家、行业的相关标准及本企业和上级单位的信息编码的有关标准,当标准之间不一致时,遵循最高标准。
简洁化、人性化:系统的操作简洁明了,所有用户操作和系统设置实现图形化界面,复杂和多步骤的操作实现向导。系统尽可能减少插件安装和电脑终端设置。对需要使用的插件、开发的用软件以及供货范围内的其它软件的授权、合法性负责。
权限管理:系统支持统一的用户认证和灵活的权限管理;系统支持基于角色和基于资源的授权方式:支持用户到角色的映射,并采用角色的身份用来控制对特定操作的访问权,并支持层次化、结构化和区域化的角色设定。
开放性、时效性:数据库结构、代码设计等方面便于修改或增加系统功能。系统注册用户数、使用时间无限制。
系统支持将历史数据汇集为知识库,形成企业的智力财富。文档附件支持按文件名/文件内容检索,有权限查阅的人才有搜索结果,支持在线查阅而不需要下载到本地。
系统平台架构及数据库总体要求
本项目系统在清能院设计的华能浙江平湖海上风电有限责任公司数字孪生全生命周期价值链智慧示范风电场管理系统平台上进行开发、集成。系统品台总体技术要求如下:
S0A架构
系统采用分布式、松耦合面向服务的S0A架构,每一层、每个模块都可以分开部署,任何一个模块出现问题不会影响其他功能。所有服务都可以后台可视化管理,服务总线以接口函数的形式为用提供服务的注册、发布、请求、订阅、确认、响等信息交互机制,以满足用功能和数据在广域范围的使用和共享。
系统具备服务的查询界面,提供服务的排序、查找、统计功能。
服务总线
系统采用基于TCP/IP的星型网络结构,提供对用数据的封装和传输支持;
管理服务
系统支持包含服务注册、资源定位、监控以及管理等功能。
数据库
数据库系统包括分布式内存数据库系统或实时数据库以及关系型数据库系统,数据库采用面向对象的数据模型、高效对象访问机制及分布式体系结构,关系数据库提供对大量多维度历史数据的存储、处理和检索的平台,系统包含如下数据库:
配置数据库:包含系统运行所需的全部参数的配置信息,存放在系统的商用数据库中。
内存分布式实时数据库:内存分布式数据库专门用来提供高效的实时数据存取,实现各个发电厂的监视、控制和分析,数据库采用成熟开源的数据库解决方案,数据做冗余存储。数据库管理系统采用面向对象的内存分布式实时数据库管理系统,采用面向对象的数据模型,支持类之间的继承、聚集关系以及对象标识等面向对象的特性,能够构造复杂的结构模型,支持用户自定义数据类型和方法。提供商用关系型数据的通用消息队列服务,能够实现数据刷新后面向多个数据消费端的消息组播能力。以配置数据库为基础生成,在内存中装入系统采集的实时数据,并可提供数据磁盘同步功能,其数值能根据运行工况的实时变化而不断更新,记录被监控设备的当前状态。
历史数据库:对于需要长期保存的重要数据可选定周期存放在数据库中。历史数据能存储不少于3年的数据;主机负责历史数据处理,并将数据发送给从机保存。从机不运行时,发送数据保存在商用数据库中,恢复后同步。历史数据库的数据容量可进行线性扩展,并且后期无数据库软件授权费用。
事件数据库:存放系统所有报警信息的内容和发生时间,包括设备和装置状态异常、故障,保护告警,动作,操作员操作、测量值越限,监控系统的硬件、软件、通信接口和网络故障。
文件数据库:存放附加用功能所需要记录的数据内容,如事故追忆、故障录波等
平台系统总体技术选型
前后端分离
系统采用前后端分离的模式进行设计和开发,具有如下的优势:
使用主流前端框架进行开发
做到可复用、组件化开发模式,代码要便于维护做到前后端分离方式提高开发效率
界面美观,符合现代审美风格,有丰富的ui库可供选择页面响速度良好的的交互体验
减轻服务器压力、统一数据传输格式
前端技术
系统前端采用html5+Vue+elementUI进行开发,使用Vue的优势如下:
轻量级框架:代码量小
>双向数据绑定:响式数据绑定
组件化:开发效率高
视图和数据分离:易于维护运行速度快:用户体验好
elementUI主要用于表单的开发,主要要求:和前端技术Vue容易集成
开源免费
开发成本低
后端技术
系统后端功能基于javaSpringboot开发,Springboot有如下优势:
快速构建项目:开发效率高
对主流开发框架的无配置集成:易于集成
项目可独立运行,无须外部依赖Servlet容器:易部署
提供运行时的用监控:自带监控极大地提高了开发、部署效率与云计算的天然集成
系统接口
支持与第三方软件的用集成,接口方法符合相关国家、行业
和公司及上级单位标准、规范,并且充分考虑互连系统的安全性。
系统维护、升级要求
提供完备的数据库维护系统,系统具有远程维护能力。用户管理设有系统保护功能。
数据备份与恢复可对数据库数据提供安全保护。
安全防护
提出系统的安全策略。
针对系统的身份鉴别、访问控制、安全审计、剩余信息保护、通信完整性、通信保密性、抗抵赖、软件容错、资源控制等提出完整技术方案,并在系统上全面、准确用。
针对系统的安全防护的技术措施,提供操作性强,符合招标方特点的系统安全管理和运行维护的有关制度、操作规程及必要的标准。
给出系统的网络拓扑结构。
关键技术
基于B/S/D三层体系结构
浏览器Browser/WEB服务器Server/数据库服务器Database是解决公共信息服务以及交互相应动态服务最适用的一种应用模型。实现了真正意义上的瘦客户,大大简化了应用系统的分发、配置管理和版本管理工作。
基于B/S/D三层体系结构的运行环境示意图
其中,WEB客户端是WEB浏览器,例如NetscapeNavigator
或者MicrosoftInternetEplorer。WEB服务器是任何基于HTML
的服务器,例如NetscapeEnterpriseServer或者SybaseApplicationServer等。应用服务器是对WEB服务器功能的一种扩展,负责权限,组件,事务,数据库连接等管理。最终用户可以通过WEB浏览器发出请求,通过HTTP协议与WEB服务器进行通信。如果是数据请求,WEB服务器(应用服务器)与数据库服务器通信,将返回数据构造成浏览器页面返回给用户。
数据后台MySQL的技术特点
1、MySQL的定义
MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守
护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
2、主要特征
下表描述MySQL一些重要的特征:
1、使用核心线程的完全多线程。这意味着它能很容易地利用多CPU资源,以及对大量开发语言的支持,如C、C++、Eiffel、Java、Perl、PHP、Python、和TCLAPI等等。
2、可运行在不同的平台上,适合作为以Linux为后台服务器和Windows环境为通用客户端的本系统数据后台。
3、支持多种列类型:1、2、3、4、和8字节长度的有符号/
无符号整数。
4、完全支持SQL结构化查询语言的方法,在查询的SELECT和WHERE部分支持全部运算符和函数。通过一个高度优化的类库实现SQL函数库并且像他们能达到的一样快速,通常在查询初始化后不应该有任何内存分配。全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函数。
5、支持ODBC语法和JDBC语法。
6、灵活且安全的权限和口令系统。并且它允许基于主机的认证。口令是安全的,因为当与一个服务器连接时,所有的口令传送被加密。
7、客户端可使用TCP/IP连接或Unix套接字(socket)或NT下的命名管道连接MySQL。MySQL特有的SHOW命令可用来检索数据库、表和索引的信息。
3、稳定性要求
MySQL以多层结构和不同的独立模块编写,在本系统中,对涉及其中有限的模块所作的测试表明其稳定性可以信赖:
1、ISAM表处理器--稳定
它管理所有在MySQL3.22和早期版本中的数据的存储和检索。
在所有MySQL版本中,代码中已经没有一个单独(报告的)错误。得到一个损坏的数据库表的唯一已知方法是在一个更新中途杀死服务器,即使这样也不大可能破坏任何数据而不能挽救,因为所有数据在每个查询之间被倒入(flush)到磁盘,而且从来没有一个有关由于MySQL中的错误而丢失数据的错误报告。
2、语法处理器和词法分析器--稳定
3、标准客户程序--稳定
这些包括mysql、mysqladmin和mysqlshow、mysqldump及mysqlimport。
4、基本结构式查询语言--稳定
基本SQL函数系统、字符串类和动态内存处理,实际测试中未发现错误。
5、Linux线程--Gamma
唯一发现的问题是fcntl()调用,它通过使用mysqld的--skip-locking选项解决。但不影响相关操作的执行。
6、考虑JDBC与ODBC互连的操作
MyODBC(使用ODBCSDK2.5)使用良好,在通过JSP页面的JDBC语法通过ODBC调用后台MySQL的试验中表现良好。
SpringBoots技术
1、SpringBoot介绍
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单的来说SpringBoot这个项目整合目前很多的流行的第三方框架,并且做了一系列的默认配置,无需在进行手动配置,直接拿过来直接使用!接下来比较一下Springmvc和SpringBoot的开发过程
(1)导入springmvc的相关依赖包
(2)在web.xml文件中配置Springmvc的前端控制器
(3)创建一个springmvc的配置文件
(4)在springmvc的配置文件中进行相关配置
1)配置注解扫描路径
2)配置处理器映射器
3)配置处理器适配器
4)配置视图解析器
(5)开发ControllerSpringBoot
(1)导入相关的依赖包
(2)开发Controller
单单从开发步骤上讲都比的原始开发少了很多,其中的配置部分SpringBoot帮完成了,不需要在进行配置,当然如果想更改SpringBoot的默认配置也是可以的.极大的简化了的开发.。
2.SpringBoot的核心功能
(1)独立运行的spring项目:SpringBoot可以以jar包形式直接运行,如java-jarxxx.jar优点是:节省服务器资源
(2)内嵌servlet容器:SpringBoot可以选择内嵌Tomcat,Jetty,这样无须以war包形式部署项目。
(3)提供starter简化Maven配置:在SpringBoot项目中为提供了很多的spring-boot-starter-xxx的项目(把这个依赖可以称之为起步依赖,导入指定的这些项目的坐标,就会自动导入和该模块相关的依赖包:例如后期再使用SpringBoot进行web开发
就需要导入spring-boot-starter-web这个项目的依赖,导入这
个依赖以后!那么SpringBoot就会自动导入web开发所需要的其他的依赖包,如下图所示:
*
Dspring-boot-starter:1.5.9.RELEASE[compile]
DOspring-boot-starter-tomcat:1.5.9.RELEASE|compile]Dδhibernate-validator:5.3.6.Final|compile]
Dōjackson-databind:2.8.10|compile]
DOspring-web:4.3.13.RELEASE|compile]
Dōspring-webmve:4.3.13.RELEASE|compile]
(4)自动配置spring:SpringBoot会根据在类路径中的jar包,类,为jar包里的类自动配置Bean,这样会极大减少要使用的配置。当然SpringBoot只考虑了大部分开发场景,并不是所有的场景,如果在实际的开发中需要自动配置Bean,而SpringBoot不能满足,则可以自定义自动配置。
(5)准生产的应用监控:SpringBoot提供基于http,ssh,telnet对运行时的项目进行监控
(6)无代码生成和xml配置:SpringBoot大量使用spring4.x提供的注解新特性来实现无代码生成和xml配置。spring4.x提倡使用Java配置和注解配置组合,而SpringBoot不需要任何xml配置即可实现spring的所有配置。
3.SpringBoot的优点和缺点3.1优点
(1)快速构建项目
(2)对主流框架无缝集成
(3)项目可以独立运行,无需依赖外部servlet容器
(4)提供运行时的应用监控
(5)极大提高了开发,部署效率
3.2缺点
(1)资料相对比较少
(2)版本迭代较快
S0A技术
S0A作为一种面向服务的架构,是一种软件架构设计的模型和方法论。从业务角度来看,一切以最大化“服务”的价值为出发点,S0A利用企业现有的各种软件体系,重新整合并构建起一套新的软件架构。这套软件架构能够随着业务的变化,随时灵活地结合现有服务,组成新软件,共同服务于整个企业的业务体系。简单的理解,可以把S0A看作是模块化的组件,每个模块都可以实现独立功能,而不同模块之间的结合则可以提供不同的服务,模块之间的接口遵循统一标准,可以实现低成本的重构和重组。在S0A的技术框架下,可以把杂乱无章的庞大系统整合成一个全
面有序的系统,从而增加企业在业务发展过程中应用系统的灵活
性,实现最大的IT资产利用率。
1、S0A详细定义
面向服务的体系结构(S0A)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。而另一方面,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。
对松耦合系统的需要来源于业务应用程序需要,根据业务的需要变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与
业务有关的因素,这些因素甚至会影响业务的性质。称能够灵活地适应环境变化的业务为按需业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。
虽然面向服务的体系结构不是一个新鲜事物,但它却是更传统的面向对象的模型的替代模型,面向对象的模型是紧耦合的,已经存在二十多年了。虽然基于S0A的系统并不排除使用面向对象的设计来构建单个服务,但是其整体设计却是面向服务的。由于它考虑到了系统内的对象,所以虽然S0A是基于对象的,但是作为一个整体,它却不是面向对象的。不同之处在于接口本身。S0A系统原型的一个典型例子是通用对象请求代理体系结构,它已经出现很长时间了,其定义的概念与S0A相似。然而,现在的S0A已经有所不同了,因为它依赖于一些更新的进展,这些进展是以可扩展标记语言(eXML)为基础的。
在S0A架构风格中,服务是最核心的抽象手段,业务被划分
(组件化)为一系列粗粒度的业务服务和业务流程。业务服务相对独立、自包含、可重用,由一个或者多个分布的系统所实现,而业务流程由服务组装而来。一个"服务"定义了一个与业务功能或业务数据相关的接口,以及约束这个接口的契约,如服务质量
要求、业务规则、安全性要求、法律法规的遵循、关键业绩指标(KeyPerformanceIndicator,KPI)等。接口和契约采用中立、基于标准的方式进行定义,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在不同系统中的服务可以以一种统一的和通用的方式进行交互、相互理解。除了这种不依赖于特定技术的中立特性,通过服务注册库(ServiceRegistry)加上企业服务总线(EnterpriseServiceBus)来支持动态查询、定
信息化服务方案(风电安全管理系统采购)投标方案(157页)(2024年修订版).docx