您的位置:首页技术文章
文章详情页

使用Oracle基础架构 在医疗行业运用SOA

【字号: 日期:2023-11-27 08:43:18浏览:17作者:猪猪

大概一年之前,这家位于伊利诺斯州Joliet市的非营利医院就开始使用Oracle基础架构帮助医生、临床医生和其他雇员对该医院的健康信息系统、电子健康记录、归档的图像和其他的医疗数据进行访问远程。当展望未来的时候,Silver Cross的首席信息官Matt Ebaugh说,这家医院正积极行动准备让病人也可以访问他们的医疗记录。

“我们确信(在线)个人健康记录正是我们领先之处,并且我们也将提供这一功能”Ebaugh说。

Silver Cross为什么选择了Oracle...

去年二月,当Ebaugh加入Silver Cross之后不久,该医院就开始寻找门户和基础架构软件厂商。

医院的工作人员知道他们想要一种可以支持多个厂商应用的平台。由于和某个私有的医疗信息系统绑定过于紧密的原因,剔除了这些小厂商之后,Ebaugh和公司发现他们将候选公司清单砍到了只剩三家公司:Oracle、Microsoft和Sun Microsystems。

Microsoft和它的Sharepoint协作软件最终未能满足要求,因为Ebaugh感觉到这家公司并没有全心投入到医疗行业中。

“曾经有段时间,(Microsoft)的确表现出它将深入医疗行业,并且使用它的资源来改变这个行业,”Ebaugh说。“但是这并没有坚持多少时间,很多情况下你得到的是不被支持的方案。”

另外,Ebaugh和他的同事不喜欢Microsoft似乎想把一切都绑定到SQL Server数据库管理软件的做法。

“如果你要使用,比如Oracle数据库或者Sybase或者其他的产品,达到医疗领域中现有的效果,那么有些困难。”他说,“但是使用Microsoft相对于将Microsoft换成其他的产品而言,那么前者似乎更容易(这样使用其他厂商产品就很困难)。”

Ebaugh发现Sun Microsystems拥有“伟大的平台”但是他们并没有迎合医疗市场的需求。

“因为Oracle拥有PeopleSoft和其他一些适合医疗的产品,我们对Oracle感觉更舒服一些,”他说。

即使Oracle不完美

但是Ebaugh补充,在Oracle开始服务医疗行业的需求的时候,它并不完美。除了提供特别贵的产品之外,他说,Oracle遇到了和Microsoft一样的问题,看起来它没有完全投入到医疗行业中。

“Oracle(需要)认识到医疗行业中的小公司可能会发展起来,它们开始关注更好的定价、更优秀的服务,因为它们涉足医疗行业已经有段时间。”他说。“虽然依赖于它们的全球视角不同会有成长也有衰退,但是我们真的需要它们发展更加健壮的医疗产业链。

部署的细节

Silver Cross医疗信息门户——现在被医院的员工和跟该医院有业务往来的外面的医生使用——是由Oracle 10g数据库, Oracle Real Application Clusters (RAC), Oracle 10g应用服务器, Oracle Portal和Oracle Identity and Access Management Suite搭建而成,Ebaugh解释。

但是从计划到实施的道路并不是一夜之间修出来的。该医院做的第一件事是对所有系统进行了深入的审计。

“第一步是真正的理解我们的架构,”Ebaugh说,“检查清单,确定需要做什么才能将应用和数据放到Oracle门户中。”

接下来,该医院建立了RAC数据库。这是一项耗费时间的过程,因此Silver Cross将其外包给第三方。Silver Cross继续搭建了应用服务器,并集成了BPEL和BAM插件,这让该医院开始对工作流建模,并最终设计出系统将如何使用。

这个软件“的确不再是一个简单的演示层的门户,而是做了很多其他的工作,”Ebaugh说。“还有很多的功能我们没有试用,而且这些都是在10g平台上搭建的,它绝对兼容ODBC,因此长期帮助我们将数据导入导出。”

Silver Cross还部署了Oracle Enterprise Manager 10g来管理和监控门户环境中的各台服务器,Ebaugh说。

展望未来

Ebaugh说Silver Cross正在致力于启动病人门户,通过这个接口病人可以检查预约安排以及研究有用的健康信息。

Silver Cross另一项重要的目标是建立期面向服务的架构(SOA),帮助该医院使用各种厂商的应用,最终更好的为整个社区中的医生服务。

“大部分机构都是为了解决自身系统中的问题而使用SOA的,因为它们可嫩是最好的商店或者它们要在多个平台上工作,”Ebaugh说。“我们现在这么做不仅是为了自己的医院,也是为了整个急救行业,让医生都联系起来。”

标签: Oracle 数据库