从技术层面分析,目前PaaS平台多以k8s的容器技术进行建设,而DevOps大多以Jenkins技术进行建设,从概念上分析,基于变更/发布的DevOps又可以分为CI、CD(Continuous Delivery)和CD(Continuous Deployment)三个步骤,那请问PaaS和DevOps的边界在哪里?PaaS平台和DevOps平台融合为一还是分开建设?哪些部分进行融合和交互?
1、PaaS平台和DevOps平台融合为一还是分开建设,这和每家单位的组织机构有关系。如果工程管理的平台和工具,已经有一个单独的职能部门在负责,则DevOps平台由此部门承接。 此时,PaaS平台宜分开建设。
2、 分开建设的话,PaaS平台和DevOps 的边界在容器镜像,一般情况有通过容器仓库进行交互。
如果按照客户的IT建设,是先有IaaS,再有容器云/PaaS。
关于PaaS和IaaS边际,以OpenShift4为例,虚拟机及以下,是IaaS层;虚拟机中的操作系统及以上,是PaaS层。这主要是因为OpenShift的宿主机操作系统已经被OpenShift统一纳管了。
关于IaaS和PaaS统一还是分开建设,这取决于具体的情况。
1.对于大的银行,客户的IaaS未必只承载容器云,可能还承载大量的虚拟机上的应用,因此统一建设有一定难度。况且IaaS通常有专门的部门的负责。
2.对于中小金融的某个单的的项目,比如容器云项目,在符合公司的规划下,可以考虑IaaS和PaaS统一建设。现在OpenShift4可以通过Machine API对IaaS(如vSphere,红帽OpenStack,AWS,Azure)进行纳管。