如果您曾经听说过Jim Gray(吉姆·格雷),那么相信您一定看到过本书开头的那句话,作为IT史上最伟大的天才之一和数据库的奠基人,Jim Gray的上述预言如今已经一一成为现实。
SAP HANA是内存计算技术发展的一个重要里程碑,它的出现宣示着高性能内存计算技术大范围的商用时代已经到来。与此同时,SAP这家企业管理软件公司也正在凭借SAP HANA引领企业现代信息化建设走向一个新高度,即“实时计算”。SAP商务套件已经正式基于SAP HANA,而BI/BW商务智能平台也早已经基于SAP HANA,另外,SAP云计算产品和移动应用也已经基于SAP HANA,同时,其他合作伙伴已经基于SAP HANA开发了很多应用软件,这使得在SAP HANA的应用方式上能看到无限种可能。
在撰写本书的过程中,我们一直觉得非常幸运,因为可以和SAP HANA如此一项伟大的新技术在中国地区共同成长。鉴于图书市场上HANA相关书籍较少,为了让更多的人系统地了解并深入地掌握SAP HANA这一革命性创新产品,同时也是让SAP HANA的客户更好地利用这一高性能实时数据计算平台,于是开始撰写本书。我们将过去参与过的一些SAP HANA项目经验融入本书,同时尽量用简洁明了的语言进行叙述,以便让读者看得懂、学得会、用得通,并希望起到一个抛砖引玉的作用。
作为一个纯技术型产品,无论什么行业,或者何种规模的企业用户,都可以基于SAP HANA平台支撑其各种各样的企业应用。例如,日本野村综合研究所(Nomura Research Institute)基于HANA开发的东京实时出租车GPS信息最佳路径导航系统;MKI利用SAP HANA加速基因序列检测从而使个性化医疗服务成为现实;友都八喜实时商场POS交易数据的分析系统;iOS的社交应用软件(My Runway、Call Back等)。
让读者“绝对看得懂,一定学得会”是作者在写作本书时对自己的要求,并力求将所有的相关的技术尽量用简洁的语言讲解清楚。考虑到有很多读者没有SAP系统或HANA相关的背景知识,所以本书中的一些章节会提供尽可能多的前提说明,使读者能够轻松地读完并掌握相关知识。
❑涵盖各种基础的理论,使读者知其然并能知其所以然。例如,列存储怎样才能实现高性能OLTP、数据读取的时候为什么可以不加锁。
❑知识点均结合实践操作。即使是输入用户名的操作,也会讲解这个用户名的作用。
❑精选极具价值、实用性强的示例。
本书包含SAP HANA实施项目中会用到的重要技术,包括系统架构、硬件估算、系统安装、数据准备、系统建模和开发管理、数据应用、系统管理等,并且在所有的重要过程中,都提供了“手把手”式的介绍和帮助,让读者在一个较轻松的状态下就能够掌握SAP HANA常用的知识点。本书尽量做到讲解技术知识时不枯燥,并以“通俗、好懂、易操作”为最终的追求目标。
本书很多章的开头列出了一些技术名词,并且给出简洁、易懂的描述,这样做是便于在后续介绍到这些术语时读者能够快速理解。因为全书讲解的都是与SAP HANA相关的技术,所以对其他的数据处理产品的讲解并不多,即使有提及或评论,也是根据作者自身的知识和理解来对比的。如果读者想要了解相关细节,那么可以参考这些产品的官方文档和书籍。
因为SAP HANA是一个技术平台型产品,往往作为各种规模及各种类型应用系统的底层平台,另外,本书讲解的技术知识点都是通用的,所以本书并未涉及任何关于项目管理和实施方法等话题。
和学习其他IT技术一样,在学习SAP HANA的过程中,很多内容之间其实是有相互依赖关系的。举个最简单的例子,如果不会安装产品,就只能等着专门的技术顾问安装好,然后才能开始学习建模。例如,一开始学习如何在SAP HANA中创建数据库表,或者如何浏览数据库表中的数据,是需要做一些用户权限设定的。又如,在学习创建视图时,其实需要预先定义Content Vendor和创建Package,这其实是和SAP HANA应用内容的生命周期管理相关的内容。很多实际操作都会跨不同的内容领域,但是如果分开讲解,那么读者一上手就会立即遇见困难,所以在每章涉及动手操作的地方,都会尽量讲解和当前实践操作相关的要点和提示信息,确保读者可以一路顺畅地学习下去。
本书一共分为三个部分,每个部分包含若干章,每一章分别侧重讲解SAP HANA中某一个技术点或体系架构的一个部分。
第一部分包含第1~4章,主要讲解了内存技术产生的背景,SAP HANA软件架构及SAP HANA在软件架构上的创新,如何克服过去的旧的内存计算技术,如何将列存储、行存储,以及内存计算技术和多核大内存的硬件架构进行融合,如何在新硬件架构下创造出新一代的高性能内存计算技术,还讲解了SAP HANA典型的应用场景。
第二部分包含第5~10章,主要讲解SAP HANA的操作性知识,包括软件安装、各种不同的数据加载到SAP HANA的方式,以及如何在SAP HANA工作台中进行信息建模(属性视图、分析视图、计算视图)等。同时,还介绍了SAP HANA和商务智能的结合,并且使用BO、VI、Excel、Tableau等不同的BI工具来访问SAP HANA中的模型和数据。
第三部分包含第11~13章,主要讲解SAP HANA的应用开发(ABAP、加速器和R语言)、HANA分布式集群架构、HANA数据库系统管理(数据管理、安全管理、审计监控管理、配置管理等)等内容。
对高性能内存计算感兴趣的读者。
DBA和SAP业内的咨询顾问,例如ABAP顾问、BASIS顾问、BI顾问、BW顾问等。
希望向SAP HANA这一领域发展的读者,当然这部分读者需要具备一定的基础知识才能更好地理解某些章节,例如需要了解SQL、EDW建模,以及其他一些数据库基础知识、基本程序设计等。
SAP合作伙伴或基于SAP HANA进行应用开发的软件公司和咨询公司等。
和SAP过去推出的任何一款软件产品都不同的是,SAP HANA发布之后,从市场的拥有份额和客户的满意度上来看,它的发展速度极大地超出所有人的想象。当然,SAP HANA也在不断变化,不断地推出新的功能,本书的很多章节都经历了系统功能的变化,所以进行了多次的修订。若你阅读本书时发现自己所使用的产品功能和本书介绍的有差异,欢迎提出反馈意见。
由于不同版本的SAP HANA在功能上略有差异,本书不可能面面俱到,望读者见谅。如果你在阅读本书的过程中,遇到了技术理解上的相关问题,可以利用下面列出的电子邮件地址将问题发送给作者,或者加入到本书的新浪微群中,参与关于SAP HANA特性和技术的讨论、分享你的读书心得,同时也可以进行问题反馈。
电子邮件:sap.hana.china@gmail.com
新浪微群:1040765(微群名:HANA)
刘刚 舒戈