【老王公众号】

医院信息集成平台ESB技术框架

V1.0

1. 说在前面

随着信息技术的不断发展,医院信息化建设上投入了大量的资金、人力,逐步形成了适合自身某些部门或某些业务需要的管理信息系统,如HIS/LIS/PACS/EMR等,这些信息系统在实际工作中,发挥了信息电子化、流程自动化、管理科学化的重要作用。

 

但是,由于医院现有的信息系统,投入的时间、使用的部门、生产的厂家及实现技术等各不相同,造成医院现有的应用信息系统各自独立运行,数据不能共享,各自业务流程不能自动衔接,造成医院内部许多自成体系的信息化孤岛,各个应用系统不能相互协作,形成统一高效的有机整体。

 

医院信息集成平台,是为了解决医院现有多种应用系统不能互连互通、数据共享、业务流程协调统一的问题,将异构的两个或更多的硬件、平台及应用系统进行无缝集成,使它们形成一个统一的整体。

 

  医院信息集成平台(ESB)的价值与目的是基于中立、标准、开放的IT架构和数据标准,打造插拔式医院应用生态。

 

企业服务总线(Enterprise Service Bus,缩写ESB),是面向服务架构的骨干,在完成服务的接入,服务间的通信和交互基础上,还提供安全性、可靠性、高性能的服务能力保障。采用SOA架构,基于ESB总线进行企业应用集成,应用系统之间的交互通过总线进行,这样可以降低应用系统、各个组件及相关技术的耦合度,消除应用系统点对点集成瓶颈,降低集成开发难度,提高复用,增进系统开发和运行效率,便于业务系统灵活重构,快速适应业务及流程变化需要。

 

基于ESB集成总线,构建医院信息化建设顶层设计。

 

 

2 .ESB简介

ESB的主要功能是在两个或更多的异构系统(如不同的数据库、消息中间件、ERP或CRM等)之间进行资源整合,实现互连互通、数据共享、业务流程协调统一等功能,构建灵活可扩展的分布式企业应用。

 

ESB总线技术,选型业界最广泛的开源信息集成总线(Mule ESB)框架,超过数百万用户量数十万个开发者,很多世界五百强企业选择Mule ESB作为企业集成平台。内核基于SEDA模型和Spring框架构建。基于Spring,意味有着非常灵活的扩展性。Mule支持图元拖拽,简化开发,增加一个新协议非常简单,只需实现5个接口类。

 

相比传统的企业应用集成软件平台,ESB是一个全新的符合SOA架构的应用服务整合平台,内置了企业服务总线(Enterprise Service Bus,简称ESB),基于工业标准,用于构建可管理、可扩展及经济高效的EAI解决方案。

 

ESB提供了从企业应用集成的设计、开发、部署,到运行、管理、监控各个生命周期阶段的工具和完整解决方案。它提供的开发工具,简单、经济、可扩展,并全面支持服务及服务常用形式Web Service,简化了服务的创建与封装,并能够使用户灵活地编排服务,以满足不断变化地业务需要和业务处理流程。

 

ESB总线 业界最广泛的开源信息集成总线(Mule ESB)框架

  超过数百万用户量数十万个开发者,很多世界五百强企业选择Mule ESB作为企业集成平台。内核基于SEDA模型和Spring框架构建。基于Spring,意味有着非常灵活的扩展性。Mule支持图元拖拽,简化开发,增加一个新协议非常简单,只需实现5个接口类。

API开发 提升60%的开发效率

  • 1.基于微服务架构的新一代高性能ESB服务编排平台

  • 2.提供可视化的拖、拉、拽实现服务流程的可视化编排与业务逻辑重组

  • 3.基于数据模型自动生成Java MVC代码满足20%个性化和复杂业务逻辑开发

  • 4.通过代码注解快速发布API无侵入式

  • 5支持跨多个数据源整合数据并一键发布API

 

3. 功能和特点

3.1.主要功能

l 提供企业服务总线ESB功能

基于开放式标准,内置提供了ESB常用功能,如服务的查找、访问、路由等,还内置了基于XML的数据对象,便于服务之间数据交互和互操作支持信息(数据)集成,流程集成与应用集成。

 

l 支持企业级服务质量

支持的企业级服务质量,包括消息安全、失败恢复、状态诊断、服务管理、服务审计及消息可靠传输、事务的完整性等,提供数据交换过程和数据的跟踪能力。

 

l 提供数据格式转换功能

