信息化 频道

SOA施妙手 全球酒店预订不用愁

IT168编者按】对于很多企业的CIO来说,SOA(面向服务的架构)似乎还是个“天马行空”的概念。如何让SOA落地?最重要的是,IT人员必须改变系统设计的思路与精神,利用面向服务而非面向对象的方式来进行应用的整体构建。在本文中,全球酒店在线预订系统的应用就很好地体现了SOA的精髓。
 
在线预订系统面临信息交互尴尬
 
在为某国际性酒店的全球在线预订系统做架构设计时,笔者遇到了一个很头疼的问题:如何保证客房预订系统与分布在全球各地的酒店之间完成信息的交互?
 
一种妥协的办法是,在预订系统中为酒店管理者提供相应的功能入口,使管理人员可以把酒店的客房数量、客房类型等数据输入到系统的数据库里。在这种情况下,发布到在线预订系统中的客房数据必须是预留的,因为只有如此才能避免在线预订者与酒店本身的顾客对于客房资源的争用。
 

 
然而,这种办法虽然解决了客房资源的争用问题,却又造成了新的问题:酒店的客房可能会被闲置,从而导致资源的浪费。假设该酒店共有200间客房,他们为在线预订系统预留了50个房间。为了保证在线预订系统的顾客能够顺利地订到合适的房间,这50间客房将不允许非在线预订者预订。也就是说,如果有150间客房入住了顾客,那么即使酒店还空着50间客房,对于那些到酒店订房的客人而言,他们的大堂经理也只能抱歉地说客满了。
 
无疑,最理想的办法是让各个酒店的数据与在线预订系统实现共享,并使在线预订系统能够及时地获取这些更新数据,可这样的话势必会加重管理员工作上的负担。考虑到全球时区不同的情况,可能每个酒店的管理员都需要24小时值守。同时,它还将给系统架构带来三大难题:
 
①全球的酒店系统需要定义统一的接口标准,怎样实现?
②如何保障酒店数据访问的安全性?
③全球的各个酒店可能会使用不同的系统,怎样保证它们与在线预订系统之间的互操作性?
0
相关文章