IBM公有云PaaS平台BlueMix介绍

时间:2023-02-04 10:50:39

作为在CSDN的第一篇博客文章,还是从自己做的事情说起。介绍一下IBM最近推出的Beta版本的公有云PaaS平台BlueMix[1]。

IBM作为传统的企业IT服务商,以前谈的比较多的是私有云。其实早在2010年的时候IBM已经推出了公有云服务,我们称之为SCE(IBM SmartCloud Enterprise), 提供基础设施云服务,也就是IaaS。 在2013年6月IBM收购了全球最大的私人控股云计算基础架构提供商SoftLayer之后, IBM逐步关闭了原有的SCE,并免费将用户的工作负载从SCE中迁移到SoftLayer的云计算服务。 我们先按下不谈SoftLayer,先说说在SoftLayer上构建的公有云PaaS平台BlueMix.

关于公有云PaaS平台,大家会想起Google,Amazon或者MicrosoftAzure. 他们除了提供IaaS服务外也提供PaaS的能力。 另外还有开源的或者其他商业的PaaS平台, 最具有代表性的是Heroku,Openshift 和CloudFoundry。 其中CloudFoundry 和OpenShift为开源项目, 他们都有在线的平台托管在Amazon上, 如Openshit Online, 以及基于CloudFoundry的Pivotal Web Services。 IBM的BlueMix则是以CloudFoundry开源作为内核的基于IBM开放云架构的的PaaS公共云平台,它托管在IBM的SoftLayer数据中心。 有关IBM开放云架构请参照笔者在2013年末的CloudFoundry群英会的演讲[2]。

PaaS的理念就是提供“拎包入住”的能力,即平台提供了现成的中间件,运行时系统和一系列云服务以及开放API,开发人员可以专注于应用本身,并迅速的创建,部署以及轻松的管理自己的应用。 BlueMix提供的开放PaaS平台有以下特点:

1.    支持多语言运行时系统以及框架,目前官方支持的包括Java, Node.js,Ruby。BlueMix通过引入和增强源自于Heroku的buildpack的机制[3][4],提供了运行时系统和框架的扩展能力。Buildpack机制也为PaaS平台构建运行时系统和应用框架的生态系统提供了支持。

IBM公有云PaaS平台BlueMix介绍

2.    对 Java,JavaWeb应用以及JavaEE应用的更强大的支持。BlueMix的Java运行时系统采用WebsphereLiberty[5]。它是一个基于OSGi 内核,高模块化,高动态性的轻量级WebSphere 应用服务器,其安装极为简单(解压即可)、启动非常快、占用很少的磁盘和内存空间。IBM提供的Liberty Java buildpack 支持不同的应用打包类型,包括jar, war, ear 以及packaged server,为应用提供了尽可能多的灵活性。另外IBMLiberty Java Buildpack的自动连接(Auto-wiring)特性可以让本地应用不需要代码更改就能部署到云端并访问云端的服务。

3.    提供一系列开箱即用的服务。 这些服务包括开源服务如MySQL,PostgreSQL, Redis, RabbitMQ等,还包括IBM提供的中间件服务如基于DB2的SQLDB,基于WebsphereExtreme Scale的SessionCache, Data Cache, 轻量级的消息队列服务ElasticMQ, 基于CouchDB的CloudAnt,以及移动服务如推送服务,移动数据服务 Mobile Data, 移动应用管理服务等。在JazzHub的基础上BlueMix 也提供一系列的DevOps服务用于计划,跟踪,开发和部署应用,DevOps服务支持应用的Git托管,基于Web的云应用集成开发环境, 以及与Eclipse和VisualStudio的集成。

 IBM公有云PaaS平台BlueMix介绍

 

4. 一个集成的应用管理门户。用户可以通过登陆该门户来创建应用和云服务实例,并进行应用的组合。 另外该门户提供丰富的应用管理功能,包括基本生命周期管理,监控,日志,以及应用的水平扩展。

 IBM公有云PaaS平台BlueMix介绍

总结一下, IBM的 BlueMix提供了一系列基本服务以及企业级的服务,可以让开发人员迅速的创建,部署和管理自己的应用。通过使用开放的云架构,IBM BlueMix提供了运行时系统和云服务的集成能力,并通过该平台来构建由终端用户,开发人员,云平台运营商, 云服务提供商以及开放社区组成的生态系统。

 

下面是一些资源供大家参考。

-      BlueMix公有PaaS 云平台 http://bluemix.net

-      BlueMix开发者社区: www.ibmdw.net/bluemix

-      Cloud Foundry 开源项目: http://cloudfoundry.org

 

 参考文献:

[1] What is IBM BlueMix?  https://www.ibm.com/developerworks/cloud/library/cl-bluemixfoundry/

[2]构建下一代开放的云计算平台 http://wenku.it168.com/d_001339501.shtml

[3] Buildpack API: https://devcenter.heroku.com/articles/buildpack-api

[4] Cloud Foundry buildpack community  https://github.com/cloudfoundry-community/cf-docs-contrib/wiki/Buildpacks

[5] 新一代轻量级应用服务器 —WebSphere Liberty Profile Server 介绍 http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1207_zhuxl_liberty/1207_zhuxl_liberty.html