观点

更多

SUN:基于开源软件的SaaS应用实现及PaaS

关键词: 开源软件

发表于2016-08-05 05:34:34 0 0
SUN公司开源社区架构师曹玮褀

腾讯科技讯6月16日下午,由工业和信息化部、国家发展和改革委员会、科学技术部、北京市人民政府主办,中国软件行业协会共创软件分会、太阳计算机系统(中国)有限公司协办的《打造软件生态体系携手助力开放平台》论坛在北京召开。

以下为SUN公司开源社区架构师曹玮褀发言实录:

SUN公司开源社区架构师曹玮褀:各位来宾朋友,女士们,先生们,下午好!

今天我想借2008第12届国际软博会,开源分论坛的盛会向在座的各位、业界同仁还有开源社区汇报一下我们SUN公司为社区所做的一些工作。今天我所讲的题目叫基于开源软件的SaaS应用实现及PaaS,大家对于这个可能非常熟悉,就是软件及服务。那么PaaS是什么呢?就是平台及服务。

我今天的演讲,首先我想以我们全球总裁的一句话来作为开场白,我们知道的所有的软件资产就是开放源代码,即便今天还不是这样,但是这种情况一定会很快发生,这已经成为我们SUN公司长期的发展战略。

我今天讲的内容。我们SUN对开源社区的所做的贡献,前面的操作系统的研发总监已经给大家做了介绍,接下来我想把SUN大中华区的同事介绍给在座的各位,成为你们的朋友。接下来,我会从IT发展的趋势以及我们对于SaaS和PaaS的理解来诠释目前在业界大家可能比较眩目的一些,所谓的高深莫测的概念,以非常简单的概念来诠释。

大家在前面已经看到过这张照片,我们在开源整个领域,SUN公司正在努力的创建一个好的环境。以前大家觉得开源好像是Linux,大家没有看到这个升起的太阳,实际上大家以前都认为,Linux操作系统,像IBM的AIX都是财富500强企业所用的,但完全不然,现在SUN公司已经把这个系统拱手奉献给了开源社区。

为了进一步推广SUN公司在开源方面一贯的贡献理念,我们在大中华区五个地方成立了开源推广中心,我们的开源推广中心的主任白建波先生今天也一直在场来支持我们的工作,大家可以看到,这里有我们现在分布在北京、上海、成都、广州、深圳、台北的各位技术专家,我们成立这样的一个团队就是要能够成为在座大家的一个贴身身边的一个技术专家,成为大家的朋友。

接下来我想从技术的角度诠释一下,正在我讲的这一刻当中发生的一些事情,如果说从05年开始,Web2.0,不管是商家炒作也好,还是学者探讨,或者是行业的一些新的概念推销以后,把Web2.0炒作成为一种软件模式,一种新的Web生态的形态,实际上Web2.0确确实实并不像某些商家所说的是炒作的,是实实在在发生的变革,在这里我想把Web2.0分成企业2.0和Personal2.0,我突然发现有很多是雷同的,大家可以看到,像Web2.0刚刚出来的时候,一些非常典型的应用像博客等等实际上是给网站也好,还是用户也好,还是开发人员也好,不需要编程,提供内容的一种可能性,与此同时,企业2.0正在发生的事情,我们希望能够把一些业务逻辑,把一些企业用户的界面以及工作流在线的定制,这其实是我们SUN现在所希望达到的所谓成熟度也好,数据隔离也好,工作流定制也好,所正在努力追究的一个结果。另外我们知道在05、06年有一个叫底格戈斯的书,随着Google广泛的应用,但是现在为什么淡出了最新技术浪潮的浪尖呢?原因是最新的企业运算所需要的基础已经应运而生。

