四关键点告诉你私有 PaaS 该怎么搞

随着Docker的兴起,基于Docker构建适合企业内部的应用开发平台(PaaS),成为一个热门话题。公有PaaS由于要做到通用和普适性,所以往往很难真正满足企业业务开发需求。

PaaS最终应该是解决方案,适应客户需求的解决方案,而且是需要随着业务需求的变化可以不断演变。而不是客户削足适履去适应PaaS这个工具

私有PaaS相比公有PaaS最大的区别在于,其规范是自己根据需求来定制和实施。那么PaaS究竟有哪些规范,又如何结合企业自身需求和业务特点来制定规范?

首先,明确引入私有PaaS解决什么问题?

  • 开源中间件软件的提供,比如Tomcat、MySQL、PHP等
  • 应用部署自动化,快速升级或者回滚
  • 运维平台化和自动化,提升运维效率
  • 资源池化,共享运行,提升服务器利用率
  • 面向应用的管理,包括应用创建、监控、报表等
  • 提升DevOps水平。PaaS的特点是更加标准化和自动化

对于拥有应用开发部门的企业,需要能够将开发、测试和生产三个环境打通,更快的开发、更快的测试、更简单的部署和管理。

对于应用外包给第三方的甲方企业而言,其IT部门希望生产环境的应用更好管理,并希望在开发、测试阶段,就考虑到应用如何在生产环境的运行,避免企业的信息化建设杂乱无章。相比于拥有应用软件开发的企业,维护难度更大。因为这类企业面对的软件开发商,开发能力、开发语言和工具差异较大。

当然每个企业对PaaS的需求肯定都会有不同,上面只是一个笼统的概括。具体到案例,需要结合具体需求分析。

PaaS包含哪些规范?

开发、运维在过去都形成了很多方法论。比如ITLE流程规范、SOA面向服务的软件架构,以及最近几年流行的DevOps实践、CI持续集成、CD持续交付、甚至最近流行的微服务架构。

这些令人眼花缭乱的名词概念背后其实都是对于软件如何开发、如何交付以及如何运行维护的实践总结。

那么PaaS的规范应该包含哪些内容,又具体细到什么程度,这个度如何把握?

比如开发规范可以包含代码编写规范、开发协作规范,运维规范如果按照ITLE,包括:基于配置管理和工单管理的事件管理、问题管理、变更管理、发布管理等等。

我们认为,PaaS规范的粒度需要把握好。这个粒度,和PaaS的使用者/管理者的需求有关。

对于私有PaaS平台使用者需要关心:

  • 支持的编程语言、web服务器或者应用服务器
  • 支持的数据库软件类型
  • 支持的数据库模式,cluster还是主从
  • 数据库主从分离是否透明
  • 支持的文件存储类型,如何操作
  • 其它类型服务,如何访问?是否有SDK或API文档
  • 如何部署应用
  • 代码目录路径和布局的规范
  • 名字服务,代码如何访问这些服务(connect),是通过环境变量,还是通过域名,或者通过封装的类或者库,还是通过kv名字服务的查询获取?

对于PaaS平台的管理方需要关心:

  • 统计报表
  • 监控报警
  • 面向应用的监控
  • 如何给开发人员提供一致的开发环境
  • 如何给测试人员提供一致的测试环境
  • 容量管理,如何增减节点
  • 数据保障,备份管理和灾备管理
  • 消息发布管理,如平台对某个软件进行升级的通知
  • 工单管理,处理使用方提出的疑问

上面描述的这些需求,其实就是PaaS平台的开发规范/运维规范,说白了就是如何用和如何管。

如何制定规范

我们说需要结合企业自身特点来定制规范,那么具体到细节层面,我们应该考虑哪些因素呢?

组织结构

是否拥有软件开发部门。如果软件都是外包开发,那么如何让外包开发快速了解并立即可以开发?如果是自己内部部门开发,那么如何做好培训让他们理解更深刻才能更好地在PaaS上开发。

同时也需要考虑开发和运维是在一个部门、还是一个公司,他们的绩效管理模式,是否会导致部门推诿扯皮。这些都会影响PaaS规范具体包含哪些,开发和运维的边界线在哪里?

人员结构

人员的技能水平,对PaaS的设计也有很多影响.一般而言,技能越好的团队,希望的自由度越高。但又需要考虑好开发和运维团队的技能是否能够相匹配。如果开发方能力过强,运维方在管理生产环境时可能就吃力。如果运维方能力强,开发方就能更省事。

企业已经存在的IT资产

这些资产包括硬件和软件两个方面。引入的私有PaaS平台,过去的资产哪些可以继续使用避免过去的投资浪费,这是CIO关心的问题。

硬件方面的资产如交换机、存储往往标准化程度很高,比较容易复用。软件方面,比如企业过去购买过一套监控系统,如果想将PaaS平台的监控对接进去,难度可能就比较大,技术上也很可能失败。这些都需要根据实际情况评估。

可定制和修改的PaaS

PaaS的规范绝不是一成不变,随着组织、技术栈的变化,PaaS的规范也应该能够不断修改适应。

基于docker的PaaS能够胜任这一点。docker本身的特点是轻量灵活。基于docker构建PaaS,不仅可以提供“可定制实施”的PaaS,特别是可以简化PaaS平台的运维管理。

本文作者:佚名

来源:51CTO

时间: 2024-10-31 17:09:12

四关键点告诉你私有 PaaS 该怎么搞的相关文章

OpenShift 3 : 基于Docker的私有PaaS平台

