基于SOA的体系架构设计
当我在为全球酒店在线预订系统做架构设计时,我发现一个头疼的问题是如何保证系统与分布在全球各地的酒店之间完成消息的交互?
一个妥协的办法是,我们为酒店管理者提供管理功能入口,管理人员可以将酒店的客房及客房类型的数据输入到系统的数据库中。发布到在线预订系统中的客房数据必须是预留的,如此方可以避免在线预订者与酒店本身顾客对于客房资源的争用。
客房资源虽然得到了妥善的安排,但造成的问题是客房可能会被闲置,从而造成资源的浪费。例如,某酒店为在线预订系统预留了50间客房。为了保证在线预订系统的顾客可以顺利地预订到合适的客房,这50间客房不允许非在线预订者预订。假设整个酒店共有200间客房,如果150间客房均已入住了顾客,那么即使酒店还空着这50间客房,对于那些实际到酒店订房的客人而言,酒店的大堂经理也只能抱歉地说客满了。
我们当然可以及时地更新这些数据,然而这会给管理员带来工作上的负担。考虑全球时区不同的情况,有可能每个酒店的管理员都需要24小时的值守。
最好的办法当然是让各个酒店的数据与在线预订系统的数据实现共享。然而这会带来三个问题:
1、全球的酒店系统需要定义统一的接口标准;
2、如何保障酒店数据访问的安全性?
3、全球的各个酒店可能会使用不同的系统,如何保障它们与在线预订系统之间的互操作性?
SOA可以使得这些问题迎刃而解。虽然我们很难要求全球的酒店系统都遵循统一的酒店接口标准,但鉴于酒店的行业特征,定义统一的服务契约(ServiceContract)是完全可行的。当然,我们首先需要解决消息的定义,如此我们就可以定义如下的服务契约:
[ServiceContract]
以下是引用片段:
ReservationResponseReserve(ReservationRequestrequest);
自从WebService诞生以来,对于WebService安全性的讨论就没有停止过。例如Microsoft推出的WSE。.NET3.0下的WCF则完全支持WS-Security、WS-Trust和WS-SecureConversation等安全策略。如果再考虑用户的权限控制,以及WAN和LAN的防火墙配置,数据访问的安全性可以得到较好的保证。
SOA本身就是为互操作性(interoperability)而生的,这也正是SOA的最大价值体现。只要提供了WebService,我们就可以通过WCF调用这些服务。如果有的系统无法提供WebService,例如RPG和COBOL,我们可以通过HostIntegrationServer(HIS),使得应用程序接口能够实现.NETWebService。
用户可以通过PC、laptop或者PDA访问在防火墙保护下的酒店在线预订系统,查询/预订/退订房间。系统通过WCF技术跨应用程序地访问各个酒店提供的WebService。这些酒店系统分布在世界各地,它们实现WebService的方式可能是WCF、WebSphere,也可能通过HostIntegrationServer实现。这些WebService都遵守一个共同的服务契约,并被定义为统一的服务接口。
为了定义与管理酒店的业务流程与工作流,系统还必须部署BizTalkServer。此外,该服务器还要负责管理事务,处理异常消息的传递。
没有SOA和WebService,要实现这样的全球酒店在线预订系统是很难想象的,特别是新设计的在线预订系统还必须考虑兼容旧有的酒店系统。此外,我们不能奢望酒店的预订服务流程是一成不变的,利用SOA,可以很好地隔离服务的提供者与调用者之间的依赖,实现系统的松散耦合。只要在设计中遵循了“服务是自治的”这一原则,并且能够较好地定义服务的边界,即使服务的实现发生了变化,对于整个系统而言,也不会严重到伤筋动骨的地步。重要的是,我们必须改变系统设计的思路与精神,利用面向服务而非面向对象的方式来考虑架构的整体设计。
- 1重庆OA行业资讯
- 2广州OA行业资讯
- 3南京OA行业资讯
- 4南宁OA行业资讯
- 5南昌OA行业资讯
- 6合肥OA软件行业资讯
- 7青岛OA行业资讯
- 8太原OA行业资讯
- 9上海OA软件行业资讯
- 10石家庄OA行业资讯
- 11长春OA行业资讯
- 12哈尔滨OA软件行业资讯
- 1SOA实施 运行时治理很重要
- 2王道南:SOA从落地到模组化是一个长期过程
- 3计世独家:中国SaaS应用呈现5大特点
- 4IT运维传奇之此起彼落你追我赶
- 5IT主管存储系统采购策略
- 6杭州OA上线 勇往直前但不横冲直撞
- 7杭州市环境集团有限公司OA办公系统登录及企业介绍
- 8浅谈企业杭州OA应用条件、风险及成功标志
- 9分析:基于IT规划的管理软件选型
- 10泛普软件协同办公系统(OA)经过3年的精心打造
- 11个人信息内容制定制约企业网站发展
- 12集成的成功与原来SOA的障碍
- 13SOA有助于企业实施商务智能解决方案
- 14我国企业信息化水平三个主要层次分析
- 15登录浙江长兴汉能光伏有限公司办公自动化OA系统
- 16SOA实施的优势与隐患
- 172013年上半年,重庆市经济保持了稳中有进的良好发展态势
- 18阐述中小企业选择杭州OA标准及注意事项
- 19三看企业如何选择杭州OA实施方
- 20企业管理探索30年 我们还在被什么误导
- 21制造型企业如何应对生产计划的变化
- 22计世独家:行政人员必须关注数据安全
- 23知己知彼 了解企业对B2B的需求及模式
- 24软件业:IT服务与杭州OA产品仍是需求热点
- 25数据仓库建设的成功之道
- 26杭州OA和PDM应先选择谁?
- 27杭州OA新运行模式:流程标准化
- 28BPM:企业如何做好流程细化
- 29中小企业与刀片服务器联姻时机到来
- 30企管软件选型四步走 步步为营