DOITAPP
DOIT数据智能产业媒体与服务平台
立即打开
DOITAPP
DOIT数据智能产业媒体与服务平台
立即打开

SOA构架大胆构想的挑战

当前SOA已经成为以IBM、SAP、甲骨文、用友为代表的软件厂商共同关注、推广和建设应用的主题。IBM于昨日携手国内软件产业领导厂商–用友软件股份有限公司在北京宣布开展NC/MB战略合作,在"智慧地球"的愿景下,充分利用双方在软件领域领先的技术和方案优势,以"平台化应用集成"策略帮助企业客户打破"信息孤岛"的同时,信息安全隐患再次被提上日程。

IBM携手国内软件产业领导厂商–用友软件股份有限公司在北京宣布开展NC/MB战略合作,该合作依托IBM与用友长期的战略合作伙伴关系,在"智慧地球"的愿景下,充分利用双方在软件领域领先的技术和方案优势,以"平台化应用集成"策略帮助企业客户打破"信息孤岛",把不同应用集成起来,为建立智慧企业奠定坚实基础,此前,基于MB的用友NC顺利通过IBM全球SOA解决方案最高级别认证,也是唯一被IBM SOA创新中心授予的最顶级应用认证资格的管理软件。同时,该合作也是双方促进生态系统健康发展,为合作伙伴和最终用户创造更多价值的重要举措,是双方合作历史上一个具有重要战略意义的里程碑。

SOA在中国的全面发展是要看何时国内软件提供商以及其他国内软硬件提供商都能够共同宣传推广SOA,并从产品应用的角度真正向用户进行营销。目前来看,在2008年,除普元软件积极倡导SOA外,像东方通、金蝶这样的国内典型软件提供商对SOA没有值得提及的市场举措,观望态度依然明显。 2009年,SOA似乎又火了起来。

1、SOA的定义

SOA全名为面向服务的体系结构(service-oriented archITecture),它是一种软件架构模型。SOA将应用程序的各个功能单元间通过定义良好的接口和契约联系起来,而这种不同功能单元被称作为服务。服务间接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言等环境。这样,服务间将采用通用的、统一的和与系统平台无关的方式进行交互。SOA的特性是"服务的封装"、"服务的重用"和"服务的互动"。SOA系统的需求源自于业务应用系统需求,SOA系统可根据业务的需要不断的将每一个独立的"服务"组合,以适应不断变化的环境,比如经常改变的合作伙伴关系、业务级别、业务重点、政策、行业地位以及其他与业务有关的因素的更改,每一个服务都是一个独立的个体。

2、SOA的应用技术

首先,SOA并不是一种新的技术,它是一种应用架构模型,是不完全依赖于技术的应用架构模型,SOA的技术实现方式可以有多种,是多种技术的集合架构模型。其次,SOA 是通常基于可扩展标记语言(eXtensible Markup Language,XML),通过使用WSDL语言(称为 Web 服务描述语言(Web Services DefinITion Language,WSDL))来描述接口。再次,Web Services并不是实现 SOA 的惟一方式,以前我们所熟识的 CORBA 是另一种实现方式。SOA鼓励使用可替代的技术和消息机制,通过把服务联系在一起来满足应用。而且,SOA 的系统并不排除使用面向对象的设计来构建单个服务,但是其整体设计却是面向服务的。最后,为了建立体系结构模型,我们所需要的并不只是服务描述,我们还需要定义整个应用程序如何在服务之间执行其工作流,尤其需要找到业务的操作和业务中所使用的软件的操作之间的转换点。所以,SOA 应该是将业务的商业流程与它们的技术流程联系起来,并且映射这两者之间的关系。因而,工作流在 SOA 的设计中扮演重要的角色。

3、SOA的商业应用思想

SOA的一个中心思想就是让企业应用彻底摆脱面向技术的解决方案的束缚,轻松自如的应对企业商业服务变化、发展的需要。企业IT架构环境中单个应用程序是无法包容用户的各种业务需求的,即使是一个大型的ERP解决方案,仍然不能满足这个用户不断膨胀、变化的业务需求。原来,为了对市场快速做出反应,商业企业只能通过不断开发新应用、扩展现有应用来支撑其现有的业务需求。今后,商业企业采用SOA后,通过将注意力放在服务上,应用程序能够集中起来提供更加丰富、目的性更强的商业流程,其结果就是,基于SOA的企业应用会更加真实地反映出与业务模型的结合。SOA商业应用思想就是为"业务驱动服务,服务驱动技术"。服务是从业务流程的角度来看待技术的,这同一般的从可用技术所驱动的商业视角是不同的。服务的优势已经清晰可见,服务同业务流程结合在一起,能够更加准确地表示业务模型、更好地支撑业务流程。对于企业用户来说,SOA根本的目标是解决"信息孤岛"问题,并能提供随需应变的服务。 SOA通过将原有的应用和资源转变为可共享的标准服务,打破了"信息孤岛"。企业决策者只需要根据企业的策略来定制流程,把应用作为服务"随需获得",而无需考虑底层的集成,这样就可以实现IT和企业业务之间的"业务驱动服务,服务驱动技术"。

但SOA真正实施起来却存在着很多问题。即使是主打SOA的软件厂商也缺乏对IT、商业、开发生命周期、人员、流程、合作伙伴、数据等的综合考虑; 缺乏成熟的解决方案,面对企业不愿意大规模增加资金、人员投入改造现有业务系统的局面,没有成熟的解决办法;缺乏典型的行业系统应用案例,当前很多SOA案例都是由厂商主导并打造的行业典型应用,SI和ISV本身的价值并没有得到体现,而SI和ISV的优势就是熟悉行业业务,能提供成熟的行业应用解决方案。因此,只有当渠道商将SOA架构真正融入到其具体应用系统解决方案中,用户才更容易接受和采纳,但现在,SI和中小ISV还并没能树立典型的应用案例,换言之,其在行业中的增值作用还没有在SOA的拓展中发挥出来。

造成这种局面的很大一部分原因是软件提供商对SOA的争论让市场推广很混乱,很多中小型SI和ISV对SOA在认知上都还存在着误区,如错误的将SOA架构理解为SOA产品、如实施一两款集成中间件就称用户构建了SOA,就更不用说将SOA架构真正融入到其具体应用系统解决方案中了,这不仅对用户认知理解造成了混淆,而且非常不利于SOA的长远发展。计世资讯认为,当SI和ISV在中间件和业务基础软件平台采购、应用、部署时都会提到SOA时,用户自然也会基于未来发展趋势的考虑开始有所倾向。

未经允许不得转载:DOIT » SOA构架大胆构想的挑战