面对SOA,许多企业在跃跃欲试。然而,由于缺乏有效的工具,大多数客户仍使用他们的应用基础架构软件(应用服务器、集成服务器、开发工具和门户软件)来构建和部署早期的 SOA 项目。
比如,A企业的IT系统已有十余年的历史,其主要的业务系统构建于上世纪九十年代,围绕核心系统又开发了许多基于Unix的非核心业务系统以及基于.Net的简单应用。这些形形色色的应用,采用不同的技术开发,有的用汇编或COBOL编写,有的用PB编写。近年来,A企业面临越来越强烈的信息整合需求–要从异构的系统中采集大量的数据,为生产经营决策。在不过多地对既有系统进行开发改造的基础上,在如此异构的系统上,实现起来,真的是困难重重。
上面的场景对许多大的企业都不陌生。事实上,近年来,随着市场经济的发展,企业间的竞争愈来愈激烈,要使企业在竞争中立于不败之地,让企业随需而变,即能根据市场的变化及时调整经营管理策略,一直是企业经营者孜孜以求的目标。然而,要实现随需而变,取决于企业信息的自由流动、服务和业务流程。由于大企业一般都具有异构本性,这就使得这种流动陷入困境–多平台(IBM、BEA、Microsoft、SAP、Oracle等等)和技术(J2EE、.NET、遗留技术,等等)都要求IT硬编码点对点连接,这妨碍了信息的快速流动,减慢了新业务服务的交付。
SOA的出现,让企业实现这种流线化服务交付成为可能。SOA把企业应用程序中包含的离散业务功能组织为可互操作的、基于标准的服务,这些服务可以在复合应用程序和流程中快速结合和重用。但是现有的基础架构解决方案并不适合于在残留离散技术问题的环境中管理SOA。
SOA采用模块化技术,极其灵活,允许用户在"虚拟"基础架构中集成和匹配各个厂家的 IT 资源(这可以避免厂商垄断的情况)。SOA 将业务应用和功能细分为"服务",即具有特定功能的部分,服务能够被更有效地构建、整合、采用和重用。SOA成为企业未来IT建设的一大趋势。
SOA的出现,让企业实现流线化服务交付成为可能。SOA把企业应用程序中包含的离散业务功能组织为可互操作的、基于标准的服务,这些服务可以在复合应用程序和流程中快速结合和重用。
但问题也随之产生:当客户已经构建和部署超过 50 种服务之后,将发现需要不断进行集成,而且难于扩展这些服务。另外,除了一直用来"构建汽车部件"的传统代码工具以外,他们还需要类似于汽车"装配线"的一套新的合成工具。如何快速构建、交付、配置和管理这些服务成为企业管理者和业界亟待解决的问题。
为满足这些需求,BEA推出名为"服务基础架构"的新型软件BEA AquaLogic产品系列,以便使流程、信息和服务能够在整个业务和业务之间自由流动。BEA AquaLogic产品系列是一类全新的被称为服务基础架构的企业软件,它能够在不涉入开发工作的前提下基于异构服务构建复合应用和服务,并提供了用于部署、管理和运行全面SOA的基础架构。
BEA AquaLogic 产品系列是部署、集成和管理服务并将服务组装成复合应用和流程最全面地基础架构产品套件。AquaLogic 产品系列提供了一个具有互操作性的基础架构,可部署在公司的异构IT环境中,实现对基于包括J2EE、.NET、SAP、Oracle和IBM在内的任何平台的服务进行管理。
BEA AquaLogic 产品系列使IT部门得以:
降低复杂性-基于标准的兼容性减少了对复杂耗时的点对点集成的需要。
增强重用性-可以重复发现和使用业务服务,达到一次编写,多次使用(COLA)的效果。
降低生命周期成本-可将遗留应用作为可重用服务的能力降低了维护和集成成本。
由于BEA AquaLogic 产品系列简化了复合应用的交付过程,所以业务上可以做到:
响应速度更快 – 利用基于复合的模型组装复合应用,加快了新服务的交付,从而满足业务需要,抓住市场商机。
效率更高 – 将业务流程从孤立、冗余的流程转变为维护成本低、利用率高的共享服务。
更灵活 – 整个企业都可以以最小的复杂程度、最省力的方式部署和更新应用,同时保留定制业务逻辑的所有权。
BEA AquaLogic包括六条产品线,目前已经正式发布了五条,分别是AquaLogic Business Service Interaction产品线、AquaLogic User Interaction产品线、BEA AquaLogic Messaging产品线、BEA AquaLogic Data产品线、和BEA AquaLogic Security产品线。这些产品可以帮助企业用户利用组合与管理工具,来发现、保护、管理和组装建立在异构平台上的服务,从而使应用专家和IT专业人员能够从繁复的代码编写中解放出来,把精力放在构建跨企业和跨Internet的业务流程上,使企业能够更快地为员工、客户、合作伙伴和供应商提供新服务。对最终用户而言,这意味着无需等待漫长的开发周期,就可以创建出满足其特定需求的应用。