抛弃大型机,转向SOA
如果你经营着750多家酒店,并且包括喜来登、瑞吉、威斯汀等知名品牌,客人们自然期望得到一流服务。他们同样期望,在通过互联网、呼叫中心或者旅游代理公司订房时,也能得到一流服务。
由于通过系统处理的预订额每年超过140亿美元,其中包括10多亿美元的网上预订额,5年前喜达屋度假管理集团原有的预订系统已无法胜任工作。原系统是基于面向商业的通用语言(COBOL)的选题,运行在IBM的大型机上;大量数据要么深锁在数据库中,要么就被封闭在应用中。随着企业跨应用组合不同的功能,各种数据模型也被混合在一起,而且常常是在IT开发人员不知道的情况下被混合的。预订系统不仅不能发挥功用,还会造成企业管理漏洞。
喜达屋是通过一系列的合并和收购建立的,其中最大的被收购对象是Sheraton子公司。“那个时候,管理层做出继续保留Sheraton作为主要预订系统的决定。我们终止了基于IBM技术、客户端控制系统(CICS)以及Cobol应用程序的大型机遗留系统。” 喜达屋公司的技术方案和架构高级副总裁斯瑞尔•德尔•瑞尔说。
大约四年前,公司决定朝着SOA的方向发展,启动名为Valhalla的技术革新,这项为期5年的宏伟计划旨在把其核心业务应用迁移到使用Unix和Linux平台的面向服务的架构(SOA)上,SOA项目的目标是最大限度的消除大型机。该项目预计总投资为4000万—5000万美元。
为了管理在SOA内部流动的数据,喜达屋选择了Actional公司的Looking Glass和SOAPstation软件,原因是延迟时间短,还有性能监测工具。这家酒店业巨擘期望能在明年夏季之前测试完成Valhalla的最后一个主要部分——顾客预订和优惠系统,并加以推广。
独特的数据处理方式
SOA的双重优势是开发常用功能的服务以减少多余的开发工作,以及利用标准化接口或外壳使应用功能可以跨系统使用,从而增加应用的灵活性。而SOA松耦合的、抽象的本质对于服务使用、处理和生成的数据具有深远意义。
桑•帕克在喜达屋酒店集团开始部署SOA时曾发问:“到底是把它分散开还是提供一种集中服务?”这个问题引导这家公司沿着很多企业走向SOA时的必由之路走下去:即用一种基于对数据含意的了解(无论数据来自何方)来处理数据的服务方式。斯驰米勒强调:“SOA凸显了数据不一致这一事实。”
在企业中以服务的形式提供数据源是一项宏大的工程。对传统的集成工作而言,这意味着了解每个应用中的上下文关系,以及数据在交付给其他应用时该如何转换。对SOA来说,这需要了解数据与不同的业务流程间的多种关系和依存性。
专家认为解决这种环境的复杂性,需要在建立数据架构模型前进行IT投入,要求企业系统地考虑数据的依存性和上下文关系。IDC的莫里斯说,发现数据模型和建立映射的工作量占到SOA数据架构开发工作量的70%左右。
喜达屋的帕克说:“这是非常值得做的准备工作。否则,你会在实施项目很长时间后才发现有10个不需要的字段、10个需要但在设计服务时不知道的字段,以及5个与设想不一致的字段。当你拥有一个具有数百个服务的复杂系统时,这些接口必须被明确下来。”
当服务交换数据时,发生误搭配和非对应转换的可能性大大增加。Common Sense的德帕尔马说:“SOA把这个问题推升到了最高层面。”他说,“当你尝试建立第一个3路或4路数据服务,你会很快发觉数据管理的问题。没有最初的数据架构努力,SOA就无法扩展到整个企业。”
专家称,非常好的的解决办法是开发一个数据服务层,它会对将要使用的数据进行分类,将其上下文关系展示给其他服务。这种方法把数据逻辑与业务逻辑分离开来,把数据访问和处理作为由业务流程调用的独立服务集合对待。喜达屋就是采用了这种办法。
安全第一
喜达屋的SOA项目已接近尾声,旗下所有750间酒店的主机系统均转入SOA系统。“到明年这个时候,我们酒店的主机系统将非常清闲”。喜达屋集团首席信息官汤姆•科诺非说道。该公司共有150个网络服务系统正在开发建设中,这些系统将解决查询房态、客房预订及会员注册等问题。
SOA体系同样可使喜达屋集团为新一代网络电视提供服务,预计明年客房中便会出现这种网络电视。科诺非认为网络安全目前并不可靠,直到网络安全足以令人信服,科诺非才会将其网络服务公布于众。这可能需要两年多的时间。他说:“我们最终的目标是让一个在津巴布韦的人也能可轻而易举地销售我们喜来登的客房。”
科诺非预计,新系统每年有望为喜达屋节省1500万—2000万美元的费用。