技术开发 频道

对话阿里架构师:走进SaaS应用开发

    51CTO:SaaS开发的学习难度怎样?我们需要留意那些技术?

    王安全:世上无难事,只怕有些人。其实,学习SaaS开发与传统开发并没有多大不同,只是你得适应SaaS开发的模式,适应SaaS那些WEB API调用形式。刚开始接触SaaS应用开发的程序员会觉得SaaS平台那些API长得很奇怪,调用模式也不同,有同步的。有异步的,涉及一大堆确保调用安全的必备参数,甚至还要对每次签名等等。其实,适应之后就好了。

    SaaS目前还处在高速发展阶段,技术上远没有成熟,需要不断的吸收各个方面和领域的技术和知识,WEB2.0技术是讨论很热的区域,很多技术我们都需要用到:

    ◆ LAMP,性价比很高的SaaS环境搭建技术,无论是用来搭建单个SaaS应用,还是搭建一个SaaS技术平台;目前阿里软件就采用了MySQL来搭建分布式的结构化存储集群,很多关键应用已经开始跑在上面。

    ◆搜索,比如说Lucene,搜索是一个很重要的技术,阿里巴巴有完整知识产权的高性能搜索引擎,我们也采用Lucene这类优秀的开源产品。

    ◆前端技术,SaaS对前端技术有很高的要求,目前以JS为主,相信接下来Flex等RIA技术会大放异彩。

    ◆Hadoop,分布式计算设施,对于要搭建SaaS平台的公司来说是一个高性价比、快速的方案。

    ◆SNS,SNS在SaaS运营中会起到巨大的作用,一般来说,很多SaaS产品都可以植入SNS,达到病毒式营销的效果。SNS技术的重点有好友关系、好友搜索、好友动态。

    ◆OpenID, 可以稍微了解一下,目前支持的公司不是很多,但是OpenID的技术思想可以借鉴。

    51CTO:现在有很多的SaaS平台,开发人员应该如何面对?怎样挑选适合自己的开发平台?

    王安全:平台的差异比操作系统的差异更让程序员头痛,这的确是个大问题。

    我想,在SaaS平台还没有完全进化为WEB OS之后,相关的WEB API规范都成熟之后,问题会好很多。不过,阿里软件有一个SIP中心,也就是WEB API调用中心。这个SIP集中了淘宝、支付宝、以及众多第三方的WEB API,这些WEB API在阿里软件互联平台上有一个统一的调用规范。而且,SIP还在不断地引入其他公司的WEB API。

    因此,如果使用阿里软件的SIP,开发人员只会面对一套WEB API,不会面对众多的SaaS平台。这也是阿里软件互联平台与其他SaaS平台不同的地方。

    51CTO:网友看过我们的访谈后,想到阿里平台上开发自己的应用,您又哪些经验可以跟我们分享?需要注意什么问题?

    王安全:首先,一定要认识到未来的开发一定是很大一部分基于互联网的开发,互联网操作系统一定会出现,我们要把眼光放远些。

    其次,开发人员不再处于单打独斗的年代,求伯君很难再现,协作、共享、平台化是开发的新模式,重用能力比开发能力更重要,不要成天想着发明轮子,用现有的轮子搭个车更有价值。

    最后,创新力是差异化的杀手锏,在互联网时代,小小的创新可以被放大到非常惊人的经济效益,我们要善于发现现实和网络生活中的不便,思考出更简单、高效的方法改造这些不便的地方。

    3G已经来临,我们应该试着开发几个手机应用了!

    51CTO:通过本次访谈,我们基本了解了SaaS时代的开发人员应该具有怎样的技术结构和知识储备,深入了解了如何在SaaS平台上进行应用开发,王老师向我们全面展示了SaaS应用开发的过程和相关的开发技术,与我们分享了阿里平台应用开发的相关经验。让我们对SaaS时代的开发技术有了一个全面深刻的认识,感谢王老师细致耐心的讲解。

0
相关文章