互联网时代的软件革命SaaS架构设计
国内第一本完整介绍SaaS应用设计的书籍。.具有丰富SaaS实践经验的一线架构师的经验总结。..用创业故事贯穿全书,以一种活泼的风格来描述SaaS应用逐步成熟的过程。Saas本书创作历程2007作初,阿里软件公闻成立,她的唯一使命就是发展屮国SaS软件。」是,一大批国内顶尖的业界专家和技术领头人,纷纷加盟到阿里软件的Sas人军中。凭借这群SaS精英的智慧和劳动,阿里软件迅速嶼起为国内最大的SaS软件平台运营商。阿单软件之所以能迅速发展,得益」其独特的SaS台商业模式。与-般的SaS横式不同阿卬软件将阿芈巴巴所拥有的大量电子商务资源对外开放,提供给第三方软件商开发增值应州。阿里软件互联平台所拥的庞大高价值商业客广样,和极其丰高的电子商务A接凵,以及大量小入的第三服务,吸引了众多的软件厂商加盟阿里软件联平台。然而,在大量的传统软件商向Sas转型的过程中,却遇到了难题。他们饣SaS理论、技术和验方面,都缺乏系统的指导。这不仅仅是阿里软件互联平台的开发商们遇到的难题,也是整个国传统软件企业向SaS转型时面临的因感身为阿里软件饼发中心的技术总监,叶伟深深地陷入了思考。的确,尽管现在SaS软件发展势头迅猛,但有关SaaS方面的技术资料实在太少。网上能搜到的,大都是新闻式的宣传信息,而真正能系统介绍SaS理论和技术的使用资料几乎没有。而给过两年的实践,阿里软件无疑在SaS方面积累了丰宫的纤验,作为阿里巴巴一贯的传统,以臼身的发展来推动行业进步是阿里软件义不容辞的义务。该向业界输出技术和经验了!作为阿里软件权威的SaS专家,叶伟深知自己的责仟重大。于是,卟伟找来了阿里软件首席架构师赵进,·一起探讨如何帮助众多的第三方软件商完成向SaS软件转型,以及如何向业界输出阿里软件的技术和经验等-系列问题赵进,为人朴实无华,行事成熟老练,总是面带微笑。凭借宏观的战略眼光和深厚的技术功底,年纪轻轻的他已坐上了阿里软件首席架构师的交椅。赵进的职业发展历程本身就可以写一部程序人生的传奇故事。他也是大家公认的SaS技术权威专家,特别是在SaS应用架构方面更是有独到的见解。Saas绎过叶伟和赵进的讨论,两位大俠一致认为,不能再用举办技术培训班或技术交流会等老办法来推广SaS技术,而应该用更加系统和广泛的形式米向业界分享阿里软件的经验。‘子本!对,写·本书!写一本系统介绍SaS理论思想和技术经验的书!这就是向业界推广SaS软件的最好方法!南议妥当之后,叶伟和赵进立即找来了阿里软件SaS领域爷方面的技术专家商议。大家致认为写·本SaS专业书籍的时机和条件都已成熟,而月这件事情意义非常重大,每位专家都很愿意奉献白己的技术和经验。于是,一个出叶伟窄头,赵进担任主编的写作小组迅速成)。除叶伟和赵进之外,参与编写的还有曾义、叶车、莫建祥、闻波、黄晓龙、龙良和李战,共9位SaS各方面的技术专家经儿大的构思,大家慢慢理出∫整本书的写作大纲。然后,大家将各个部分进行了分工,每位专家负责白己最擅长部分的技术写作。为了增加仝书的趣味性,赵进提出用一个有关SaS的创亚故事,来贯穿全书的内容。这提议立即得到大家的一致认可,于是秉阿里巴巴一贯的武侠文化传统,郭靖和杨康就成了木书中各种商业需求和实现技术的代言人,他们的创业历程也就是从传统软件逐步走向SaS软件的过程。在接下米的两三个月里,各位专家纷纷投入到充满激情的创作中去了。不过,写作过程确实不同于编写代码利技术文件,而且这本书是第一本SaS权威书籍,大家乜深怕写个好。」是,各位专家总是边写边交流沟通,互相学习,取长补短,同时也希望每个人的写作能保持一致的风格整个饪作过程也就在这种轻松愉快的气氛中推进李战,虽然是阿里软件最老的架构师,但却是个地地道道的老顽童,武功自然也是深不可测。虽然修炼SaS的时闰不长,却深得SaS的精髓。出于李战的写作功底深厚,第部分“SaS商业模式”的编写也就顺理成章地落到他的头上,还有最后的结束诂也是他的杰作。此外,他还承担了整本书的文字检查工作,一字一句地修订每一章节,对木书的贡献也是功不可没。Saas赵进同学除∫担仟总编之外,还承担了第2、4、6章的编写工作。谁让他是首席架构师呢,这几章的内容编写非他莫属,能者多劳嘛。赵进所负贞的章节部分也是最早完成的,也为其他儿位作者写作树立了典范。当然,除了白凵部分的编写外,他还细心指导其他章节的编写工作,给予大家莫人竹帮助。木书能保质保量并按时完成,赵进应当是第一功臣黄晓龙,典型的技术专家,总给人…种稳重与实力并存的深刻印象。他在SaaS应用架构设计方面,也是大家公认的专家而且实践经验非常丰宵ε在阿里软件核心的在线财务软件项卩,黄晓庞同学一肩挑起∫力架构师的任务,让这-项目成为阿里软件互联平台的杀手级SaS应用。在本书的写作中,他负责完成了第3章的内容编写。其细腻的文功底和通俗易悕的与作风格,也给人家树立∫榜样。龙良,国家认证系统分析帅,阿里软件SaaS方面的又一重星级人物。他的重量不仅仅体现在体重方面,更重要的是其在SaS的叫配置与可定制性,以及SaaS安全性等方面都有很深的造诣。他现担仟阿隼软件“E閃打进”产品的系统架构师,该产品是阿里软件联平台的又一杀于级SaaS应用。第5章利第7章的内容自然也是他的势力范围,这两章内容又为整本书加上了重重的砝码.闻波,生得副娃姅脸,但却从眼镜后面那深邃的日光中透露出务实稳健的成熟作风。闻波在客户端软件的架构设计方面,堪称阿里软件的泰山北斗。在阿里旺H这款拥有9100力用户量的ⅠM产品中,闻波担当了客户端产品的核心架构帅。同时,他也是SaS的离线应用架构方面的权威专家。第8章的内容就是他在离线应用方面多年的实践经验和心得总结,也是本书中的又一个重要章节。Saas莫建祥,人称老莫,是阿里软件又一重量级牛人。11年大型系统开发经验,9100万用户量IM产品服务器的首席架构师,并在海量和分布式存储数据库集群方面的经验丰富。本书的第9、10、11和12章都是他贡献的精品之作,也是本书中份最重的部分。叶军,人称叶博,阿里巴巴的最优秀的博士之一。叶博从事SaaS研究多年,发表过的学术文章和论文众多,其论文经常被EI、SCI等困际权威检索收录。除理论方的造诣之外,叶博的技术实力也是人人称道的,特别是在OpenAPI方面更是成果斐然。第13章的内容就是叶博在 Open API方面的精辟论述,也是叶博十年互联网生存的理论利实践的心得曾义,典型的玉面书生,性格温文尔雅。在他文静的外表下,掩盖了技术大牛的真正实力。他是阿里软件Platform核心架构以及SIP服务核心路由技术的掌门人,现仟阿里软件研宄院技术部经玊。第14章对开放SaS平台的论述就是曾义冋学贡献的精品,都是开放SaaS平台方面不可多得的实用技术和宝贵经验Saas当各个部分的初稿基本光成之后,首先展开的是交叉阅读和评审,各部分负责人互相提出修改意见。在这个过程中,大家也发现了些问题。比如,写作风格不太一致,编排形式不太样,等等。于是,为了保持风格一致和前后呼应,大家相可参照,又开始了新一轮的修改过纾过近一个月的新-轮的修改,大家终于在2008年10月下何完成了仝书的第二稿。紧接着,更加紧张的评审作开始了。」是,由叶伟亲自牵头,赵进主持,大家橐在一起每-章每一竹地阅读利评审。在评审的那段吋间,华星科技大厦9楼北峰亭的灯光常常要亮到凌晨一两点钟。华星科技大厦9楼本来就是马云最早的创业办公室,有过战胜非典的光荣战绩,走出了阿里巴巴网络、淘卡网和支付宝等著名公可,阿里巴巴无数辉煌的历史似乎都与此地有关,而木书也是诞生在这样个充满传奇的地方。为了将这本历史性的著作写好,叶老大亲自操刀,句地检杳每一个内容环节。所有人都认真仔细地审视自己的章节,并对他人的章节细心阅。尽管那段时间大家都有些疲倦,但却是精神饱满,信心十足。因为大家的心里以有一个想法,一定要将这本书写成精品,每一个技术环节都要能经得起业界的推敲。经过近^月的仔细评审,本书的第版书稿终」完成。这是木书9位作者近半年辛勤付出的成果。当然,巾」本是第一木闻述SaS埋论和技术的书籍,而SaaS本身的理论和技术也在不断的完和发展,书中难免存在一些片面性,自然也会存在些不足的地方。我们也希望广大读者提出意见和建议,争取在后续版本中不断完善木书的内容Saas与此同时,本书的创作引起了电子T业出版社博文视点公司的高度重视,并作为重点图书项目来对待。在整个图书编辑和设计过程中,博文视点的编辑们尽心尽责,精心处理图书的每个细节。因此,木书的顺利出版也是与她们的氵勤付出分不开的最后,要真诚地感谢购买本书的读者们。有了你们的支持和鼓励,我们才会充满信心地完成本书的写作和出版T作。也希望大家对我们的工作提出实质性的批评和建议,我们一定会尽力改正,我们也一定会做得吏好!联系方式本书井辟了专门的博客,欢迎广大读者利我们交流和沟通。我们的博客地址是http:/blog.csdn.nct/alisotirdicategory/476332.aspx《互联网时代的软件革命》写作小组2008年11月10日SaaS架构设计⑤前言SaS源」一种简单的思想:软件即服务!但SaS的出现彻底改变了人们对软件的观念,使用软件的人从产品消费者转换为服务消费者,而开发软件的人从产品提供者转换为服务提供者。当然,Sas带来的改变不仅仪体现在商业模式上,也带来了软件开发屮的思路和技术的许多改变。这些都是整个软件界需要探讨和思考的问题当今的软件界已没有谁敢小觑SaaS软件,因为有一大批的如国外的 Salesforce和国内的阿里软件这样的公司在这个领域取得了辉煌战绩,而 Google利 Microsoft以及国内的用友和金蝶等知名企业也纷纷加入SaS大战之中。事实上,当前的软件行业正面临一场新的变革,导火索就是SaS软件。尽管有不少人对SaS还缺乏了解,甚至对SaS持怀疑态度;尽管SaaS本身也还存在这样或圳样的缺陷,但SaS软件发展的速度向世人证明了:软件行业从第二产业的生产制造业向第业的现代服务业进行大转换的潮流不阻挡。本书也正是在软件行业这样的大背景下推出的。这是国内第一本系统地介绍SaaS的理论和概念,以及SaaS软件的架构和实现技术的专业书籍。写作本书的目的主要是为了向软件界的朋友们分享有关理解和运用SaaS理论与技术的思想和经验。同时,木书的推出也希望能起到抛砖引玉的效果,让更多的朋友参与到Sas理论和技术的探讨中,共同完善和发展SaaS的理论和技术,促进软件行业不断进步本书作者本书是由阿里软件公司主持编写的,阿里软件是国内最知名的SaS软件运营商之一。本书的作者都是阿里软件硏究院的研究人员,冇SaS软件理论和技术方面有丰富经验。他们有些是SaS理论权威专家,有些是SaS软件的资深软件架构师,有些是阿里软件重大项目的技术带头人。他们分别是叶伟——阿里软件研发中心总监赵进阿里软件首席架构师闻波——阿里软件研究院资深架构师曾义一—阿里软件研究院技术部理黄晓龙一一阿里软件研发中心资深架构师叶军——阿里软件研究院资深架构师龙良——阿里软件研发屮心资深架构师莫建祥—阿里软件服务器首席架构师李战—阿里软件研究院资深架构帅兴昏SaaS架构设计本书内容本书分15章,内容安排如下章名主要内容页码介绍了SaaS的起源,阐述了SaS的基木概念和理论。重第1章点分析了SaS软件给用户和软件商带来的好处和优势,当2~30SaS的前世今生然也谈到了SaS软件的缺陷及解决办法。还列举了一系列的SaS成功案例,用事实论述SaS商业模式的新成就阐述了SaS钦件竹规模效应对软件架构设讣的要求,而对第2卓规模效应的支持程度是衡量SaS架构成熟度的重要特性。多SaS成熟度模型用户环境下的高性能、可配置性和叮伸缩性是成熟的SaS应32~47用应该具备的3个特性,而SaS的成熟度模型正是根据应用对这3种特性的攴持程度来确定的。本章也给出了在不同应用场景中正确选择SaS成熟度馍型的具体指导意见第3章构建重点讲述了如何构建多租户的SaS应用。从SaaS成熟度Mult- Tenan应用模型的 Levell廾始,一步一步讲解应用架构的改进,最终给48~97第4章高性能的l了Leve4的高性能的多租户SaS应用架构的最佳实践。构建高性能的多租户架构需要同时在数据库层、应用层和Multi-Tenant最佳实践Web表现层3个方而进行改造和优化,本书也在这些方面给出了详细的解决方案第5章分别介绍了如何构建可配置和可伸缩的多租户SaS应用Multi-tenant架构。Sas应用的可配主要包括数据可配置、功能订配|98~147应用的可配置性置、界面可配置以及流程可配置等,可配置为Sa应用的第6章个性化设置提供了基础的支持。而对于可伸缩的架构能够可伸缩的保证在用户应用规模不断扩大的情况下,轻松增加相应的SaS应用架树服务器等硬件设施,来保训SaaS应用的整体性能要求木章的内容重点是SaS安全性。安全性保障是SaS应用第7章的重中之重,主要包括数据隔离安全、数据连接安全、数据148169SaS系统安全保密、访问者认证、权限控制、监控和讪录以及恻络安全等多方面内容。本章也给出了解决这些问题的详细方案和技术手段。
下载地址
用户评论