SOA在美国和中国的差异

过去的半个多世纪,美国从主机时代、PC时代,到了现在的网络时代,积累了大量的应用系统,这些应用系统是用各种各样的非标准方法构造的。 所以美国实现SOA架构关键任务是:对已有系统中的功能进行提取和包装,形成标准的“服务”,而非以标准方法全新构造“服务”。 具体来讲,就是将那些掩藏在个应用系统之中的业务功能模块切割开来,加以包装之后成为标准的“服务”。然后还要将分散在不同系统中的数据整合包装成为数据服务,最后根据业务的需要通过ESB(企业服务总线)将分散的服务连接起来。以标准的方法全新构造“服务”对于已有庞大遗产系统的美国来说,成本高昂,并非上策。
       中国SOA需求则呈现和美国不一样的特点。
       首先,过去中国近30年的IT建设多为生产型系统,服务型系统普遍未开始建设。
       在金融/电信领域中,大客户已经建设了大量的生产性系统(90%),但是缺乏大量的服务性系统;大量的服务不存在或需要重新构造(约75%),比如CRM等才刚刚开始。
       在政务领域,生产与服务型系统普遍缺失。在企业,由生产正转向营销服务系统。因此,大量的“服务”需要全新构造才是中国SOA的主要任务,这一点和美国是完全不同的。
       其次,互联网内容与搜索引擎Google给了我们启示。
       1.IP标准解决了计算机硬件通讯的标准问题,但没有解决互联网的内容制造问题。
       2.互联网发展到今天,全球几百万家互联网站点已经创造了大量的内容,就需要Google这样的内容搜索引擎出现,以实现内容的被收录(注册),从而方便用户检索/发现/使用。
       3.SOA的成熟,也必须先把“服务”(如同“内容”)首先实现出来,才能谈到“服务”通过ESB(企业服务总线)的注册与管理,从而被检索/发现/使用(如同“内容”被Google收录与检索)。
       SOA的中国本土化
       那么,在SCA/SDO规范出台之后,SOA的中国路线图应该是什么样的?
       对于中国的电信、金融等IT建设领先的领域,已经有了一些老应用系统,我们认为:
 
       1. 对于功能容易切分的老系统,例如可能是采购了SAP/Oracle的套装 软件 ,可以采用对老系统进行切割和封装的方法。
 
       2. 对于不容易切分的老系统,只能采用下面两种方法:
 
       ·整个系统包装成一个服务;
       ·有能力升级的,推倒重来,用新方法构造“服务”。
 
       3.关于老系统的问题,我们的态度是提供方法论指导,因为切割清除业务流程是很困难的,这是那些咨询服务商参与的地方。
 
       4.最终会形成角色分工, 软件 集成商会参与对于既有系统的提取和封装。
 
       5.未来的新建系统用粒度更小、组合更容易、架构更灵活的面向构件技术构造
       6.用ESB实现新旧“服务”的注册与管理,以完全实现灵活SOA架构。
 
       对于中国的政府、国防、电力等大量领域,大量的服务型系统还没开始大规模构造,它们如何走自己的SOA之路?我们认为:
 
       1.首先需要统一标准(SCA/SDO)。
       2.用符合SOA标准的方法——面向构件——构造粒度更小、组合更容易、架构更灵活的“服务”。
       3.SOA的流程管理。
       4. SOA的软件治理。
       5.多“服务”用ESB实现集成。

 

本文转自高阳

 51CTO博客,原文链接:http://blog.51cto.com/xiaoyinnet/196453 ,如需转载请自行联系原作者

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/474396

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。