扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在SOA(面向服务的架构)的浪潮中,厂商们都积极地重新调整自身已有的产品组合。也都会借此机会大张旗鼓地宣传他们的技术和产品是最适合用户的。
在IBM喊出“软件即中间件”的口号时,几乎所有中间件厂商都在借助SOA实现了发展和跨越,并被业内用户广泛认识,不过就在这个时候,一些意外出现了……
分布式SOA姿态强硬
但目前最常见的SOA方法是基于平台的集成方法。这个平台类似于SOA集成服务器,它采用多种集成技术,为其他有需要的应用和服务提供可重用的业务服务。大多数厂商提供的这个平台以企业服务总线的形式出现,也有一些厂商采用其他形式,比如围绕BPM进行业务流程集成。
IONA公司大中国区总裁薛志勇先生表示,当前企业和供应商之间的边界变得越来越模糊,企业和业务的价值链将越来越呈现出分布式的特点,以分布式状态存在的信息将成为企业的核心资产。
从概念上来讲,SOA与生俱来就应该是分布式的。在部署和使用可共享和可重复使用的功能和服务方面,分布式SOA架构是一种简单易行的途径。SOA的目的就是要变革IT系统的构建方式,由原来建立专有的单一应用变为建立更为高级和整合的应用,从而充分利用已有的、可以共享和重复使用的功能和服务。
互联网就是迄今为止规模最大的分布式应用,分布式SOA架构具备互联网的这种分布式特性。当用户使用浏览器点击URL链接时,其请求并不是通过安装在服务器或Hub的中央控制程序来路由,而是由浏览器直接传递到请求页面所在的网络服务器。
这种方法非常适合互联网,同样也非常适合企业的SOA架构。由于请求不需要通过Hub或中央服务器,因此互联网的每个端点可以自由更新而不致影响客户端,也不会影响其他站点,更不用更新Hub或中央服务器。
薛志勇认为,目前大家所了解的SOA大都是一种紧耦合的SOA,也就是说SOA与企业的数据库、操作系统、服务器绑在一起,但是这种紧耦合方式的SOA缺乏与其他系统的互操作性,很难在技术上保持中立性和兼容性。
因为企业的机房不是集中的,这些机房分布在不同的地点,采用不同的应用、不同的中间件、不同的平台,系统建立在不同的时期,甚至选择的开发商也不同。这样看来,实际上企业的信息化基础架构就是分布式的,很难制定一个标准来实现统一。
另外,这种模式的中间件要占用资源,数据转换要占用资源,业务流程的编制要占用资源,导致对硬件平台提出了比较高的要求,本来用PC就可以实现的功能,现在则要用服务器才能实现。
IONA公司为此发布的分布式SOA架构及产品套件,除了拥有SOA所具备的编排、治理、安全、数据转换、交易处理等功能外,它还通过封装现有系统实现异构应用环境的整合。不过,最让人意外的,莫过于薛志勇强调了这样一句话:“分布式SOA属于SOA2.0,到了SOA3.0时代将终结中间件。”
真能终结中间件?
对于SOA3.0时代将终结中间件的说法,中间件厂商却不这样认为。东方通科技首席软件设计师朱律玮认为, SOA本身就需要基础软件来支撑SOA解决方案,这样才能去实现SOA应用,无论把这种基础性的软件叫哪种SOA或者中间件也好。最终都要去解决用户的问题,不同的厂家根据自己定位有不同的说法而已。
从IONA的分布式SOA实现方式去理解,不管用户想要实现什么样的服务,分布式SOA都会提供这个服务通用的中间层服务。用户需要增加哪一项服务,就把哪一项服务对应地进行封装,只要在用户的端点上加入程序、纳入SOA网络就可以了。未来SOA继续发展,当Web Service继续延伸,各种应用都符合标准的时候,用户就可以不需要再用中间件。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者