技术开发 频道

开源重新定义SOA:简单开放 经济

  【IT168 独家】“2011开源中国开源世界”高峰论坛及圆桌会议于2011年6月29-30日在北京丽亭华苑酒店召开。会上,与会者既可以近距离与国内开源专家以及与黑鸭子软件总裁、Apache基金会主席、HP全球总监、OpenOffice.org社区主席等一批国际开源专家接触,同时还能分享国内外开源企业、社区、主要用户在研发、推广和使用开源软件时的宝贵经验,众多国际著名的IT跨国公司的高层主管、技术负责人也将为大家带来如移动互联网与终端平台、云计算、绿色IT等前言技术的最新发展趋势。

  本次会议被视为在当前金融风暴经济危机严冬下的一股暖流,为大家呈现更多的开源技术、开源项目、开源产品、案例和解决方案。

开源重新定义SOA:简单开放 经济
▲Red Hat亚太区中间件首席架构师Bruno Georges

  以下为Red Hat亚太区中间件首席架构师Bruno Georges发言全文:

  大家下午好!我叫做BrunoGeorges,我来自于红帽,主要负责中间件。首先介绍一下我们面临哪些问题,然后各种不同的源代码怎么进行处理等等。我们团队里有很多工程师,比如我自己,原来也曾经做过开源的贡献者,实际上是我们的客户愿意贡献出来,贡献给整个社区等等,比如北美的保险公司,很多企业包括他们的流程一体化、整合等等,他们遇到问题就来找我们,我们当时做了整合,做的更好一些,整个流程更加标准化。

  云的情况,在我们的团队里,我们有很多开源、很多的厂商,以及如何帮助我们的厂商;另外,我们还考虑整个标准化的问题,现在的云其实是一个很热的话题,大家都在讨论这方面的内容。

  我2007年我第一次来中国,当时雇了几个人员,他们是非常优秀的工程师,做了很多贡献,这是Google的统计数据,原代中国排第四位,今天上午中国已经变成了第二位,已经把印度等国家打败了,这是很大的进步,我也非常高兴看到这点。乌鲁木齐都会做这方面的贡献,下载我们的项目,其实有各种不同的贡献方式,可以下载,不一定非得是写代码才是贡献,你可以下载,然后给出你的反馈,这也是贡献,中国贡献率比前几年已经扩大了4倍。我不想花更多时间讲云,我觉得大家都知道什么叫云计算,而且现在对这个词越来越熟悉了,尽管云现在还没有一个标准出来,但是我们已经了解云、虚拟化等各方面的相关内容,包括自有的软件公司等等,很多人都在用云,特别是企业层面,过去五年可能用的越来越多了,这是行业里的一个大趋势,像虚拟化、云等等,这些现在布置的越来越多。当时我们说云是不可见的,我们这个行业正在往那个方向发展,理念建立的很糟,不仅仅建立网络,同时还包括应用、存储等等,我们不仅仅提供云的概念,我们也希望你可以有存储的能力,可以通过租赁的模式进行云的使用,另外,另外现在有越来越多的处理能量,处理器的数量已经超过了人类数量的4倍之多,使用TCP Stacks,除了人的创新,还有机器的更新换代。我们都知道什么叫基础设施及服务,还有PaaS等等,我们也有开放的转换,在不同Stacks进行转换。还有软件服务,这是SOA的一个好处,可以给你提供一个服务,把这个服务提供给你本身的方式就是一个服务等等。而且还可以给你一个服务,把服务实现货币化,你可以更好的进行管理或者提供服务,比如说80年代以来开始使用这种方式,可以把服务实现长期的货币化,可以更好的提供到市场上去。

  云的目标是什么呢?不需要更多的考虑自己的基础设施架构等等,给大家举过一个例子,很多人他们也创立了一些CI应用,并且可以把这些应用逐渐的进行销售,比如在硬件方面、基础设施方面能够保证,提供你想要的服务,这些服务可以在线进行支付等等。我们可以吸引刻骨,这实际上是一种收益,对一些大型公司来讲,他们有时候不太愿意使用共有云,考虑安全方面的内容和可获得性等等,对于一些小的厂商来说,有时候相对来说他们的信息流比较有限,他们有资金方面的考虑,考虑到自己的需要和能力,有需要的时候才开始使用,对于云来讲,这也是我们的一个目标。

  当然,在云里面有这么一个架构我们现在的一些目标不光是关于SOA方面,在未来的发展中还应该使得其它一些概念更好的融入到整个云的架构当中去,我想每个人都可以理解SOA的目标,以及如何实现这种集成,比如通常一个公司需要把很多部署实现平衡,我们要实现SOA的应用,我们有很多这方面的应用,实现更加快速的集成,而不需要改变整个架构,对一些办公室来讲,我们可以保证这样一个集成和流程的效率,比如我们可以由多层的应用,可以把这些东西结合在一起,我们认为对于SOA加云很可能是一种典型的部署。我们这里还有很多新的应用,比如客户的自助服务,我们还有很多架构,但是这个概念本身是非常好的概念,我们也可以了解到SOA的目标在何处,以及在公司中如何结合。

  与云如何进行结合的?有这种不同的云,黑色部分、白色部分有私有云,有些在现在也看到这种应用了,基于云基础之上,无论叫做什么,通常能够通过各种方式进入到云当中,保证在云当中一系列协议,对于下一步的应用,有可能是共有云和私有云的一种混合,公司可以保证一些服务的安全性,但同时也可以保证可拓展性。

  对于云的中间件,实际上分布式系统20年前和今天基本一样,开发模型没有发生改变,Java出现时候我们开始使用Java进行编程,但是没有改变开发模型,我们也不希望在转变过程中出现任何误差,人们也希望能够实现这些应用程序的部署,而不希望发生太大的变化,我们在云当中也需要考虑到这一点,同时我们要保证同样的消息的同样,从RPC到Objects到Components到Service,要保证企业的需求没有发生变化。

  在现实当中是怎样的情况呢?我们需要把现有一些应用放在云当中,不需要进行重新的抒写,不需要进行彻底的革命,我们看到通常很多人使用微软、红帽等等各种不同的平台,但是在一些顶层的语言当中并没有发生需求方面的巨大变化,无论在交易还是交易安全方面都没有发生太大变化,云和我们今天看到的一些情况可能有些变化,当然云不会改变这些需求,但会使这些需求彼此结合的更加紧密,我们要记得2000年初时候有很多新标准的出现,我们需要把这些标准进行更好的结合,实现可理解性、可实践性,使用信任系统,我们要了解未来的发展方向,因为我们知道就算对于用户来讲,他们也不希望等六个月或者几年时间,使得这种变化更加具有现实性,我们可以成为独立的服务的开发者,我们还可以成为合格的应用的开发者。我们可以看到云和SOA彼此之间的一些关系,不需要对所有基础设施进行投资,用户希望使用现有的现成模型部署,实现传统的预制。这是非常重要的一点,也就是传统的云的互操作性,云在其中发挥着非常关键的作用。

  服务收集已经在那了,设计时发现的,运行时可以进行充分的利用,在之前的一些演讲当中人们已经讲很多了,我不会说太多了,比如你想在这个地方开一个花店,像你喜欢的应用商店一样,但实际上并不会发生,我们如何重新发现运行时间?这些概念使得SaaS成为现实,所有原则必须坚持,现在很多厂商已经在做这方面工作,当然了,我们这里还没有很多的标准,一些厂商有些成功的模型提供云上的类似服务,当然,可能一些服务还有专有服务,但是最终要实现集成,我们能够把SOA重新赋予生命,我们认为这也是非常重要的,过去我们曾经做错过一点,在云当中如果做同样内容有时候可能是错误的。

  对于SOA一些特性,在SOA里面,达到释放耦合的架构风格,SOA是故意的,不是固定的,关于服务端发生了什么情况,人们使用SOA替代金融方面的数据,可以把商业功能转移到服务中去,通过标准的接口和重用进行访问,对于SOA来讲,要想取得成功,必须支持这些基本的属性,实现简易的访问。

  当你进入到某一个域或者云当中的时候,实际上缺乏云的标准,我们需要了解到很多人进入云的时候可能需要一些现有的而不是新的,他们也吸收能够超越,比如嵌入过程中不是所有云的厂商都做的非常好,可能需要一些集成,需要集成,也需要额外的能力方面的拓展,我们现在有一个数据云项目,我们做了很多努力实现不同类型云的部署、能力的拓展等等,这些功能即将到来,我们与行业进行了很多合作,非常重要的一点是我们能够把AooS在云当中实现很好的执行。

  关于用不同分层的案例,红帽在这方面进行了进一步的推进,我们加入了客户一些服务,我们有一些典型的管理,是一些纵向的内容,但是你可以看到大多数产品都已经到位了,同时我们还有一些关于集成服务的方式,我不知道大家是不是了解这个概念,很多公司在集成上端,我不知道这是不是大家现在想使用的一种方式,PaaS+BPM作为一种服务,有自己的一些语言,白手起家,从一无所有开始的一项发展。如果再把你的设计时间管理、运行时间管理、平台作为服务这些都集成在一起,实际上这是很多SOA发展的集成,这也是有吸引力的方面,但是对于SOA本身,就算在云里面,不是买到就完了,而是应该真正做到。

  SOA加云的好处,虚拟化方面,进行费用灵活性处理方面,都有很多好处,架构方面更加的灵活,还可以节省80%的时间,只有你需要的时候做一些处理,我们认为这也是一种非常好的模式,我们也看到了非常适合这个环境的一些良好的优势。

  遇到的挑战又是哪些呢?我不想给大家一些标准答案,但是需要一些新的开发工具,对于这种类型的集成来讲暂时没有太多标准,所以我们需要进行更多的合作,从操作系统到服务等级协议和原数据的服务管理。安全还是非常重要的话题,每天都在讨论。实际上是对于共有云方面最大的考虑,当然在私有云里面也一样,我们看到有些成员,他们也在做更多的努力,比如在英国已经有一些服务实现了安全性方面进一步的发展,到底什么是集成和BPM及服务?我想很多新的东西在不断的产生,标准是怎样的呢?现在很多东西比较的专有化,在开源角度来讲,如何在这个环境当中实现进一步的发现,达成标准的概念。何时和怎么进行使用?我是不是在这个地方可以使用?对你来讲如何进行使用?谁是这一级的服务提供者呢?在一些业务当中服务的提供又是怎样的,比如服务提供者的备选,比如你的总部在新加坡,实际上你在美国也可以进行业务,这些都是我们需要考虑到的,云就在这里,已经存在了很长一段时间了,我们也看到了它的发展和更加灵活的一些模式。最后,感谢大家、感谢中国开源社区帮我做了很多文本的翻译工作!

0
相关文章