提供图形可视化的异构数据格式转换映射工具,能够将数据从一种格式简便快速地转换成另一种格式。输入数据和输出数据可进行不同格式间的转换 (如结构化的XML、非 XML 或jeson数据) ,从而可快速集成异构应用,无需考虑表示数据采用的格式。

 

l 支持多种服务/组件通讯方式

ESB支持多种服务/组件通讯方式,如同步和异步等,用户可以按照自己的需要,灵活定义通讯方式。

 

l 提供对Web Service的完整支持

既支持不同外系统提供的Web Service访问,又能够将现有业务应用封装成Web Service供复用。支持Web Service常用标准协议,如SOAP、WSDL等。

 

l 集成多种常用系统适配器并提供适配器定制开发能力

集成了多种企业应用中常见的适配器,如支持结构化和非结构化文件读写的文件类适配器,支持多种数据库访问如Oracle、DB2、SQLServer、SyBase、MySql、Excel、Access等数据库类适配器,支持多种通讯协议如FTP、SMTP/POP3、WebService、socket、HTTP等通讯类适配器等,通过现成的适配器,减少程序员开发工作量,实现快速应用集成能力。

 

l 监控与管理

提供了基于浏览器的管理控制台,能够对监控节点、服务、组件及业务流程进行状态查询和监控管理。

 

l 支持分布式应用及部署

支持分布式应用及部署,开发的服务、组件及业务流程,可以分布式部署到网络上的多个逻辑节点,实现分布式运算和应用。

3.1.主要特点

l 符合SOA架构

内部集成了企业服务总线功能,支持服务的查找、访问、路由及服务的治理。集成开发工具IDE或eclipse,支持服务的开发封装、消费、服务编排、消息路由、及业务流程构建与部署,覆盖了服务开发的多个环节。

 

l 基于开放式标准,高度可扩展

ESB的技术架构及实现基于开放式标准,支持SOAP、WSDL等规范。基于开放式标准,便于系统迁移并便于将来扩展。

 

l 全面支持Web Service

支持Web服务的封装和访问,并支持Web服务的常用协议,如SOAP、WSDL等。提供的集成开发工具,支持Web服务的编排及不同粒度的服务封装,便于创建松耦合及可复用的面向服务架构。

 

l 远程统一部署和管理

ESB 能够使业务过程即时部署于分布网络上,对比中央服务器(central-server)架构的平台,大大降低了部署成本。 ESB 允许网络动态安装和启动软件服务,使分布式应用的部署时间和成本显著减少。

 

l 集成一体化的监控、跟踪和日志管理

ESB是专为分布式应用设计的,对监控、跟踪和日志具有平台一级的支持。服务通过网络被实时监控,平台还提供远程跟踪和日志。ESB 平台允许对服务特有的属性进行实时监控。

 

l 无可比拟的高性能

 ESB提供了一个完全分布式的(fully distributed)、端对端的(peer-to-peer)、事件驱动的(event-driven)架构来建立可参与分布式应用的服务。

4.  对接规范

4.1. 支持协议

l 支持soap协议

ESB为我们带来的最明显好处是当我们的webservice的wsdl的地址发生改变的时候我们不用再费力的在各个调用该webservice的客户端修改其持有的wsdl,而只需要在ESB的管理中心更改一处就可以达到目的。

 

l 支持各种数据库(mysql,oracle,sqlserver)

ESB通过配置简单的数据库连接,配置好连接池,然后编写sql语句或者存储过程可以轻松获取数据。

 

l 支持tcp协议

使用ESB创建一个tcp服务端配置好ip和端口之后,并创建一个消息处理类,就可以返回客户端所需要的的数据了。

 

l 支持http和https协议

ESB集成最常用的超文本协议,只需要配置好ip端口或者域名加上接口名称,请求类型,请求入参,就可以轻松调用获取数据。

 

l 支持创建webservice服务

 通过ESB你可以发布调用webservice,使用cfx控件,然后写好实现方法,你就可以轻松发布一个wsdl服务。

    

4.2. 接口对接

接口对接演示

5.  待续V2.0版本 关注微信号:

                                        

 

 

推荐阅读:

聊平台,先谈主数据
聊平台,再谈元数据
聊平台,需谈数据元
【划重点】医疗软件行业关键概念扫盲
互联网医院安全架构
医院信息集成平台(ESB)数据集成建设方案
【技术选型】你的公司,你的项目真的适合微服务吗?
【划划重点】论大数据中主数据的重要性
【视频问诊】ffmpeg+HLS直播与回放技术
【远程医疗】智能导诊技术方案

 

posted @ 2020-09-28 10:14  CTO老王  阅读(3174)  评论(0编辑  收藏  举报