【IT168 SOA文档】
在SOA风头正劲的时候,很有必要展望一下未来。SOA对于企业和开发而言,是如此的重要,以至于已经蔚然成风,那么,SOA之后呢?
技术永无止境,智者不该裹足不前,更不会沾沾自喜,就此坐享成果,在SOA成为当代软件技术的开发标准和努力方向的时候,探讨SOA的未来以及下一步的规划,已经是当务之急。目前的SOA以基础架构为中心,被称为第一代SOA,将来的发展方向应该是拥有企业继承和构建复合型应用,也就是未来的第二代SOA。
总体而言,企业正在从集成传统封装应用走向以基础架构为中心的第一代SOA,从而有效地扩展和区分应用。在第一代SOA的基础上,BEA正将架构发展为第二代SOA,它使得企业现在就能异常迅速地集成、重用和开发新应用。
扩展性催生第一代SOA
回顾2001年的情况可知,与许多科技公司一样,BEA在2001年快速发展。通过并购,我们拥有大量封装的企业应用,通过大幅度定制,这些应用满足了特殊业务需要。在公司内部,IT组织根据业务单元而调整,因此每个团队都推行其自己的架构、标准和流程。我们的团队拥有大批专业化的开发人员-绝大多数是享受高薪的咨询人员-可是他们只能参与特定项目和应用的开发,而且其技术能力也只专注于某一特定的企业应用。分散化的工作模式使我们在基本上没有正式发起、资助或监督的情况下,同时开展252多个项目。
我们很快就意识到,这种方法不具有可扩展性,因为开发时间过长,当开发最终结束时,维护成本又过高。我们同时希望构建和扩展网络方面的能力,这两点促使我们决定对企业架构方式和开发方法进行大刀阔斧的变革。变革的目标是:
- 更快地交付应用
- 尽可能多地重用定制代码和组件
- 改变过去集成系统和组件的方式
- 降低总拥有成本(TCO)
- 集中精力构建递增型的小功能段,以控制金融风险
- 构建灵活的业务流程,而不是特定应用
- 能更快地扩展
为了实现这些目标,我们使用公共的共享基础架构服务集合,对购买来的封装应用的非常好的功能进行了扩展,基于开发标准构建了第一代SOA的架构。使用开放标准的好处是:能定制所需功能,不必使用专有的应用、工具和技术能力。我们将BEA平台作为标准基础架构。第一代SOA以“基础架构为中心”,使我们能集中精力构建那些能快速实现扩展的基础架构服务。
第一代SOA立竿见影,取得了很好的效果。在这之后,我们意识到需要简化所有点到点的集成,以从后端企业应用进一步消除耦合时,它使我们能对已建功能进行扩展。第二代SOA的目标是:
- 更快地交付更具个性化的应用
- 进一步降低总拥有成本(TCO)
- 更好地控制架构
- 更好地优化IT技术能力
有了第二代SOA,我们也希望尽可能地保持企业应用的通用性,从而外包支持和维护工作,以进一步降低总拥有成本。我们创建了动态集成中心,并构建了支持那些在2003年终创建的、基于服务的复合型应用和门户所需的后端消息和服务代理,大大增加了已有共享应用和门户服务。
第二代SOA着力应用
在完成了基础架构服务的所有工作之后,基于对市场的深刻认识,BEA公司强烈地感受到:不能满足于现状,必须进一步提高效率。要要进一步提高BEA的竞争优势,就必须要转向应用层,也就是将SOA的进一步发展下去,以至于到以应用为主的第二代。
第一代SOA更多的目标在于构建企业基础架构服务,以便交付新应用并快速进行扩展。与第一代SOA仅专注于基础架构不同,第二代SOA中增加了消息和代理服务以及共享业务服务,以快速利用任何共享应用和数据服务-它们由消息和代理服务、门户和业务流程所提供-并将它们定制为能满足特定业务需求的复合型应用。
在第二代SOA中,BEA开发了用于企业集成和构建复合型应用的服务,这是最令人关注的一点。这些复合型应用-例如员工/经理自助服务门户和知识快车销售门户-都是由提供企业数据和功能的业务服务组件和PORTLET(如GET_CUSTOMER、OPEN_CASE等)组合而成;它们并非由针对特定功能的传统的“信息孤岛”门户应用-例如支持和员工经理类型的应用。
“知识快车销售”门户是一个销售门户,它将各种相关信息源整合到一个供BEA销售人员使用的视图。该应用是多个WEB服务的组合,提供多个系统的信息或业务逻辑。它的信息极其丰富,集成了多种资源,远非单个应用可比。它还是个性化的,仅将相关信息呈现给用户。还有,这些服务可供其他应用重复使用。例如,反馈客户支持单状态信息的WEB服务可供该销售门户使用,也可供ESUPPORT等其他应用使用。在交付该应用时,可重用性和互操作性是关键所在。
“电子订单”是BEA销售人员使用ERP系统报价和订购的最顶层的入口。使用原始订单管理模块,需要进行大量定制,才能满足公司对交付所需信息的期望。为此,我们构建了这个自定义门户,它将一些后端应用集成到一起,简化了过程,节省销售团队不少时间。在交付该应用前,完成货物流程订单需要7天,而现在,只需要不到一天,甚至能即时完成。
第2代SOA优势明显
相比于第一代SOA,第二代SOA有着如下所述的巨大优势:
- 提供差异性的能力:企业可交付完全满足业务需要的自定义应用和门户,提供差异性,形成强大的竞争优势。
- 控制架构:架构效率很高,可最大程度地满足客户需要(如安全、客户体验等)。
- 开发效率和速度:有效的集成、高级别的重用和公共的方法加快了开发,提高了维护性。
- 降低核心企业IT应用的成本:非自定义实现的技术能力成本更低,节省了企业宝贵的时间和精力。
- 优化IT技术能力:企业得以将资源集中于J2EE-WEBLOGIC,不考虑专用应用开发。
企业架构演化提高了速度和灵活性,降低了整个企业的总拥有成本。在IT机构内,这同样也带来了很多优势。企业不再需要维护多厂商应用的技术能力,因为团队将精力集中在以WEBLOGIC PLATFORM为核心的开发平台。通过第二代SOA,企业也能够更快地按照用户的要求进行系统等IT架构的交付。因为企业能在门户级别定制,而不是提供一个现成应用的混合。总之,通过第二代SOA的发展,可以控制构建产品的数据、应用集成和整体客户体验。不仅是BEA,所有的软件企业通过第二代SOA的思想和方法,都将能够对自己所交付的产品充满信心。