医院信息集成平台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直播与回放技术
【远程医疗】智能导诊技术方案
加微信:wonter 发送:技术Q
医疗微信群:
加微信:wonter 发送:医疗Q
更多文章关注公众号: