您所在的位置:e-works首页 > 基础信息化 >

SOA中国路线图(实施版)连载之二

发表时间:2009/12/25 普元 焦烈焱 冯兴智 杨洪波 来源:e-works
随着SOA的实施,从事企业应用软件开发的建设者们面临着很多挑战,本书从面向业务的应用、架构模式、方法学、编程模型等四个维度来理解SOA理念,从技术角度阐述企业软件服务化的3个切入点,即SOA架构与方法论、SOA 应用和SOA 基础设施, 并对SCA、SDO、OSGi、BPM、RIA、REST等SOA相关主题出现的背景、业务需求、实施方法、技术标准等内容进行了介绍,以便更容易地运用这些技术支撑SOA的实施。

    1.2.6 挑战6:不一致、不友好的使用体验,降低了用户的主观满意度

    在企业应用软件已经成为业务支撑的今天,很多人的主要工作就是和不同的IT系统交互,那些不具备良好交互能力的系统往往降低了工作效率。经常会听到这样的抱怨:“这个系统真难用”,“我找不到自己想要的东西”,究其原因是系统人机交互能力弱。不幸的是,目前流行的JavaEE/.NET 技术非但没有提供帮助,反而加剧了这一问题。有着VB之父美誉的著名交互设计大师Alan Cooper曾经直言不讳地指出:HTML的使用使软件的交互能力倒退了10年。那么,在交互性方面究竟存在哪些问题呢?

    (1)用户体验不统一。应用系统往往在不同的历史时期建设,使用了不同的技术手段,为使用者提供的操作方式差异很大。例如在银行业就有字符终端、胖客户端(使用Delphi、VB、Java Swing等开发)、瘦客户端(采用 HTML 技术)等。即使同一种技术,也会有很大的不同,这无疑增加了使用者的学习成本。

    (2)表现能力弱,易用性差,开发也比较复杂。目前主流基于 JavaEE/.NET 的应用都采用了HTML技术作为展现方式,但这种技术的表现能力比较弱,例如对键盘操作支持不够好,每次处理都引起整个页面的刷新,使用者等待时间长,支持打印等外接设备能力弱等。基于现有的HTML技术提升系统的易用性对开发者来说是一个梦魇,虽然目前使用了Ajax技术进行改善,但仍然难于更有效地解决。而IT系统的建设者往往缺少交互设计的经验,以开发者的视角进行设计也加剧了这一矛盾。

    (3)缺少企业信息整合的平台。系统间缺少整合,使用者只能分别登录到多套系统中工作,每个系统的权限、用户名、密码等也不尽相同,很容易遗漏工作。同时,企业的消息公告等内容也缺少一个统一的机制进行公示。

    (4)很多企业在进行了统一门户的建设之后,虽然解决了多次登录系统的问题,建立了统一的信息发布机制,但是会发现自身门户的建设还是以功能为导向的,使用者需要的功能或信息依然淹没在众多的功能模块中。企业、部门、个人缺少个性化的能力,也缺少个人工作列表、计划等的管理能力,没办法在多个应用之间实现协同。

    目前业界正在推出的 RIA 技术为解决上述问题提供了技术手段,作者认为,基于 RIA 技术的企业桌面(企业协作平台)将加强IT系统的交互能力,提高员工的工作效率。

    1.2.7 挑战7:应用软件低成本与高要求的矛盾

    国内的企业应用软件建设比国际的同等水平要难,为什么呢?因为面临着系统要求高的问题。在中国同等应用的建设,对系统容量和性能的要求却是国际同类系统的几倍、十几倍。比如电信企业的计费系统、证券交易系统、银行柜台系统等,其容量和性能都是国际上没有的。2007年10月31日,北京奥运门票第二阶段预售工作网上售票系统开始没有几个小时就瘫痪了。根据新浪网的新闻报道,官方票务网站的浏览量在第一个小时达到800万次;每秒钟从网上提交的门票申请超过20万张;票务呼叫中心热线从9点到10点的呼入量超过了200万人次。造成瘫痪的具体技术原因一直没有公开,但是这一流量远远超出了票务系统的数据处理能力却是一个共识。来自国外的票务系统核心虽然顺利完成了悉尼、雅典奥运会的票务工作,但是却无法适应北京奥运会的票务流程和客户压力。

    除了要求高之外,应用软件投入比较低是矛盾的另一方面。同样的软件,在国内的投资远低于国外的水平,同时国内的个性化需求也比较多,必须在低成本的前提下,快速构建高质量的应用。中国信息化起步晚,建设任务重,需求多,具有国外不可比的庞大市场规模,中国的IT建设明显难于国外同等企业,因而国外的方式不能解决中国IT系统建设的主要问题,这也决定了中国的SOA之路势必不同于国外的发展。

    1.3 去哪里?坚定不移地走SOA之路

    为应对上述挑战,实现高质量、低成本、快速交付的要求,需要采用SOA的架构、理论与方法指导企业应用软件的建设,通过统一规划的松耦合的层次式企业架构,基于服务来快速搭建应用和快速组合新的业务流程,利用统一基础设施进行集约化经营,加强企业软件的可管控能力。

    SOA的架构原则是实现IT与业务对齐的有效方法。企业应用软件建设必须满足业务运营与发展的需要,SOA从业务的视角来指导企业应用软件建设,更易于理解业务,灵活应对业务变化并快速实现业务需求,并且IT对业务绩效的管控治理提供支持,从而加强了IT和业务的一致性。

    一方面,SOA提供了需要的弹性的企业应用信息架构。通过弹性的IT信息架构,把业务部门、支撑性职能部门扁平化地组织在一起为共同的企业目标协同工作,并在实现组织功能服务化的基础上,敏捷应对业务流程的优化和重构,快捷响应企业业务环境的变化。让每个IT系统都有自己的自主性,灵活的发展空间,同时又能够随需共享,让IT变得更有弹性,以更快地响应业务单位的需求。

    另一方面,SOA提供了对业务进行持续改进和创新的能力。通过基础能力的服务化,利用业务流程和服务组合快速推出新产品和服务,对业务流程的运营管理、监控功能进行服务化,让业务运营获得持续性的改进和创新。具体表现为:在业务上,进行业务服务的开发、积累和复用;在组织上,进行业务服务和IT基础服务的协作开发、资源配置和绩效考核;在过程执行上,对于已有业务服务和IT基础服务进行规范的复用、升级和新开发;在运营上,对部署的基础设施,包括硬件、系统软件(操作系统、数据库、应用服务器等)的统一规划、动态配置和集约共享,更加透明和灵活的业务服务和IT基础服务的部署和运营。

    通过统一的面向服务策略的落实,可以不断解决目前遇到的“IT和业务的一致性问题”,完成低成本、更高质量和更快交付业务,IT对业务的持续支持和响应,以及企业更为集约化的运营。

    1.3.1 依托平台:高质量、低成本、快速的交付业务

    不断建设支撑业务发展的应用,是企业应用软件建设的主旋律,如何快速构建高质量、灵活、易管控的业务应用是永恒的话题。

    类似的案例从首台计算机的诞生算起,计算机技术的发展不过几十年的时间,而软件技术真正大规模的发展不过是近二三十年的事情,和传统行业相比,这确实是一个新兴的行业。一方面,这是一个具备高新技术光环的朝阳产业,另一方面软件的生产方式还是一种 “手工制造”的方式,生产率不高。

    软件行业的蓬勃发展只有几十年的时间,与传统产业相比,软件业的生产方式还处在手工劳动、作坊式生产的产业发展阶段。软件业的商业模式也需要向其他行业学习。从其他行业的发展可以看到,软件业必将朝着高质量、低成本、快速交付的方向发展,而且软件业也需要企业软件生产模式和商业模式的创新。

    “福特模式”是一个非常典型的生产模式创新的例子。“福特模式”具有鲜明的标准化、模块化、流水线生产特征,通过创新的生产模式来创造客户价值,如图1-2所示。它的出现使传统工业的生产效率成几何级增长,同时带来的是成本的降低和质量的提升。正是受规模化生产的启发,用生产汽车的模式来组装软件一直是人们追求的“理想王国”,经过面向机器、面向过程、面向对象等阶段的上下求索,直到面向服务的出现,软件业终于找到了组件复用、模块化装配的创新生产方式。

