SBS的SOA之路
为了合理化Web服务的部署,SBS决定创建一个统一的架构,这个架构提供识别,开发和管理服务。一个坚实的SOA基础将让SBS把服务分解成可重用的组件,这样将减少整个开发的工作量,尽管这样也需要对业务需求和服务需求有清晰的认识......
早在四年前,Sprint的IT员工已经朝着面向服务的架构前进了。只是他们还不知道而已。
当开发人员最初把Sprint的后端系统暴露为可重用的组件的时候,Web服务的概念仍然还没有被很大程度的验证。以前,他们通过一系列的独立站点和B2B的接口来连接公司的部门,客户和合作伙伴到他们的主机系统。作为一个有着超过10,000个公司的客户群体的全美最大电信提供商之一,这样一次性的方法无论如何是不能支撑很长时间的。
四年前,一个本地的电话服务业务部门开始开发一些Java应用,这些应用包括一些基本功能,如登陆和密码重置,以及一些客户任务,如服务订单和账号更新。在认识到模块方法的好处后,其他业务部门迅速参照着做。不幸的是,这样导致了多重的,并行的Web服务开发工作。Sprint的开发人员重复的创建了同样的模块,浪费了开发的时间和费用。
“我们有大量不同的平台和技术,因为为了满足业务和客户的需求,每一个设计都得到了发展,”Sprint业务服务(SBS)部门企业中心的Web服务程序经理Edmund Vazquez回想道。“我们常常会规划核心功能。而不鼓励重用核心底层架构的组件。”
为了合理化Web服务的部署,SBS决定创建一个统一的架构,这个架构提供识别,开发和管理服务。一个坚实的SOA基础将让SBS把服务分解成可重用的组件,这样将减少整个开发的工作量,尽管这样也需要对业务需求和服务需求有清晰的认识。
为了管理SOA和上面开发的服务,SBS创立了两个独立的IT部门。一个关注整个架构和策略,另一个着重服务自身的开发和集成。这样保证架构维护和应用的一致性,而开发团队只是关心他们自己的具体业务逻辑。
当然,转变不是一夜完成的。按照Vazquez的说法,这不用这么做。“采用SOA最好的方法是采用,实现和部署,也可以这样增量迭代进行,只要你做好前期规划,”他说。
网友评论