SOA架构设计案例分析
SOA架构设计分析
SOA,即Service Oriented Architecture的缩写,面向服务的架构,它提供了一种构建IT组织的标准和方法,并通过建立可组合、可重用的服务体系来减少IT业务冗余并加快项目开发的进程。SOA允许一个企业高效地平衡现有的资源和财产,这种体系能够使得IT部门效率更高、开发周期更短、项目分发更快,在帮助IT技术和业务整合方面有着深远的意义。它可以缩小业务和技术的鸿沟,促进软件资源的共享与重用,使得用户的业务及应用能够随需应变,提高业务敏捷性及企业的竞争力。
SOA体系架构及相关技术,主要应用在企业应用集成领域,它能够以服务的方式共享和复用企业现有应用资产,保护用户IT投资,并能够以服务的方 式构建新的业务流程,对企业流程进行灵活重构和优化,增强业务的敏捷性。鉴于SOA体系架构的诸多优点和对用户带来的利益,国内越来越多的用户开始采用 SOA相关技术和产品,来构建自己的业务应用系统,下面以海事应急辅助指挥系统为例,介绍一下SOA参考架构的实际应用。
以海上泊船为例。
海事应急辅助指挥系统是一个系统工程,范围上覆盖中国MRCC、MRSC,技术上涉及到网络、 数据库、船舶交通管理系统(简称VTS)、船舶自动识别系统(简称AIS)、电子海图、搜救模型等众多专业,非常复杂。此系统的建设目标,是通过对海事系 统现有信息资源和通信资源的整合,在应急指挥数据库和电子海图平台的支持下,利用海上落水人员漂移等数学模型,初步建立以实现人命救助的辅助指挥、应急预 案的应用管理为重点的海事应急辅助指挥系统。要实现应急指挥系统,需要将不同部门和应用系统进行资源整合,形成统一的指挥平台系统。在海事应急辅助指挥系 统的建设中,需要整合的应用系统很多。
按照传统的应用集成解决方案,开发工作量大,系统难于扩展和维护,而且它对系统集成商的技术储备和开发团队有很高的要求。在这种场景下,采用 SOA相关解决方案,无疑是最佳选择。基于SOA的解决方案,将现有应用系统和业务进行梳理,以服务的方式将现有应用系统接入服务总线,把复杂的业务逻 辑、通讯协议转换、复杂数据格式转换等封装成服务,对封装的服务进行自由组合与编排,能够快速进行不同应用系统之间的互联互通和数据交换。这样不但屏蔽了 不同应用系统的业务和技术复杂性,还保护了现有应用系统的投资,提高了开发效率。
在数据交换平台产品的选型上,经多方比较和权衡,海事局采用了东方通科技基于SOA架构的企业应用集成产品TongIntegrator3及其他中间件产 品,作为信息整合的产品解决方案。TongIntegrator3是东方通科技公司新一代的符合SOA架构的企业应用集成产品,主要功能是在两个或更多的 异构系统(如不同的数据库、消息中间件、ERP或CRM等)之间进行资源整合、互联互通,实现数据集成、应用集成、业务流程集成等需求功能,以构建灵活可 扩展的分布式企业应用。TongIntegrator3产品结构由集成开发工具TI Studio、监控管理中心、资源中心、运行环境逻辑节点、便于应用集成开发的组件和套件(如适配器、Java服务、合成服务等)以及企业服务总线TI ESB组成,其结构与SOA参考架构类似,具体组成如图3所示。
以东方通科技符合SOA架构的TongIntegrator3和其他中间件如消息中间件TongLINK/Q的产品解决方案,其技术思路如下:
利用TongIntegrator3提供的适配器服务,连通海事现有应用系统,屏蔽不同应用系统复杂的技术接口和通讯协议;
将复杂的数据格式转换、业务逻辑等,封装成服务,通过服务总线提供服务消费功能;
利用强大的Java服务功能,对流程进行梳理和编排组合,构成更大粒度的合成服务和流程服务;
采用消息中间件TongLINK/Q,保证分布式的异步可靠消息传输;
将创建的服务和可复用资源,使用资源中心进行集中存储,以方便管理及团队协作开发;
使用内部集成的服务总线,对服务消费进行寻址路由、通讯协议转换及服务质量保障等,降低了服务消费者和提供者之间的耦合性。
在海事应急辅助指挥系统中,SOA参考架构的各个组成部分,从方案的设计、编码开发、打包部署,到业务应用的运行、监控和管理,大部分得到了实际的应用。如使用集成开发工具TI Studio进行基于SOA的业务分析、设计开发及打包部署;利用资源中心集中存储服务资源,并进行团队协作开发和资源编辑版本控制等;使用监控管理中心 能够对SOA运行环境及部署其上运行的SOA应用进行监控和管理;使用Java服务和服务总线TI ESB,完成服务的编排、接入、通讯协议转换、数据格式转换等功能。
从海事应急辅助指挥系统项目的开发和实施效果来看,基于SOA参考架构的技术、产品及实施方法论,能够方便地复用企业现有应用系统,保护用户 IT投资,加快开发进度。并且基于SOA构建的新应用业务系统,架构灵活,便于维护和重构,提高用户的业务敏捷性。因此,通过SOA参考架构的实践,相信 SOA理论和技术的应用,会逐渐走向普及和深入,同时,也会促进国内越来越多的软件厂商,加大资源和力量投入到SOA技术和产品的开发上面,从而进一步加 快提高我国软件的开发水平。
参考文章:https://blog.csdn.net/joeyon1985/article/details/46737739

浙公网安备 33010602011771号