图1-2 福特汽车流水线

    图1-2 福特汽车流水线

    SOA投资购买的不是IT技术,而是业务灵活性。借助SOA能够快速弥补技术短板的能力,客户可以将更多精力放在对业务的把握上。基于对业务的精深理解,加强对业务的抽象、建模、软件化的能力。SOA应用具备了天然可集成的能力,通过标准、灵活的业务创新与交付平台提高新品开发能力,企业技术基础设施也可以实现动态调整配置。

    通过采纳合适的应用交付体系,更高质量、更低成本和更快速的交付业务应用与服务,能快速响应业务需求,达到业务敏捷的目标。而且在这种方式下,企业的投资方向由固定资产投资转向可扩展的业务拓展和交付平台。通过灵活地开发交付平台,缩短了产品开发周期并降低了成本,从而使得服务产品与市场需求同步。采用SOA这样的开放性架构,也有利于跨部门的业务协作,随时为新产品、新业务的推出提供支持,因而可以经常推出与市场需求相关的新产品、新服务。对已经拥有大量服务实现的企业,SOA通过随时可用的技术组件来支持组装新的服务,同样大量的服务在SOA架构下可以快速搭建经常变化的业务流程,帮助IT建设部门更快地响应业务变化。对于当前大量的开源框架,由于无法提供业务、组织、过程和运营上所需的总体策略和解决方案,也就意味着无从支持CIO和产品经理面对的当务之急和未来挑战。但是这些更多用来解决技术问题的开源框架,都可以很好地被吸收进SOA架构,通过这种方式支持企业所需的更为广泛、根本且长久的变革和发展愿景。

本文为e-works原创投稿文章,未经e-works书面许可,任何人不得复制、转载、摘编等任何方式进行使用。如已是e-works授权合作伙伴,应在授权范围内使用。e-works内容合作伙伴申请热线:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:赵蔓