# IBM Bluemix体验与评价
前段时间由于工作的需要接触了IBM的Bluemix平台,觉得这个平台挺不错,所以写了这篇文章用来评价Bluemix。
通常来说我们会从易用性、完整性、灵活性、稳定性、安全性来评估一个服务平台,不过由于Bluemix有强大的IBM云服务作为技术支持所以它的稳定性和安全性绝对是有保障的,故此我这里着重评价Bluemix平台的易用性、完整性、灵活性。
## 一、易用性评价
个人觉得IBM Bluemix在易用性上的表现还是不错的,起码它避免了用户直接在服务器底层进行项目的开发与部署。当然你会说其它的类似Paas或基于Paas的平台也差不多,但Bluemix所提供的接口或者说命令参数以及模块的调用都要比那些平台简单。通常来说,在这种平台部署一个Web项目就必须在项目代码中直接调用该平台提供的SDK(例如:SAE,BAE),但这无疑给开发带来了不少麻烦。而Bluemix则不同,除非使用了Bluemix内部的服务,如:Cloudant NoSQL,否则你其实可以不必在你的应用代码中编写Bluemix SDK调用。
## 二、完整性评价
一般来说我们可以很轻松找到支持多种类型的应用的类Paas平台,例如:BAE,还有支持某几个应用的多个版本的类Paas平台,例如:SAE、MoPaaS,但是如果同时支持多种类型的应用以及这些类型的多个版本的类Paas平台就不多见了,不过恰好Bluemix就是这样一个平台。以云数据分析平台为例,SAE、MoPaas是没有直接支持这类应用和服务的,而BAE目前只提供Python2.7版本Ubuntu14.04的支持,Bluemix则支持多个版本的数据分析,并且提供了完整的模块和工具,其中最值得称赞的是支持多种Notebook工具,强大的Apache Spark支持,以及完善的样本数据管理。
##三、灵活性评价
IBM Bluemix和普通的类Paas平台不同,除了提供应用服务引擎外还提供了基础云主机、Docker等功能,同时它所提供的现有应用和服务也都支持一定程度的用户自定义。所以总的来说Bluemix的灵活性也是非常高的。