`
winzenghua
  • 浏览: 1329228 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

SOA助推行业解决方案

阅读更多
回顾商业应用软件的部署进程,财务,进销存和人力资源等通用应用软件越来越普遍之后,行业解决方案开始大行其道。SAP的行业解决方案,就有涉及了二十多个行业。企业的管理人总是认为他们需要更有效的方法对不断变化的市场环境及风险做出判断,分析和响应,同时,他们也意识到落后的信息科技会带来业务的落后。在充分掌握了特定行业的业务流程知识之后,针对性研发的软件才是最适合行业业务需求的。所以从某种意义上讲,完全按项目定制的软件是最“完美”的企业应用,当然,在“完美”的代价是高昂的。
研发企业应用软件至少要具备两方面的知识,软件技术和业务流程。这些知识,或者说拥有知识的精英,是软件研发最大的投入。特别是业务流程知识,越是专门细分的行业知识,精通的人越少,需要的投入越高。高昂的投入要求应用软件有足够的市场空间来提供足够的利润空间支撑研发工作。这样看来通用应用软件研发更加容易获得资源,也拥有较广泛的市场空间,而行业解决方案就显得曲高和寡了。这里显示的是根据业务流程做软件定制的高成本和软件规模效益的冲突。
其实,这不是应用软件研发独有的问题,在传统制造行业也经历过这种窘境。在有关软件进入工业化时代的文中,我谈到过汽车行业统一的集成平台、大量通用零件和规模化客户定制的方式,寻找定制和规模收益的平衡点。SOA推动软件进入工业化时代,同样的经验可以运用到软件研发中,助推行业解决方案。
首先,SOA提供了统一的集成平台。SOA的使用是基于服务的重用,通过运用这些服务之间定义良好的接口标准联系来支持业务流程,使服务(业务)的编排和组合增加了灵活性和集成性的重要作用。在行业解决方案研发中,关键之一是融合软件技术和业务流程两方面知识。SOA搭建的联合创新平台,为业务专家和IT技术人员合作创造了条件。如果把创新比作是知识和知识的化学反应,那么SOA的平台好比是起催化作用的酶,让原本不能或是至少是不太容易化合的,分别来自业务专家和IT技术人员的知识,能够有效聚合产生创新的化合物——行业解决方案。
其次,SOA关键是使用标准的服务接口和定义用松耦合连接,象通用汽车零件一样,通用服务可以无限次的被复用在各种解决方案中。按照80/20原则,行业解决方案中大部分的功能可以复用通用服务,只有少部分的行业特殊业务流程需要定制。这样就有效发挥了规模效益,降低行业解决方案定制成本。
另外,统一集成平台和服务复用,促成了SOA时代的协作创新。协作创新的一个重要成果是广泛的知识协作和利益分享。原来做特定行业解决方案项目的独立软件供应商(ISV),能够把他独有的行业知识融合到某个通用应用软件中,把通用软件升华为行业解决方案。对这个ISV,他通过复用通用应用软件的功能降低研发成本;对通用应用软件,因为有了行业方案的内容,扩大了市场空间,增加了行业市场渗透能力。没错,这样的合作过去也能做到,只是从来没有象SOA时代这么容易。
最后,SOA提供协作创新和模型驱动,让越来越多的业务流程专家,直接参与到解决方案的定制中,随着业务流程知识的专业化,行业解决方案会进一步向子行业细分。SOA时代的行业解决方案,先要实现行业定制,在高一个层次是子行业定制,终极形式是企业定制,甚至于用户定制。完成终极的定制的必然是熟悉内部业务的企业业务流程专家,也就是软件业务最终用户的自我服务(Self-service),例如:按需定制企业分析软件
所以,行业解决方案(Vertical Solution)一定因为SOA的应用而更加蓬勃发展。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics