作者:Alex Liu
原文:www.hanapost.com
2011年7月份,那时候国内还没有任何一个客户使用SAP HANA,我和另外一个同事在厦门安踏(现在已经是SAP HANA的客户)做SAP HANA PoC项目,跟着现在的SAP售前和咨询部的同事一起学习SAP HANA这新东西, 那时SAP HANA 1.0 Revision 13,虽然我觉得有时候有很多Bug,但是已经觉得HANA很牛逼了,动不动就提升几百倍,被这个产品所震撼了,感觉是神器,于是下定决心要重回SAP,做HANA。但是也没想,怎么个“做”法 。
从Revision 13 到 Revision 60(SPS 6),中间经历了将近50个版本,但是SAP HANA还是 1.0 ,我觉得3年前的HANA是很嫩的,现在SAP HANA只能用”精壮“来表示。
前段时间得知SAP HANA SPS6发布了,于是上www.SAPHANA.com去看了看,然后看到了一些关于SAP HANA SPS6这个版本的新特性介绍,感觉SAP HANA越来越强大了,功能特性丰富的越来越强了。
看到很多之前想写到书里面去的东西,但是之前由于SAP官方没有明确的给出一个实现的发布点,所以也就一直没说这些东西。好久没有写SAP HANA博客了,写这篇也是因为同事说,你还是继续写吧!于是就草拟这么一个标题,顺便把自己的新浪微博给去V了,这样个性化的废话可以说的更加畅快一点。
3年来的持续进步
- 当初SAP推出SAP HAN这一软件产品的时候,外界貌似觉得SAP似乎把牛皮吹的太大了。但是当我们回顾这过去3年的SAP HANA的每个SPS发布的新特性和不断完善的功能,好像这一切都实现了。
- 2010年底,SAP HANA呱呱坠地,版本估计是SAP HANA 1.0 Revision 5~6左右,还没有SPS一说。 SAP HANA作为OLAP分析型应用,主打DataMart,要加速百,千,万倍。作为敏捷数据集市去加速现有笨重的EDW系统中的数据。
2011年10月份,农夫山泉作为国内第一代的用户,做好很好的示范和带头作为,此时的SAP HANA用例就是将现有EDW系统中的数据搬移到HANA中,然后用BI作展现,就此打住。
此时的HANA,在市场宣传战略上,不知道大家是否记得HANA = High Performance Analytical Applicance(高性能
分析设备),可能是出于市场的战略和避讳竞争对手的原因,我们只说HANA是搞分析的,OLTP我们不碰,我们不碰O记的的蛋糕。
- 2011年中,SAP发布SAP BW 7.3 SPS5 powered by SAP HANA,这除了是是对SAP BW产品本身的一个升级,还是让SAP BW更好的去利用SAP HANA作为其底层的唯一数据库,而高效进行数据运算的一个推动。很多SAP BW客户都选择进行升级,然后从BW on Oracle/DB2迁移到BW on HANA,例如中国电信,联想集团,上海大众,安踏,益海嘉里等。现在BW 7.3 SPS5 ~ SPS8,已经升级到BW 7.3 EHP1版本了,其实有很多数据处理已经不仅仅是OLAP了。
- 2011年下,SAP发布BPC on SAP HANA,CO-PA加速器等应用。 很多加速类的应用已经作为ERP ON HANA的一部分了,所以现在很少单独出售,因为还不如直接ERP ON HANA来的爽,这个我们等下再说。
- 2012年,SAP发布Business One on SAP HANA,感觉像是SAP 用B-ONE这个面向中小型企业的ERP系统去试SAP HANA支撑OLTP的水,居然结果还不错。虽然B-ONE本来在国内的客户就不多,但是至少能证明”基于列存储的内存数据库”还是可以支撑OLTP的。
- 2012年11月,SAP HANA 1.0 SPS 4发布。 SAP HANA认证了可以作为数据中心的方案,认证容灾(两个数据中心60KM左右的实时同步),以及异步的复制方案。 开放第三方的ODBC,JDBC的BI软件的认证过程,像Microstragy,Tableau等知名BI软件官方已经宣称经过SAP HANA认证了。Excel就不用说了,肯定是认证通过的,而Congross也正在进行认证中。 开放第三方的ODBC,JDBC的ETL软件认证。(之前用Informatica走ODBC抽取数据到HANA,一点问题没有,看来只是缺一个纸头) 开放第三方的HANA数据备份软件的支持,像Vertias公司即将发布对SAP HANA的数据备份软件。 多数据库实例的支持。
- 2013年01月,SAP HANA发布SAP HANA One,即AWS上的服务,用户可以在亚马逊云服务上采购SAP HANA的服务。按小时付钱,独享。每个设备64GB的HANA内存,主要是为学习和基础软件开发而用。
- 2013年03月,SAP HANA 1.0 SPS 5发布。 SAP发布了SAP Business suite on SAP HANA(ERP on HANA, CRM on HANA, PLM on HANA, SCM on HANA)的第一个版本。对于某些应用场景有做过特别优化,这就是SOH中号称的“23业务场景”,包含快速财务月结,分钟级MRP等。于3.4月份正式GA开卖,DB方面的价格和之前的ERP ON Oracle价格相同,都是15%,不加价。
- 2013年04月,SAP HANA发布支持云开发平台。 开发人员只需要下载SDK,然后在ECLIPSE上安装,然后就可以进行基于SAP HANA的应用开发(不需要开发人员有HANA的开发环境)。 然后申请一个开发KEY,就可以将自己开发的应用,部署在云平台上进行运行测试。或者作为HANA Store提交给SAP,进行开卖。
- 2013年05月,SAP HANA发布支持企业云部署,支持虚拟化托管部署。
- 2013年06月,SAP HANA发布支持对VMWare的软件平台支持。
- 2013年06月,SAP HANA 1.0 SPS 6发布(也就是所谓Revision 60的版本) - 实现对多数据源的支持-即SMART DATA ACCESS - 实现“对象存储”。例如处理图形化数据,地理信息文件,探油探矿的地理层图像文件 - 语义分析和语言处理 - 使用其他DB(例如IQ)作为SAP HANA的近线存储的方式。 - ESP
- 关于SAP HANA 1.0 SPS 7 , 不知道又会有什么东东出来。
如果仔细看的话,您就会发现,在过去的3年中,持续的不断更新了将近60个Revision版本,平均下来的话,那也就是每个月发布1.6个小版本。从今年2012年开始,SAP HANA的版本发布速度趋向平稳和缓慢,这也说明SAP HANA在成熟起来,更多的小版本除了是修改BUG之外,更多的是推出新功能和特性。
重新看3年前,SAP对外发送的PPT或者文本宣传资料,SAP一一的实现了最初对于SAP HANA的研发和技术创新的承诺,没有跳票,很难得,看来哈索和憨豆都不喜欢跳票的人啊。
SAP HANA的版本
鉴于很多朋友问过一些问题,SAP HANA是不是有很多版本?
答案:SAP HANA只有一个版本,那就是SAP HANA 1.0 (最新是Revision 60, 即 SPS 6)。
SAP HANA在商务上由于软件搭配的不同,和其他的软件组件一起组合然后作为新的销售包,就有了很多其他的可搭配的商务版本,这只是商务上的销售和市场策略,应对不同的客户需求和业务场景。
例如:DB运行时版本,入门版, 平台版, 企业版,Insight企业版,实时数据版本。所有这些商务包中所包含的SAP HANA软件,100%相同,就是一个SAP HANA软件。
SAP HANA硬件发展
- 3年前的刚开始,没有集群,没有硬件支持HA,到现在什么都有,用外交部发言人的话说“无可争辩的事实”。
- 从最初5家厂商的30十多个硬件支持到现在超过8个厂商的65+款硬件供用户来选择。
- HANA刚开始的硬件内存,最大是1TB,现在单台的HANA硬件是4TB。
- 目前最大的HANA集群有250TB,100个节点(在美国,基于IBM X-5)。貌似上海研究院也有一个非常大的HANA集群。
- 用户能够从SAP HANA PAM(HANA用户买HANA服务器的唯一官方指导列表)中买到的最大的HANA硬件集群,是 56个节点,56TB。(估计没人买的起,1TB的服务器算60万一台吧 x 56台 = 3360万啊(“假设”你能60万买一台1TB的服务器。光硬件就需要花3千多万)
- 现在华为,联想都有支持SAP HANA的服务器出来。当然都是经过SAP HANA认证的,这个应该会便宜一些。用户的可选范围多了很多。
- 而且还有像VCE(VMware-Cisco-EMC的合资公司,做高性能设备和服务器研发的)这样的公司也提供了SAP HANA的认证硬件。
SAP HANA和独立软件开发者,公司的关系
SAP每年都要弄TechED大会的,2011年又发布了技术博文大赛的公告,于是我参与了,以《SAP HANA, 迅捷企业之选》弄了一个TechED博文的冠军,一张免费门票,其实还有机票和酒店的。 但是现在回头看看当时的写的这个文章,当时对于SAP HANA的知识很粗浅的(现在看下来,觉得写的很烂,-_-!!!),看了几个SAP HANA的帮助文档,凭借着在POC项目上的一些总结和理解,写了这个文章。
在这个文章的最后一段,我做了一个揣想,我觉得SAP HANA也会成为一个平台,可能会成为类似Apple的App Sotre一样,别人开发好了应用,然后上传到SAP HANA Marketplace,然后你有HANA系统(不管从AWS租的,还是自己企业内部的HANA系统),就是下载应用,然后实现一键部署。(如下图所示,2011年所揣想的HANA Application Store)
当时觉得应该会这样,否则SAP HANA变成一个单纯的数据库去卖,SAP HANA毫无前途可言。作为科技公司,你的产品应该总是超前现在的系统和设计一点点。但是就是这么一点点,就让SAP公司的股价估计涨了有30+%,你可以去看看2010年SAP的市值,是多少,现在是多少。不能说这全是SAP HANA的功能,当然也有收购Successfator,Syclo,Ariba相关,我觉得SAP HANA贡献了70%以上的力量。因为华尔街总是喜欢新花样,而SAP作为一个上市公司,必须有创新,有新东西可以拿出来看。
虽然2年前就有这种架构和理念,也已经具备基本的雏形了,但是没怎么成气候了。
主要的原因如下:
1. 开发者缺乏开发环境 (哪里有SAP HANA的环境?)
2. 独立软件公司缺乏激励(那时候没有SAP HANA Startup初创企业计划)
SAP HANA Marketplace - 应用程序商店
在SAP HANA的官网中,我们可以看到很多独立软件开发者已经基于SAP HANA开发了很多软件应用。当然这其中也有一些是SAP官方开发的。用户可以付费进行下载,然后部署使用。这貌似是我的揣测已经实现了。呵呵。
关于SAP HANA 1.0 SPS 6 的新特性
在SAP官方发布的SAP HANA SPS 6的新特性文档(官网上有,免费下载的)中, 新特性基本上如下几个主要点:
数据访问-让数据访问更加方便
- 提供Smart Data Access, 提供虚拟化动态数据访问能力(建模时),即在访问当前HANA的数据时,如果该HANA系统中没有这些数据,此时系统会自动的去事先联通的DB系统中访问数据。例如IQ, ASE, ORACLE,Teradata,其他HANA系统,Hadoop等。
- 对象存储和对象数据处理。例如处理图形化数据,大图形文件,GB级别
- 自然文本语言分析和语义处理
- 近线存储,利用IQ,ASE其他的数据库作为HANA的一个冷数据存储。(例如构建大型的数据仓库,PB级别,客户没钱买PB级别的HANA,那就买买个几百GB的HANA,然后再用IQ和HANA做连接,让数据做冷热分布,自动回溯)。 类似BW 系统的近线存储,BW ON ORALE,已经几个TB了,很慢了,此时在旁边挂一个IQ,把ORACLE的大部分的冷数据“搬家”到IQ。这样BW就瘦身了,系统性能就快了很多。这种解决方案,已经应用的非常普及,而且BW的近线存储功能本身就在BW里面自带了。
DBA功能
- 提供XS更加方便的部署。原生应用的一键式部署
- 提供API供自开发程序访问SAP HANA的监控信息
- 提供了对于DATA SERVICE的原生ETL支持
- 企业级数据建模工具。即除了SAP HANA Studio之外,也可以用SAP Sybase Power Designer进行建模(属性,分析,计算视图等等)。
性能&可靠性
- 容灾恢复,实时和异步的HANA站点之间的恢复
- 系统管理的新特性。
了解更多SAP HANA技术信息
如果大家希望了解更多的信息,欢迎多关注我的新书《SAP HANA实战》,已经由中国机械工业出版社出版上市销售,有任何的新的更新我都在会微群中第一时间更新。
欢迎关注我的微博:SAP_ALEX 或者加入本书的新浪微群:HANA.
以下是购书的网购链接,欢迎大家支持和拍砖。
当当的购书地址:
http://product.dangdang.com/23368091.html
京东的购书地址:
http://item.jd.com/11352443.html
亚马逊的购书地址:
http://www.amazon.cn/dp/B00GHGZWSG/ref=cm_sw_r_si_p_jdp_zmJFsb0DK32FA
中国互动出版社(china-pub.com)购书地址
http://product.china-pub.com/3768818
淘宝,天猫上其实也有卖,搜索关键字“SAP HANA实战”,即可.