马萨诸塞州医疗保险数据交换系统:SOA充分发挥老系统的潜力

2005-7-16 0:07:46【作者】 畅享网 【进入论坛】
本文关键字 转贴文档
广告

马萨诸塞州的医生、医院和保险公司需要交换数据,而事实证明SOA是最实用、最经济的解决方案。

法律遵从产生需求

许多组织期望利用SOA把本组织内部或者与合作伙伴之间的系统连接起来,但说到面临问题的多样性和复杂性,很少比得上马萨诸塞州了。当时该州想竭力把独立保险公司、医院和医生的系统彼此连接起来,还要把本州的医疗、赔偿和计费等系统连接起来。

“如何跨越众多彼此无法协同工作的医生、医院和保险公司来设计共享资源的系统呢?”,这正是马萨诸塞州在1997年面临的难题,哈佛医学院的CIO John Halamka博士回忆道,正是他牵头发起了SOA项目。因为1998年出台的《健康责任可携性及责任性法案》要求每个医生、医院和保险公司都要为所处理事务交换数据,所以什么也不做也不是一个办法。

三种方案比较 

马萨诸塞州的各大医院和保险公司探讨了三种方案。第一种就是部署通用平台,要求与该州有业务往来的保险公司、医院和医生实施并加以使用。不过,Halamka说,这个方案过于复杂,不值得采用。

第二种方案是为病人的医疗、计费和保险数据建立统一的数据库,以便参与者使用各自的系统就可以访问。Halamka回忆,这个方案需耗资5000万美元。

而第三种方案即实施SOA切实可行,因为不必改动代码或者数据结构,就可以提供各项服务能够互用所必不可少的数据和应用程序转换,而且,结果也只花了100万美元,如图所示。

这个系统被Halamka称为“医疗事业的典范”,它还把处理每个事务的费用从5美元降至25美分。该系统现在每月大概要处理900万个事务。为了管理这个网络,一批医学协会和保险公司成立了非营利性组织:新英格兰医疗电子数据交换网络(NEHEN)。该网络得到了多家医院和保险公司的资助,设有一名项目管理员,每年预算高达300万美元。结果,这个“闭环系统”确保了数据准确;还可以事先确认手续、保险和计费,从而为整个州的参与各方降低了管理费用。譬如说,“保险公司可以减少受理拒赔业务的人员,因而节省了费用,”Halamka说。

方案的本质是互连

从架构上来说,NEHEN系统不干扰数据结构和应用程序,即便它们分散在不同位置或者不同系统。Halamka说:“这样做的一大好处就是不必改写旧代码。”他强调有些系统还是70年代开发的。不过,该系统确实提供了集中交换机制,可以把一个系统的格式和标准转换成另一个系统的格式和标准,而且能够把特定的事务服务从一个系统映射到另一个系统,聚集多个服务请求,必要时还可以使用多个数据库。Halamka强调:“数据和服务的关联性很小。不过,它们是不是在同一个地方并不重要,只要医生能够及时获取就行。”

从短期来看,只要提供数据或者服务的系统能够通过TCP/IP进行联系,“对我们来讲就够了。”Halamka说。他强调,网络上的Web服务大多是用微软.Net开发的,网关则用Visual C++编写,部署在IIS上。

从长远来看,关键在于定义业务流程以及架构,知道数据在不同资料库当中的含意,并知道哪些应用程序提供哪些服务,以便可以对中间件进行配置,进行相应的调用和转换。Halamka说:“我用不着改动底层的应用程序,就能够控制业务逻辑。中间件方案基本上不影响每家组织的IT日常工作事项。”

譬如说,每家医院的病人标识(patient ID)大不相同。NEHEN系统使用一项概率统计服务来核查每个病人的诸多属性:姓名、爱称、邮政编码、性别、社会保障号码、保险公司和医生,随后跨系统映射病人的属性资料。如果在标识病人身份时使用了一类新的标识符,譬如雇主身份,就很容易改动服务,加以注明。其他系统根本不受到影响,甚至不知道中间件出现了什么变化,不过系统的所有人可以确定要不要本系统使用这新的一类标识符。

由于当时SOAP还没有开发出来,XML也没有广泛部署,NEHEN系统最初只好使用HTML作为公共的数据交换工具。为该系统编写代码的Halamka回忆:“XML问世之前,我们只好使用Web来交换内容,而不是使用语义Web(即XML)交换数据。于是我们使用简单的服务器端的组件对象模型(COM)组件,从众多医院提取HTML页面,然后用我们开发的临床浏览程序加以显示。效果不是很好,因为我们基本上无法控制从每个医院系统返回来的HTML内容的界面(look and feel),不过用还是可以用的。如今,有了XML和可扩展样式语言转换(XSLT),我们就可以把内容当做数据来处理,做成我们喜欢的格式。”

为了促进采用,NEHEN提供了Windows XP和Windows Server 2003 Web服务套件,组织部署该套件后,就可以获得所需的连接功能。对一个个医生而言,NEHEN提供了一项Web应用,可以直接访问,也可以通过标准医疗管理应用程序来访问,而厂商改动该管理应用程序后,就可以支持NEHEN系统。在这两种情况下,基础的SOAP层负责处理与计费系统、病历卡系统及其他系统的联系。

NEHEN也许解决不了医疗行业的诸多困难,但可以为马萨诸塞州医疗系统减少诸多不必要的重复环节。(风向 编译)

(计算机世界报 2005年06月20日 第23期 B21)

如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐
jill.jiang@amteam.org | 021-51096826-112 | 在线联系
IDS  Scheer专栏用流程管理整合企业的管理体系

某制鞋企业刚刚完成了一个流程优化项目,其最核心的快速补货流程的效率得到了大幅提升。正当整个项目组为之……

北自所 专栏财务ERP与ERP财务

财务ERP与ERP的财务不是一回事。企业资源计划所包括的资源,不仅仅是财务资源,片面强调资金流,难免……

CRM会客厅切莫把SaaS又当做大白菜来卖—..

SaaS是强调服务即产品,产品即服务。所以这种无形的产品已经不再可能是以大白菜批发兼零售的那种做法来……

黄埔江专栏[原创]SBO上线后各部门要做哪些..

SBO是根据中小企业实际业务需求一直在做加法,各个部门到底要做什么,得从系统的功能出发,根据业务与角……