从4类主要使用者的角度,来分析私有Paas云的架构
开发者:PaaS云为其提供开发平台的能力。
平台封装了基于DEVOPS的代码托管、镜像仓库、持续集成、自动化部署,自动化测试,上线的能力。可以分为开发环境、测试环境和生产环境。
开发者首先通过开发者门户注册,建立工程,提交代码到代码库;代码库通过webhook通知Jenkins拉取代码;Jenkins自动构建,构建成功的镜像推送到镜像库;通知容器管理者从镜像库拉取镜像并部署到容器,通知云路由(应用路由,负载均衡,会话控制,访问控制)更新服务实例信息;平台对部署的应用做自动化测试;测试通过后,开发者在Paas平台申请需要的计算资源等,把应用上线;开发者通过Paas平台对应用进行监控。
应用开发商:Paas云为其提供了应用托管的能力。
应用开发商通过开放平台门户注册,提交应用到应用仓库;并部署到应用中心;该应用可以调用平台提供的基础服务(比如数据存储,缓存,消息队列,文件服务等),也可以调用服务提供商提供的开放平台的服务。
管理者:Paas云为其提供了平台管理的能力。
平台封装了各个层面的管理和监控能力,包括全局管理(应用、服务、节点、路由等的管理,自动动态伸缩),节点管理(心跳通信、容器管理、资源采集、快照),Iaas管理(接入管理、资源管理)。
用户:Paas云为其提供了消费服务的能力。
平台封装了Saas层。
用户通过各种终端(PC,手机,平板,数字电视,自助终端等),改过云路由,使用平台提供的Saas层的服务。包括平台的Saas层的服务,和应用开发商提供的应用。用户可以通过统一的云助理,收藏和下载应用。