
PaaS 的全称是 Platform as a Service,也就是平台即服务,这个概念从2010开始到现在一直很热,但一直被很多人误读。
IT界已经对私有云架构争论了好久,虽然有很多公司尝试了IaaS私有云方案,但始终不尽如人意,因为把目光仅仅集中在IaaS是远远不够的。
举个例子来说,传统的软件产品开发一般是这样的:
1、确定产品定位和需求,确定首次迭代的范围。
2、制作界面原型。
3、技术选型,然后根据技术选型为每个开发者搭建开发环境和技术栈,例如 Java 环境、Python 环境、Ruby 环境、数据库、中间件等等。
4、构建基础技术框架和服务,包括日志、存储、消息、缓存、搜索、数据源、集群扩展等等。
5、模拟用户容量,构建测试环境。
6、开始编写真正的业务代码,实现产品功能。
7、迭代开发/测试,生生不息,周而复始,直到头发掉光为止……
如果采用完善的 PaaS 平台,就可以直接忽略3、4、5三个步骤。无论你选择哪个技术栈,PaaS 都会为你提供相关的配套设置,包括语言环境、运行环境、存储和各种基础服务。

在IT界数年针对私有云架构优点的不断争论之后,一个切实可行且企业可用的私有云架构终于来到了我们面前。并且与其它在过去的一个世纪出现的技术方案不同,它已经在世界上的一些巨头公司,和采用先进技术的最多的公司里都证明了自己的价值。重要的是,我们指的不是IaaS。到目前为止IaaS方案已经被尝试过太多次,难以统计,并且还没有怎样扩散开来。那问题出在哪呢?这是因为IaaS并不是云计算用户的终极目标 - 至少在他们还有选择的情况下不会是。高效运维和可伸缩的基础设施(scalable infrastructure)只是提高开发者效率和商业敏捷性的途径。对于CIO来讲,一个投入大量资源开发的项目却只能达到一半的目标时就不可能再浅尝辄止。
为什么选择私有PaaS?
Gartner的VP和杰出分析师Thomas Bittman对于私有PaaS的看法,这出自2014年
10月的一篇有关于采用私有云技术时犯的最大的错误的报告:
尽管大部分的私有云是IaaS,使用虚拟机来作为工作单元,然而单纯的IaaS的价值是有限的。即便是公有云IaaS提供商们也在他们IaaS功能的基础上提供了不少额外功能,包括很多便于开发者使用的工具,用来准备(provision)虚拟机和对虚拟机内部进行管理的工具,和越来越多的PaaS的服务。...通过重写PaaS层,通过要求和公有云PaaS的协作,或是通过SaaS模型从一个对外的提供者来获得服务,这些方法都能使一些应用提供更好的服务。尽管,私有的PaaS仍然相对少见,但是支撑私有PaaS的技术会日趋成熟 - 特别是对于云的混合模式而言。
实际上,它们正在慢慢成熟;因为这只是一个时间问题。一直以来都是开发者推动着云计算技术的采用。就如Marten Mickos(Eucalyptus Systems的前任CEO,也是MySQL之前的CEO)今年年初巧妙而简介的说:开发者再也不问你要服务器了。他们甚至不问你要一个LAMP套件(stack)。他们想要API。— Marten Mickos (@martenmickos)。很可能还要一些容器,本质上,开发者想要把创建和部署新的应用纳入他们快速的code-deploy-test循环的一部分。如果你总是在等待IT准备可靠的镜像,那么持续交付、持续集成和微服务就永无可能。并且,坦白的讲,开发者不会关心在何处部署他们的应用和服务,只要这个部署过程比较容易。这里就是IT和运维真正需要施展身手和改变世界的地方。聪明的CIO能满足商业层的需求,如提高资源利用率、降低用电开销以及减少宕机时间,同时保证提供快速灵活,符合开发者需求的平台。
基于 Cloud Foundry构建私有PaaS
现在说的Cloud Foundry是V2架构,它的结构图如下:
· Router:路由模块,所有的数据面和管理面请求都通过Router进行分发。
· UAA/Login Server:鉴权模块。
· NATS:消息总线, Cloud Foundry内部组件的通信主要通过NATS进行通信。
· Cloud Controller(CC):管理中心,负责应用的生命周期管理等等。
· Health Manager:应用的健康监控状态。
· DEA:应用的运行时节点,应用都是运行在DEA上。
· Warden:容器管理模块,类似Docker,提供给应用容器运行环境。
· Service Brokers:用于适配对接各类的第三方服务,可以是各种关系数据库、中间件、缓存、云存储、内存数据库等各种服务。
Metrics Collector/App Log Aggregator:平台应用的日志和监控数据收集。Cloud Foundry推出以后逐渐得到了各大厂商和企业的支持,一时间成为PaaS的代表。
1.开源、开发的架构。开源是趋势, Cloud Foundry顺应了趋势,自然可以吸引大批的开发者和公司参与其中。同时 Cloud Foundry是一个开发的架构,定义了一套标准,可以扩展多种框架、语言、运行时环境及应用服务,支持运行在云平台IaaS上。
2.运维智能化。 运维能力是PaaS最最最最最重要的能力,这决定了PaaS的成功与否,如果PaaS无法提供强大的运维支持,为什么我要把应用托管在PaaS,我需要看日志和监控,我需要经常升级应用等等,IaaS可是提供了相当灵活的处理机制。 Cloud Foundry在这方面做出了很多努力,提供应用的容错容灾、弹性伸缩、负载均衡、安全控制、监控日志的收集汇总等等。
3.容器。这里不得不提容器技术,容器轻量、隔离的特性是非常适合PaaS的需求的, Cloud Foundry中开发了Warden组件来实现容器管理,实际上Warden和Docker类似,只不过 Cloud Foundry当时并没有专注于容器这一块。

Anchora基于领先的技术打造专业开放的企业级PaaS云平产品MoPaaS,以帮助中国企业级用户掌控实现持续创新的主动权。MoPaaS助力企业用户根据业务需要实现应用的快捷交付以及计算资源的动态调配管理, MoPaaS帮助企业简化IT基础设施和应用的管理运维成本,以及增强业务交付能力来提高企业的市场竞争力。MoPaaS提供 一系列产品和服务, 包括MoPaaS私有云解决方案,MoPaaS企业版软件、MoPaaS融合一体机系统以及MoPaaS企业公有云服务。MoPaaS产品和服务的领先性和竞争力也得到了广泛的认可,特别是被国际知名市场调研公司Forrester 评为中国企业级云平台市场的强劲表现者。
目前选择MoPaaS产品和服务的客户分布在金融保险、能源、制造业、交通运输、IT企业、电子商务、电子政务、智慧城市,以及孵化器的企业和高校等行业和领域。MoPaaS 致力于打造全方位开放云服务生态圈,更好地为用户提供丰富灵活的服务。


