SOA中国之路
中国企业在实现SOA架构的同时,往往需要同时面对原有系统改造优化或新建系统两道门槛。不同的环境决定了不同的实现道路,尤其对于以系统改造优化为主。同时对那些迫切需要新建大量系统的中国企业,如金融、电信等IT建设领先企业来说,他们已经有了一些陈旧应用系统,当前IT建设中通常是系统改造优化和新建系统要同时进行。那么,这些企业应遵循什么样的SOA之路呢?
据调查,大中型企业更希望把原有系统切割并包装成为SOA服务。一方面因为原有系统涉及到企业的核心业务, 任何更改都会对企业运营带来很大的不可控风险; 另一方面,企业出于利旧考虑,也不愿意轻易将原有系统推倒重来或新建系统以替代。因此,这些企业对已有系统往往通过改造、升级的形式进行系统优化。对于功能容易切分的已有系统,可以采用切割和封装的方法;如果功能不易切分,则可把整个系统包装成一个服务提供,亦可推倒重来,用新方法构造服务。而对于新建系统,可以采用面向构件技术构造,用ESB(企业服务总线)实现新旧服务的注册与管理。
中国的政府、国防、电力等企业,其大量的服务型系统还没开始大规模构造。这些企业往往从构造SOA服务开始着手实现SOA架构。然而,由于在构建SOA标准服务方面一直以来缺乏国际标准,许多早期的实践如企业应用集成(EAI)除性能问题外,还因为标准缺乏而导致了更大更多的 “信息孤岛”。这些企业的最佳实践方式是首先遵循SOA国际标准,包括SCA/SDO等,尽量采用符合SOA标准的方法,如面向构件技术,来构造粒度更小、组合更容易、架构更灵活的服务。在实现SOA架构的第二阶段, 企业需要考虑实现基于构件和服务的流程管理, 以及基于构件和服务的软件治理。对多服务的集成则需要部署ESB来实现。
SOA面临的挑战
国内的大多数企业如今已经开始了SOA之旅,而且纷纷计划在时机成熟后在全企业范围内推广SOA。尽管SOA的回报很可观,但机遇和风险永远并存。SOA项目设计和实施往往涉及对企业软件基础架构、管理和运营全方位的冲击,加之涉及现有的关键业务系统以及现有软件供应商利益分配格局,SOA项目从提出到落地等不同阶段都隐藏着诸多不确定的风险。SOA中国路线图演进目前面临的挑战包括:
一、缺乏成功案例, 市场信心仍有待建立。
一方面中国企业在经历EAI后对改变企业IT建设基础架构的新技术往往过度谨慎,力求无过; 另一方面,作为还在不断发展成熟的技术体系,基于SOA的系统在性能和安全性方面仍有待时间的考验。
二、业务需求频繁多变,系统开发难上加难。
业务设计不准确导致日后系统不易用或难以扩展,需求频繁变化也是对SOA系统开发的挑战。在这方面,国外软件厂商更多针对国外成熟企业软件环境和需求,无法最佳适应国内系统开发中需求的频繁变化,甚至无法满足一些本地化特定需求。
三、人才缺乏。
企业用户缺乏对企业业务和IT需求均充分了解的人员和机制,软件开发商缺乏SOA系统的架构设计、项目管理和高级开发人员。这导致SOA项目对人才依赖过高,目前难以大面积推广复制。
SOA应用展望
正如网页搜索引擎的根基在大量的网页内容之上,构造大量SOA服务也是使用ESB实现服务的注册、管理、检索、发现、使用的前提条件。因此,基于构件技术的SOA服务构造和基于ESB的SOA服务整合是成功实施SOA架构中互补的两方面。
SOA国际标准中的SCA/SDO对于基于SOA方式构建服务应用十分关键。而面向构件技术实现了SCA/SDO国际标准, 其积极意义在于:一方面SOA服务需要构件来建造;另一方面,SOA服务本身的管理和组装也是一个面向构件的过程。因此,无论是SOA服务的构建,还是SOA服务的整合,都可以面向构件为基础。
对于中国这样相对新兴的信息化国家,采用基于遵循SOA标准的面向构件技术实现SOA架构的意义非凡。中国企业可以用后发国家的优势,一开始就部署符合标准、面向未来、灵活稳定、互联互通的SOA架构软件,用面向构件技术来建造SOA服务,成为面向服务的实时企业,从而获得新经济时代的竞争力。
中国银行SOA案例研究
为通过信息系统的建设,将信贷的操作风险、市场风险和道德风险全面进行量化和监控,中国银行选择了信贷规模最大的江苏分行作为SOA试点建设风险管理系统。
一期系统由中行的一家合作伙伴采用手工编码的方式进行建设,主要从功能实现的角度进行构造。然而,由于缺乏总体架构设计而无法全面适应江苏中行业务和流程变化所导致系统的数据结构和业务逻辑变更,系统的改动往往要超出预期时间才能完成,同时质量也很难保证,一期上线后有些流程的调整甚至难以实现。
为了克服一期系统中的诸多问题,江苏中行启动客户风险管理二期项目对系统进行升级。经过严格论证,江苏中行最终决定采用SOA面向构件技术进行系统升级。项目实施后,负责二期项目的江苏中行风险管理部主管琚江表示,采用SOA面向构件技术之后,系统功能增加了一倍,而费用却依然持平;开发效率提高50%以上,应用维护成本节省70%以上,构件复用率达80%以上。
该系统自上线以来一直运行平稳,高峰时最高在线用户数为400人左右,业务处理平均时间不大于4秒。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
总线技术究竟该不该用?
曾几何时企业服务总线(ESB)被视为企业IT的核心。今天,不仅ESB受到了比被废弃还要糟糕的攻击,若干开发趋势似乎对更简单的消息总线也发起了质疑。