本文讲的是OpenShift 3 : 基于Docker的私有PaaS平台,[编者的话]OpenShift是一个非常有前途的私用PaaS解决方案,它可以减少从项目开始到自动构建应用和部署的时间,它支持绝大多数的Web架构,将成为基于Docker的私有PaaS平台领域的参照. OpenShift是一个私有的PaaS(Platform-as-a-Service)解决方案,主要用来在容器中搭建.部署以及运行应用程序.它是基于Apache 2.0许可的开源软件, 并且发行了两个版本, 一个是社区版, 一个

私有PaaS云的七大好处

当企业迁移到云上时,他们往往会觉得失望.他们期待从虚拟化提高效率.灵活性.提高效益,但这些并没有发生.他们仍然会遇到相同的IT障碍. 私有PaaS云是企业想要得到一个完整的云的解决方案的关键组成部分,并希望从他们的云中得到回报.在此,我想借这个机会分享我所认为的私有PaaS云对于客户带来的七大好处. 虚拟化没有问题.真正的问题是,企业并没有完善他们的云,而私有PaaS云往往是缺失的一部分.私有PaaS云使云有效率.有创造性.有改革性.私有PaaS云在许多领域都能体现其增加的价值,下面是它为采用私

私有PaaS,一个衔接私有云与企业架构的软件

在全球范围内,企业IT部门部署和采用第三方应用程序为其最终用户和业务线提供服务,如今,首席信息官们所要做的最要的无非就是组织并制定其所在企业的IT战略,达到高效率和高质量,以此来符合自己企业的成本效益.其中最严重的重要组成部分是企业已经开始使用的应用程序.而在许多情况下,当第三方所提供的应用程序不能满足业务和最终用户的需求的时候,则需要企业IT部门从无到有的自行建立新的自定义应用程序. 应用程序--一个IT业界的通用语言.现在已经有相当多的实践开始证了应用程序的重要性,其中包括这些应用程序是如何

大数据播报 | 数据悄悄告诉你“私有云背后的秘密”

数据1. 未来24个月43.5%的企业级用户将构建自己的私有云       从私有云目前部署和未来趋势可以看出,有超过1/4的用户已经部署了私有云,而另有近1/3的用户会在未来24个月内部署自己的私有云,而这当中企业级用户占的比例明显高于中小企业.如此看来,对于企业级用户而言,未来私有云仍然是企业云计算的重要选择.   数据2. 虚拟化是实现私有云的主要方式和途径       在私有云的部署方式上,通过"已有数据中心虚拟化,逐步过渡到云"的占比达41.6%,"通过虚拟化软件搭

云锁定之公共PaaS和私有PaaS的锁定

通过更好地利用身份.系统日志.和实时安全事件信息,可实现更高水平的IT安全和合规管理,同时降低相关成本. 在过去的10年中,各家公司企业都已在安全与合规管理方面投入数百万资金.但现实情况却非常不幸,他们花费很多却没有换得什么安全或合规保障.至今,许多公司企业仍不具备确保或确证他们的系统是安全且符合法律规定的能力.为什么会是这样的一种情形?这是因为许多公司企业常常是以战术性或特别对待的方式投入人力和技术对待这些问题,而不是作为系统性挑战处理安全与合规. 如今有那么多公司企业处于这样的困境当中也存在

为什么你的私有云可以很像PaaS?

在IT界数年针对私有云架构的优点的不断的争论之后,一个切实可行且企业可用(enterprise-ready)的私有云架构终于来到了我们面前.并且与其它在过去的一个世纪出现的技术方案不同,它已经在世界上的一些巨头公司,和采用先进技术的最多的公司里都证明了自己的价值. 重要的是,我们指的不是IaaS.到目前为止IaaS方案已经被尝试过太多次,难以统计,并且还没有怎样扩散开来.不断的有初创公司尝试然但无功而返,也不乏大公司步其后尘 - 包括像OpenStack这样的项目 - 结果却未能将私有的IaaS

PaaS将改变私有企业IT布局

在规划企业IT战略的实惠.有效和高质量方面,CIO们起到了关键作用.应用曾经是企业IT最重要的组件之一.世界各地的企业IT部门负责部署和交付第三方应用软件给最终用户和业务领域,在多数情况下,这些第三方软件包往往不能满足最终用户的业务需求,因此,企业需要从零开始创建自定义的应用程序.应用程序是IT主要的实践方式. 或者可以这样说,IT界的实践大多数都是围绕应用程序展开的,比如如何建立和如何交付.企业架构是最重要的实践之一. 随着革命性的云计算席卷整个产业,云计算的某些方面会进入企业,比如私有云会把

为什么私有云的定位应该是PaaS,而不是IaaS?

本文讲的是为什么私有云的定位应该是PaaS,而不是IaaS,[编者的话]IT界已经对私有云架构争论了好久,虽然有很对公司尝试了Iaas私有云方案,但始终不尽如人意,因为把目光仅仅集中在Iaas上是一个一开始就错误的想法.与此同时,围绕Mesos的私有云方案真正奏效了,基于Mesos构建私有PaaS不仅仅是大势所趋,它已经在很多公司证明了自己的价值. 在IT界数年针对私有云架构的优点的不断的争论之后,一个切实可行且企业可用的私有云架构终于来到了我们面前.并且与其它在过去的一个世纪出现的技术方案不同

私有云成功建设四原则

企业IT部门要想充分地利用私有云,需要坚持四项基本原则. 私有云在外观和使用上与公有云非常相似,并且能够让企业享受到云技术所承诺的高速.灵活和节约成本的特点,同时它还是一个单租户环境,这个租户就是你自己.然而,这只是一个目标,对于大多数企业来说也许并不现实. 企业私有云的定义目前还处于模糊不清的状态.事实证明,缺乏明确而适用的定义已经严重妨碍了私有云厂商在传统IT设置中实现所承诺的速度和灵活性.市场研究机构Gartner负责虚拟化与云业务的研究总监Aneel Lakhani称,他们目前还没有对私