【IT168 SOA文档】
背景
新英格兰大学启动了一个为期多年的基础建设现代化项目,这个项目的目的在于逐步取代已经过时的系统,并在尽量实现所有IT投资的回报最大化的同时提供尽可能多的IT功能项。这个项目牵涉到硬件升级、购买新软件、开发培训和操作团队的培训等等。这个现代化的战略性项目的中心在于实现一个面向服务架构(Service Oriented Architecture-SOA)。
SOA是着重于分布式应用设计的总体平台架构方式,而非注重于特定技术。SOA的关键的在于软件服务的定义和实现,不管服务的位置如何、所有权归谁,这些服务都直接映射到一个系统或若干业务过程服务,包括在运行时管理它们的接口和策略。SOA的优点包括:相互影响的系统和平台之间的松散耦合、无处不在的基于企业标准的集成机制、支持按需(on-demand)创建复合服务、以及在提高操作效率的同时充分利用已有资产的能力。
图1 面向服务架构
从传统应用的开发部署到基于服务方法的转变是巨大的,不可能在一夜之间就能完成。新英格兰大学的IT部门与凯捷咨询公司通力合作,描绘出了增量采用SOA 的路线图。增量方式的一个优点是能够立马看到投资的回报,并且可以有目的地选择转换的顺序来最好地适应学校的短期和长期目标。本文将在下面的章节中向大家描述这个为期6个月的项目是如何利用1060 Research公司的NetKernel通过实现面向资源的企业服务总线(Resource Oriented Enterprise Service Bus)来启动SOA的采用过程的。
问题领域
高等教育机构不断承受着来自学生、员工以及校友的压力,他们要求高校提供各种各样的在线服务来适应这些用户人群逐渐养成的生活习惯,比如通过直观的用户接口和自动处理流程来提供实时的7*24小时的信息访问。同时,来自管理部门、督导委员会(steering committees)和控制开销的理事会的压力也越来越大。因此,像大学这样的高等教育机构的IT部门在对新功能进行投资时就必须更加机敏、更加注重实效。
大学IT部门支持的应用内容非常广泛,有PeopleSoft这样的非定制商业化(Commercial off the Shelf——COTS)产品、有创建于客户信息控制系统(Customer Information Control System——CICS)之上的大型主机遗留系统、以及使用Oracle应用服务器Portal构建的现代J2EE Web应用。另外,这些应用软件中有很多都与第三方应用服务供应商(ASP)交互,以此向数据仓库(DW)提供历史数据。在这个项目中,所有这些应用都必须与新的SOA方法进行集成和协调。
该大学之前曾经通过使用IBM MQ和FTP来集成业务系统。这些传统方式导致的结果是大量的点对点(P2P)集成,所有这些P2P集成在维护时需要付出很大的代价,并且导致客户和供应商紧密耦合。然而,现有环境已经使用了轻量级的消息交换状态传输( message exchange state transfer——MEST)的方式,这给以后的进一步革新留出了空间。企业服务总线(ESB)是消息总线构架的一个子类型,它提供更解耦的环境,但在它的前期部署费用相对较高,ESB的价值按时间呈指数增长,而扩展系统所需的花销却保持线性增长并且是可以预期的1。
该大学的IT部门有一个由专门的架构师和软件工程师组成的开发小组,他们中很多人都通过自己的职务成为了在高等教育领域专家。由于这个开发小组比较小,每个成员常常不得不在开发的过程中扮演多个角色,包括对软件的支持和管理。基于这个缘由,IT部门急切需要一个可以实现以下要点的解决方案:
- 通过利用可复用服务和复合应用来满足日益增长的客户需求
- 减少或避免P2P集成
- 充分利用现有资源和技术来提高操作效率