- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOA在企业集成架构设计中应用
SOA在企业集成架构设计中应用
摘 要:本文以一个生产安全信息化集成项目为例,讨论SOA在企业集成架构设计中的应用。首先阐述了SOA架构的内容、特点,以及在项目中使用的SOA工具和环境,系统使用J2EE平台,Web Service,IBM MQSeries等技术,实现了基于服务的企业应用集成,解决了服务粒度控制的问题,并着重说明了使用SOA在MAIS项目中发挥的作用和优势。
关键词:企业应用集成;SOA;WebService;JCA
中图分类号:TP393.09
2012年底,作者参加了中国石油某分公司生产安全信息化集成项目,简称MAIS,本人担任了项目负责人。我们服务的石化公司是全国知名的炼化企业,很早就开始了信息化发展,经过多年的建立,形成以石化公司自动化院安全生产管理为核心的,以炼厂控制、安全巡检、数字化工厂为代表的多种信息系统,这些系统很好的完成了生产管理各阶段的需求,随着公司信息化发展,由于不同系统在不同时期开发,采用了不同开发和技术规范,逐渐表现出信息孤岛问题,系统之间数据共享和交互固难。MAIS项目是石化公司信息化发展的战略的一部分,是信息化管理的重要阶段,根据企业信息化总体目标,这一阶段信息化建设目标就是:要将各个独立的管理系统整合在一个业务流程中,实现从生产数据、安全作业、调度指挥、决策支持的完整业务过程,从整体管理上提升企业生产效率。按照规划,这一阶段的开发应在9个月内完成,为了提高整合实现效率,所以我们采用了SOA架构来实现功能需求。
SOA是一种应用程序架构,在这种架构中,所有功能都定义为独立的服务,这些服务带有明确的可调用接口,能够以定义好的顺序调用这些服务形成业务流程。SOA的常用实现一般有:WEB服务、企业服务总线(ESB)和服务注册表,SOA有以下三个特点:松散耦合、粗粒度、标准化接口。我们选择了J2EE平台架构,采用基于WEB服务的集成方式,WEB服务具有各个应用程序之间位置透明、协议独立的特点,某个应用程序的变动不会影响其他应用程序的运行,WEB服务使用SOAP、WSDL、UDDI等协议和技术。
选定了实现平台,我们开始对各个系统记性封装、组合,各个系统的异构性带来封装的麻烦,为了屏蔽系统的异构性,我们将系统功能封装成统一的虚拟构件,虚拟构件一方面通过J2EE接口显示应用程序的功能,另一方面通过现有应用程序本地API
和它们连接,这来用户就能用统一的方式访问访问虚拟构件而应用程序的功能。我们使用J2EE的JCA方式实现虚拟构件对各个应用的访问,该技术不需要对遗留系统的侵入,可以利用本地API、套接字、数据访问以及其他不需要更改现有代码基础上来访问应用系统。通过J2EE平台的JCA方式,我们为用户提拱了一个统一的调用接口。
解决了异构问题,接下就是将各个虚拟构件接口通过WSDL描述成服务,并注册到企业内部的UDDI中心,我们采用java的CXF技术实现了WEB服务,CXF是一个开源的Services框架,基于JAX-RPC 1.1规范,JAX-RPC 1.1基于WSDL和SOAP协议提供了完整的WEB服务的支持,并且可以在多种传输协议上运行,CXF大大简化了Services的创建。我们将应用程序提供的服务分成五个种类,再将这服务细分到这五个类别中,并用WSDL进行描述,发布WEB服务,在统一的发布服务器上,通过UDDI服务实现发现WEB服务的功能,服务请求者按照标准接口构造XML格式的SOAP Request,向UDDI注册中心发出请求,查询各个应用提供的WEB服务。我们建立了服务之间消息传递功能,使用IBM MQSeries在服务之间发布订阅,当有作业流程生成时,MQSeries将会发布作业流程消息,使得订阅该主题的服务收到消息。
MAIS门户我们采用了IBM WebSphere Portal Server来实现,经过分析,我们将系统业务流程设计为作数据采集、数据分析、汇总分析,调度控制,生产过程仿真和评估优化,数据采集、数据分析、汇总分析是安全巡检应用中的功能,作业数据由移动终端采集,上传到安全巡检服务器,在服务器上进行数据分析,由生产管理部门汇总分析。调度控制包含安全分析、调度方案制订、调度执行、调度成果管理等工作,其中调度执行需要对炼厂重要设备、管线进行控制,这些都已经在炼厂控制应用中实现了,因此我们开发了控制流程服务。数字化工厂在计算机虚拟环境中,以三维方式对整个生产过程进行仿真、评估和优化,评估结果用领导决策。
我们在MAIS门户对用户账号进行统一管理,统一授权,通过用户信息同步服务和权限同步服务实现了单点登录SSO,当用户登录MAIS门户,在进入其他应用时,不需要再进行认证和鉴权,给用户带来了极大的便利,并减少了攻击者
您可能关注的文档
最近下载
- 秋季安全生产培训ppt.pptx VIP
- (完整word版)护理安全(不良)事件报告制度及工作流程.docx VIP
- 体育教学工作总结学情分析报告(共8).docx VIP
- 内部审核工作程序.pdf VIP
- 怪物猎人3金手指素材代码.doc VIP
- 马工程-中国古代文学史(第二版)第三编上册魏晋南北朝文学PPT课件-50109.docx VIP
- 传统节日中秋节介绍英文版ppt课件.pptx VIP
- 销售合同管理excel表格系统 台账登记统计 到期提醒Excel表格模板 (9).xlsx VIP
- 刘毅5000词汇.doc VIP
- 《单相全桥逆变器死区效应分析及补偿方法》-毕业论文(设计).doc VIP
文档评论(0)