每个云计算厂商都想依托一个平台打造自己的生态圈,吸引云应用开发者,以差异化的竞争优势从中胜出。PaaS作为一个应用平台,是云计算里重要的一环,其重要性和必要性自然不言而喻。
对于大多数开发者来说,它们当然关心计算、存储以及网络情况,但他们往往只是关心它们的性能参数,而不想了解它们是如何实现的。他们不想跟操作系统打交道,整日考虑为系统打补丁、做升级、防范病毒,以及处理多台机器之间的网络安全、防火墙等花时间。
他们希望的是:根据最终用户需求写程序,并发布。系统管理,以及大多数运维工作,都交给PaaS平台自动完成。
PaaS,正好可以满足他们的这一需求。使用PaaS后,不必再为服务器烦恼,不用关心服务器本身的性能优化,做好应用的性能优化即可。不用为服务器上的安全问题操心,做好应用本身的安全即可。也不用关心网络问题,需要禁用什么服务,多台机器之间如何连通。
这对于缺乏系统维护、管理,以及每次应用代码更新都要折腾很长时间,甚至应用需要临时下线才能升级的用户来说可是福音。
PaaS与应用开发者走得最近。PaaS与应用关系最亲密,因此与开发者打交道的机会也最多。PaaS不仅仅是代码托管,还要提供环境以便运行应用。做好安全工作、负载均衡、监控等,公有云的话,还需要很好的统计/报表,还有就是能够检查到潜在的问题,报告给开发者。
PaaS通过滤除虚拟机、操作系统和其他与应用程序开发不相关的多余细节,进一步简化了程序开发的过程,从而促使开发者的工作效率和灵活性得到很大提高,它的开发过程更加简单,也更容易集成现有项目到云平台上。
对于一些常用功能,如邮件、短信通知、全文查找,日志分析,消息队列等以服务的形式提供。开发者只要使用即可,不用自己实现,由专业团队管理维护,不用担心。
目前,PaaS平台受限于非标准框架,再加上缺乏对多种应用服务的支持能力,因此导致很多应用在部署时出现问题。包括红帽、VMware等在内的一些厂商希望通过开源PaaS来改善应用部署的效果,同时也为云计算环境提供一个开源的架构。
但困难重重,一方面在于PaaS平台本身配置部署的困难;另外在于PaaS平台锁定了语言环境、创建的对象及服务以及数据,而开发者不喜欢被锁定。
----------------我是分隔线------------------
OpenShift是红帽提供的PaaS云计算平台,支持多种框架和语言,比如Java、PHP、Python和Ruby等,因此可以为云计算的开发人员提供更全面的功能集合。
OpenShift是开源的,而且目前开发者可以免费试用。开发者在使用过程中有什么不方便的或者需求不能满足的,可以给官方提建议;而企业则可以基于OpenShift搭建自己的私有云或者公有云。
使用OpenShift,你可以享受到:
- 快速上传和部署应用代码;
- 基于开发堆栈,不用担心应用被锁定;
- 支持Java,