当前,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的基础编程模式。这一技术模式也并非耳熟能详 的Web服务,而是新兴的SOA技术标准——服务组件架构(Service Component Architecture, SCA)、 服务数据对象(Service ...
(四) SOA的几个典型应用模式 4 二、 SOA的核心理念、思想、特性 4 (一) 标准化封装(互操作性) 4 (二) 软件复用 5 (三) 松耦合 5 (四) 快速构建 6 (五) 灵活应对变化 6 (六) 保护已有投资 7 (七) 支持多种产品和...
本文内容包括:引言修改现有服务应用恰当的模式WS响应模板模式应用WS响应模板模式我们实现的结果结束语下载参考资料本系列文章探索可重用资产、菜谱和软件模式,并说明它们可以如何促进SOA解决方案的开发。...
本书立足于技术底层,试图指引读者理解构建SOA的基础编程模式。这一技术模式也并非耳熟能详 的Web服务,而是新兴的SOA技术标准——服务组件架构(Service Component Architecture, SCA)、 服务数据对象(Service ...
本书立足于技术底层,试图指引读者理解构建SOA的基础编程模式。这一技术模式也并非耳熟能详 的Web服务,而是新兴的SOA技术标准——服务组件架构(Service Component Architecture, SCA)、 服务数据对象(Service ...
本文的目标是使应用程序架构师和数据架构师认识到语义和语义互操作性的重要性,以便在构建新的基于 SOA 的解决方案或者将现有系统迁移到 SOA 时能够进行合理的决策。要想理解语义互操作性,我们首先必须了解其背后的...
4.提出了基于SOA的地学应用集成框架,给出了属性、空间、内容、栅 格等各种类型数据的集成与交互操作的完整模式。实现了矿产资源潜力、矿产 地、重砂、地质图等数据库与油气、可供性分析等地学数据库的有机集成。并 ...
当机构使用 Web 服务技术构建、部署和组织业务服务时,显然必须进行...在这方面,最有效的帮助是严格应用旨在实现面向服务的体系结构 (SOA) 的体系结构模式。当公开 Enterprise JavaBean (EJB) 时,此类模式尤其有用。
针对目前SOA研究现状,对SOA、Web Service和Web Service组合模式予以分析研究,构建出基于SOA的Web Service组合模式及运行时架构,以实现对互联网上相关子系统资源共享、平台独立和松散耦合,为互联网上信息系统开发...
突显“总线式管控、模块化插拔、多样性组合”SOA设计理念,创新“服务、业务、事务”三级构建模式,支持部门业务内容的自由拆解、组合与衔接,推动信息化应用从单项业务办理转向复合事务处理。基本操作规范为服务...
在系统中层通过构建SOA服务,把底层异构子系统的数据、业务逻辑进行封装,以服务的形式供应用接口层调用。最后基于该设计实现了应用系统,该系统不仅能高效地支持整个电网物流中心的业务运转,而且还具有一定的推广...
学习用于构建真实企业网络服务的模式,了解可能遇到的挑战。了解sun为了推动面向服务的应用开发而制定的产品计划。
结合 SCA简化 SOA所构建的业务应用程序的设计和集成 ,以及 SDO和 DAS的数据访问模式来构建一种网构软件中间件框架 ,并用 UML对各个阶段建模 ;最后结合 Apache下 SCA系统的 Tuscany开源包的一个远程教育集成系统来...
SOA的开发模式是很引人入胜的,但可能难以付诸实践,利用SCA可以完成业务功能实现为一种服务的开发模式,并不用关系底层实现技术。这里举得例子就是以SCA完成的一个基本的服务端程序,客户端并利用RMI访问并完成一个...
本文描述了日渐流行的微服务架构模式。微服务背后大的理念是将大型、复杂且历时长久的应用在架构上设计为内聚的服务,这些服务能够随着时间的流逝而演化。微服务这个术语强烈建议服务应该是很小的。社区中有些人甚至...
spring-boot-starter-web 为开发人员提供了嵌入的 Tomcat 和 Spring MVC 的依赖,可以快速构建 MVC 模式的 Web 工程。 在SOA和微服务中,用 Spring Boot 可以包装每个服务。Spring Cloud 即是一套基于 Spring Boot ...
spring-boot-starter-web 为开发人员提供了嵌入的 Tomcat 和 Spring MVC 的依赖,可以快速构建 MVC 模式的 Web 工程。 在SOA和微服务中,用 Spring Boot 可以包装每个服务。Spring Cloud 即是一套基于 Spring Boot ...