建立良好的SOA体系结构对于企业至关重要

SOA到底是什么?

  SOA到底是什么?

  当大家对 SOA开始有所了解后,往往有种雾里看花的感觉,看上去很美,可就很难摸透和落地。业界有些人把SOA说成是解决业务问题而不是技术问题,也有些人把 SOA看成是解决IT资产的复用和管理问题,当然更多的人还是从心里把SOA当作新的技术架构。那到底我们应该建立怎样正确的SOA全景图呢?

  SOA从概念到实践已经有了10多年的时间,随着技术本身的进步和应用需求的发展,SOA肩负的时代使命也变得愈加清晰起来。简单来说,SOA 是新一代的企业应用架构,它通过对业务、技术与管理这三个维度的架构模型,统一解决我们企业应用面对的挑战。具体来说,首先SOA通过业务维度的构件化业 务模型对业务进行模块化设计和流程梳理,从而在业务维度至上而下打破应用系统的障碍,形成企业业务服务的共享;其次SOA通过技术维度进一步对流程、服务 及具体实现的剥离和标准化,将应用的信息、流程和交互进行了更加有效的逻辑梳理,从而在技术上打破各种现有技术带来的障碍,实现应用在各层资产(信息、流 程和交互)的标准化和最大化复用;最后SOA通过从管理维度上提升对于服务的监控和策略管理从而为IT和业务层面带来全面的管控和治理能力。SOA以统一 的架构解决了我们面对的业务、技术和管理的应用问题,从而带来了业务上的灵活性,技术上的高效率和管理上的可治理。

  众多平台厂商、开发集成商和企业用户都希望可以随着这次SOA的大潮,加强自身的竞争优势,从而提升业绩和赢得更多的市场。

  如何建立良好的SOA体系?

   建立良好的SOA体系需要从我们自身的发展现状和需求看起。我们不难发现,欧美国家的业务和管理流程通过这几十年下来已经相当的成熟和稳定,应用内的需 求变化相对较少,应用内的业务操作也都已基本稳定。而随着部门和业务整合的需要,则更加需要企业级跨部门的流程改造和流程管理。而中国的企业客户的现状却 很不相同,我们还处在信息化的快速发展阶段,我们中国客户的各种应用还在通过一期、二期、三期的不断建设过程中发展成熟和逐步稳定下来。因此也注定了中国 客户的SOA实施策略和SOA体现的价值会和欧美有较大的不同。中国客户需要通过SOA更多地解决应用内的服务构造、服务再造和服务稳定,同时借助SOA 的架构技术和标准达到各种业务模块间和应用系统间的互联互通。

  从下图IDC的统计分析可以看到,中国客户已经从概念的接受到局部的实验,有一些行业的领头羊企业更已开始进入到全企业规划和部署阶段。我们所接触到的绝大部分的企业,无论是金融行业、电信行业还是电子政府、制造、能源等都已经走到了实践SOA的道路上。并且,他们也不再轻信SOA的一种实施策略可以包打天下,而更多地从自己的处境和想要解决的问题开始,寻找适合自身发展的SOA实施策略。

   应该说,要想在中国发挥SOA的最大效用,把SOA用到实处,就必须建立符合中国企业发展的正确的SOA体系架构、技术规范、业务模式、开发方法、治理 策略和实施路线图。目前中国客户期望SOA解决的问题不少,有技术架构和规范的,也有业务开发模式和管控治理的,我们需要一次为基础梳理出需要解决问题的 轻重缓急。在有明确建设目标的前提下,规范和标准化企业统一的SOA架构和工具平台,并通过分步实施的策略逐步在实际的项目中建立起行之有效的开发方法论 和组织级共享的各类基础构件库和业务服务库。这样就可以依托SOA的时代大潮,走上良性健康发展的道路。

  如下图,就是普元提出的建设SOA体系的总体应用架构的规划模型:

  SOA应用架构模型从业务、技术和管理的三个维度,实现了三者矛盾的有机统一体。

   首先是应用的业务逻辑,通过业务构件化的模式可以自顶向下从企业的业务规划蓝图开始到梳理业务流程,再到业务领域功能和业务逻辑,直到基础技术构件;当 然也可以自下而上从平台提供的或是组织积累的基础技术构件开始,在项目中不断组装出更粗粒度和共性的业务领域构件,直到组装出我们的业务流程。这两种方法 相辅相成并不矛盾,自上而下的方法是在业务规划明确和清晰的领域使用,而对于那些还很模糊的业务域则更多采用自下而上的方法,通过项目实践来积累各个层面 的构件。所以构件化的业务模型,就是把业务分层的过程。有了这样的模型以后才可以说达到了更佳的业务专业化分工和业务需求的灵活应对。

   接着就是应用的技术架构,同样也是通过技术分层的架构方式来对应用的各层资源进行分层解耦和规范标准化。SOA与以往不同的技术架构在于把具体的构造技术 与服务及流程的分离。举例来说,具体构造一个业务逻辑的时候并不局限于一种实现技术和语言,既可以用现有的Java技术,Spring技术,C++技术 等,也可以用普元提供的高效的图形化逻辑组装开发技术。这些都在构件层解决了对于各种实现技术的支持。到了服务层则与构件层的具体逻辑实现和实现技术无 关,通过SCA、SDO等技术标准实现了企业应用的服务松耦合、服务标准化、服务灵活装配和服务资产管理。应该说SOA的五层技术架构在企业的整个组织层 面实现了"人"、"流程"和"信息"的解耦、标准化、灵活复用、动态配置和管控治理能力。

  最后则是应用的管理框架。在上述SOA的应用 业务逻辑和技术架构的模式下,企业需要有手段和工具能够持续不断的监控、治理、优化其业务逻辑与应用资源。因此就有SOA应用架构的管理纬度来承担此项。 通过一个服务的管理框架,监控、治理到业务逻辑与应用技术的各个层面,比如应用技术上的数据操作、构件操作、服务操作、流程操作等等,比如业务逻辑上的运 营效率、绩效管理、风险管理、运营策略等等。当然应用的管理框架也是一个动态可扩展的框架,可以不断把各种IT和业务的策略加入进来,从而达到不断提升业 务和管理水平的目的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值