当前,SOA面临一个尴尬的处境。很多用户发现,SOA的价值诉求更多地停留在概念上,他们很难找到真正成功的SOA应用。
为什么会出现这样的情况呢?答案很显然,正是缺乏SOA架构下的应用模式,所以SOA的价值很难显现出来。
<script></script>
|
<script src="http://txt.go.sohu.com/ip/soip" type="text/javascript"></script><script></script> |
SOA的应用模式是SOA落地并取得成功的关键所在。当前,我们所处的环境正在发生着变化,将逐渐转向一个以客户为中心的时代,这就要求SOA厂商能够围绕客户的需求、快速整合资源并体现企业自身的差异化优势。
SOA的本质一定在应用中,它从应用中来,也必定要回到应用中去体现其价值。我们首先要把SOA应用建立起来,在建立应用的时候,需要有相应的应用模式、应用平台、定制环境,把相关的服务不断的构造、组合和编排出来。当然建设SOA的应用自然要遵循业界公认的标准化体系和一套方法规范。
笔者将为大家介绍三种成功实施的典型SOA应用模式和一种即将到来的应用模式,从而帮助大家更好地应用SOA,获得SOA所诉求的价值。这四种应用模式是:即插即用的One应用、业务导向的客户定制、基于服务的业务交付,以及未来的软件即服务(SaaS)。
SOA应用模式一:即插即用的One应用。
中国工商银行正在采用“即插即用的One应用”这样一种发展战略。由于工行的应用系统繁多,以前他们每天要登录众多的系统,而且每个系统都要学习操作,界面风格也都不一样,用户体验很差。现在的一大应用趋势是以‘用户为中心’,用户并不希望去应付风格迥异几十个系统,而是能在同一个业务工作台上操作业务、审批代办。
解决这一问题,就需要建立了一种‘One应用’的模式,即将企业里面整个部门当成一个应用,整个管理当成一个应用,整个业务当成一个应用,甚至整个企业当成一个应用,给予用户更加良好的体验和高效的操作。
那么,如何去建立这样的‘One应用’呢?这就需要在企业内部,建立统一的面向服务模型(Model),统一的集中工作台(View),统一的集中任务中心(Control),负责获取任务、调度任务、管理任务,给用户一致的应用访问。
与我们以往的单系统架构有很大的不同,这是支持多业务的One应用模式。这一应用模式的好处是可以即插即用、迭代演进。例如OA应用中把会议室管理模块做好了插进去,用户再登录时就可以直接使用。这种SOA的应用模式通过模块化、松耦合、可组装、可配置给我们带来了更好的用户体验和更为灵活高效的应用建设方式。
SOA应用模式二:业务导向的客户定制大家都知道,软件很难适应变化,一旦要改就要从需求开始,设计、开发、上线、部署等等,冗长的过程。因此我们希望我们的软件对于同样一个版本,对于不同的客户可以更加灵活的定制和个性化。
我们会发现,在企业的应用系统中流程、规则、表单都会经常变,而且调整的周期又太长。业务导向的客户定制,使得在做业务设计、流程设计的时候,你的业务人员跟IT人员就是在一起,大家有共同的语言、共同的理解。并且可以通过一种定制的手段、方法、工具,来帮助企业实现客户化的工作,并可实现基于底层的服务快速编排。例如,某一个省的应用系统可能需要部署到不同地市,同类业务在不同的地市就会有不同的流程,类似电信业的‘服务开通’业务,在不同的地市就有不同的开通流程。利用SOA的这一应用模式,我们就能够为不同地市的客户快速地定制,即时上线,从而达到软件的快速响应业务需求和持续优化。
SOA应用模式三:基于服务的业务交付
目前的电信和银行业务都越来越走向融合的道路。电信更多需要把自身的各种能力(短信、彩信)互通和融合,也要把互联网上的SP/CP的服务互通和融合,并自身不断快速交付和支持SP/CP不断快速交付新的服务。
当一个用户在淘宝上买东西并下了订单,需要进行支付时,就会用到银行提供的支付服务。很难想象当他要付钱时,弹出来的是招商银行的对私系统,恐怕他将无所适从。其实在网上购物时,用户最后需要的是银行提供的支付服务,而不是一整个大的系统。由此可见,企业的业务都在走向基于服务的交付模式,而不再仅仅是一种完整应用系统的交付方式。
在这样的一种需求背景下,需要有相应的服务构造环境(SCE)和服务的运行环境(SEE)来实现这样的一种SOA应用模式。这种模式实现了企业的快速整合资源,资源可以来自于企业内部,也可能来自于企业的合作伙伴和上游供应商等。企业的差异化竞争优势就体现在是否能够快速地整合外围资源,应用于其核心业务,并通过核心业务来满足客户的偏好。
我们看到在SCE和SEE的环境下,企业可以把内部已有的资源进行重新的组合,也可以把外界的资源进行组合和快速编制,形成一个增值的新业务服务。在这方面电信的SDP(Service Delivery Platform)这样一个应用领域已经走在了SOA应用的前面。相信其他的行业也会快速跟上。
SOA应用模式四:软件即服务随着应用的越来越广泛,我们希望企业的计算资源和应用资源,都能够更好地被集约化使用。在《福布斯》杂志今年的一个报道中提到过,企业计算环境正在进行下一场的技术大战,这场战争是什么呢?就是谁有能力在SOA的体系架构下,让客户更好的去定制个性化,实现软件即服务的模式和利用云计算的能力,谁就将在企业计算平台领域胜出。
当然现在很多企业还没有走到这一步,我们需要去把握并关注这些技术发展的潮流。
如上的SOA应用模式对于企业的计算架构提出了新的要求。我们希望应用能够即插即用和迭代演进,希望应用能够基于服务可交付和可消费,希望应用能够灵活定制,还希望应用能够有更好的用户体验,这些对于应用的期望和需求,自然产生了对于企业计算架构的要求,这也正是Gartner在分析报告中指出的SOA所要承接的五个技术特征:模块化、松耦合、可共享和复用、分布式部署和Document风格的接口。
我们可以看得到,SOA已不再那么复杂,已不再那么遥远。2007年的1月苹果公司发布了他们第一款iPhone的时候,真正把手机用户的体验和效率推向了一个新的里程碑。同样我们可以看到,SOA通过三种先进的应用模式‘即插即用的One应用’、‘业务导向的客户定制’和‘基于服务的业务交付’,把企业应用的体验、效率、灵活性和可靠性推向了一个新的里程碑。
我们期待将会看到更多‘One工商银行’的出现,我们会看到更多符合客户需要的定制应用的出现,我们会看到更多企业能够更易整合资源快速交付业务服务,我们会看到更多企业能够用好SOA,融入到社会计算的浪潮中。
<!--内容区 end-->
分享到:
相关推荐
2013版的 <基于Apache CXF构建SOA应用> 源码 Apache CXF是一个开放源码的Web服务框架,提供了一个易于使用,用于开发Web Services标准为基础的编程模型。本书主要介绍Apache CXF在构建SOA架构各个方面的应用说明和...
SOA是一种设计模式,它提倡通过独立的、可互操作的服务来构建分布式应用程序。这些服务能够以标准化的方式进行通信,以实现业务流程的灵活集成。 ### 1. Java Web服务基础 Java Web服务通常基于SOAP(Simple ...
- 《基于Apache CXF构建SOA应用-20.pdf》这本书可能是关于使用CXF构建SOA应用的详细指南,包含实例和最佳实践。 - `Ŀ¼ .txt`可能是一个目录文件,列出更多与CXF相关的文档或代码示例,帮助深入理解CXF的工作原理...
本文将深入探讨SOA的五种基本架构模式,并详细介绍每种模式的关键特点和应用场景。 #### 2. 模式介绍 ##### 2.1 服务托管(Service Hosting) **问题**: 如何使服务能够适应不同的配置环境,同时避免设置监听器、...
在实际应用中,正确地选择和应用SOA设计模式对于构建高效、灵活的SOA系统至关重要。以下是一些建议: - 在设计初期,就应该考虑采用哪些设计模式,以确保系统架构的合理性。 - 对于已经存在的系统,可以逐步引入...
面向服务的架构(SOA)是一种设计模式,它将企业应用系统中的业务功能实现为一组相互独立的服务。企业级SOA构建的课件将讨论SOA的核心原理、关键协议与标准以及设计与应用的全部过程。 首先,SOA的核心原理包括服务...
【Java Web服务构建SOA源代码】是关于利用Java技术栈来设计和实现面向服务架构(Service-Oriented Architecture, SOA)的应用程序。SOA是一种软件设计模式,它提倡将复杂的系统分解为一系列可复用、独立的服务,这些...
综上所述,《使用可重用资产构建SOA》不仅强调了可重用资产在SOA开发中的重要性,还详细介绍了如何利用菜谱、模式、模型和RAS规范来加速SOA解决方案的开发过程。通过遵循这些指导原则,开发者不仅可以提高开发效率,...
#### 四、SOA设计模式的应用实例 - **服务发现与绑定**:这是SOA中最基本的模式之一,涉及到如何在运行时发现并调用合适的服务实例。此模式通常包括服务注册中心、服务查询与定位机制等关键组件。 - **服务聚合**:...
### ORACLE培训资料:灵活构建SOA架构 #### 背景与意义 随着信息技术的发展,企业面临的业务挑战越来越复杂多样。如何通过多种渠道为庞大的客户群体提供多样化的产品和服务成为了一个亟待解决的问题。面对这样的...
【SOA设计模式】是软件架构领域中一种重要的思想,旨在构建灵活、可复用的服务,以提升系统的互操作性和可维护性。SOA设计模式是经过实践验证的解决方案,可以作为指导原则来设计和实现面向服务的架构。在本文中,...
8. **最佳实践与设计模式**:分享在构建SOA系统时应该遵循的最佳实践和常见设计模式,以优化系统的可维护性和可扩展性。 总之,这本电子书对想要深入理解和应用Java Web服务构建SOA的开发者来说是一份宝贵的资源,...
【SOA与企业应用集成】 企业信息化建设的深化与规模化是现代企业发展的重要趋势。随着企业不断投入信息化建设,系统间的异构性成为阻碍规模化发展的关键问题。不同平台、数据库和开发语言的系统使得信息共享和协作变...
理解并应用这些模式是成为一名成功的SOA架构师的关键。通过熟练掌握ESB在SOA中的各种角色和模式,能够构建出高效、灵活且易于维护的企业级系统。"Patterns:Implementing an SOA with the Enterprise Service Bus....
在IT行业中,企业级分布式SOA(Service-Oriented Architecture,面向服务的架构)是一种常见的系统设计模式,它强调将业务功能分解为独立的服务,这些服务可以被不同系统复用和组合,以实现灵活的业务流程。...
SOA设计模式是解决在构建SOA系统时遇到常见问题的最佳实践。下面我们将深入探讨SOA设计模式的核心概念、优点、挑战以及常见的设计模式。 一、SOA的核心概念 1. 服务:在SOA中,服务是业务能力的最小单元,具有自...
面向服务的架构(SOA)是一种设计原则,旨在通过服务组件的形式封装业务功能,以便于在不同的业务...理解SOA的体系结构模式和服务组件,对于成功实施SOA至关重要,它有助于企业实现更灵活、可扩展和响应迅速的IT环境。