我们目前的虚拟是什么呢?叫合久必分,我想办法把一台服务器分成多台服务器,如果也一天我想分久必合怎么办?我们SUN公司以及我们现在企业2.0的发展方向来说,慢慢逐渐有网格计算,那么网格计算就是如何把这些硬件资源虚拟化成一个区,所有的基础架构都是以虚拟化的方式由你统一的进行动态的调配,这样的话就可以充分利用闲置的资源。这个时候我们产生了一种新的,以计算资源来盈利的计算,我们SUN在效率计算方面做了很多工作,有了这两个计算平台,实际上可能你要么依赖于其他的提供商,要么依赖于自己建立的网格,我们有平台及服务的支持,所以在个人2.0里面,实际上是以人为核心的范畴,我们以深化网络也好,不管所谓的网络效应,六度空间理论等等,不管你做什么,就是让更多的人了解你,更多的人知道你,你也知道更多的人,包括你的标签。在企业里面,我们知道企业是要盈利,是要生存的,所以企业是要钱的。

我给出了一个滑稽的公式,可能不准确,但是我想简单的让大家看一下云计算。首先我们看到了一个,在这样一个PaaS平台上,我们要构建我们的SaaS应用,首先我们说SOA,并不是说已经过时了,原因在于什么?我们还是用这些东西构建起来的,不可能把这些扔掉,把这个钱花了就白花了,而且我们国家的政府大力支持SOA,所以SOA还是构建企业级服务的一种方式,同时我们也出现了第二代的Web服务,我们叫表现状态传输,是Web2.0时代应运而生的。这样的一个提供服务组建的中间件支持我们SaaS应用平台,这就要求我们有一套管理系统,而且提供核心业务,像国内的阿里巴巴都是做SaaS比较早的,那么这个平台提供了我们SaaS服务托管平台,而在这之上真正提供给客户的是什么呢?就是我们的负互联网应用,我们客户可以在客户端运行这种代码或者是Flash来构建一个非常绚的,交互性非常好的平台,不管是负互联网的应用,还是丰富的用户体验,都是想获得ID的交互性。这个公式不一定得到专家的首肯,但是我想非常简单的能够诠释一下非常高深的概念。

下面说一下我们在SaaS的参考实现,我们现在实现了SaaStore,我们在这个SaaStore里,我们可以以一个租户的方式去开一个宠物店,也可以开一个玩具店,也可以开一个花店,这些不同的店都在一个系统上,但是逻辑上是隔离的,我们这个SaaS的实现有这样一些特征,首先是基于Java EE 5规范,然后可以支持多租户高效率,多租户逻辑隔离的安全性策略,现在这还是免费的,大家可以去看。当然我们也有提供付费的。最后我会告诉大家,需要花多少钱?我们说我们SaaS的参考实现达到第3级的灵活度,就需要UI的可配置性和用户数据模型可配置性。SaaS的典型就是多租户,现在可以达到1亿多租户的支持度,当你不断的增加租户的时候,这个可扩展性,不光体现在软件架构上,还体现在硬件支持上,还有可配置,就像我前面说的流程可以配置,界面可以配置,还有它的数据模型可以配置等等,那么我们所做的高效的设计模式是对于表和应用以及它的业务逻辑都是隔离的,那么这种隔离从Saas将来的应用,大家如果真正去开发,就可以了解说,不同的安全度和隔离度的要求,有的企业的数据就是不能和另外的企业的数据混合在一起,虽然从逻辑上可以分开。

我们也集成了新的Web2.0的特性。(PPT)

上面就是我们对SaaS应用和开发的一些理解,当我们构建了一个Saas应用之后,我们需要把这个SaaS托管或者我们需要构建一个SaaS的平台。我们看一下当今流行的虚拟化计算。大家可以看到,不管是硬件分区还是虚拟机还是说操作系统的虚拟化和资源管理,我们都有全面的技术支持和服务和产品,真正的在SaaS的情况下,我们的SaaS应用的话,将来会变成这样的一个,这也就是我前面跟大家讲到的PaaS真正做的事情,里面正在把所有的服务器和存储还有网络交换,还有数据库,文件系统,所有的这一切东西全部虚拟化一个整体,在上面做一个平台提供给大家。

最后我简单总结一下,用一句话来说,我们SUN公司已经是,就像我们奥运会的口号一样,我们已经做好了准备。为SaaS应用平台的服务商提供企业级的非常好的服务支持!

0条评论发表评论

热门文章

京ICP备11027698号 CopyRight 2010-2015 All Rights Reserved 

公司旗下网站:www.sendto.cn(公司网站)www.jiuye.net(就业数字图书馆)

合作单位:北京交通大学出版社