基本概念¶
应用工作台提供了 DCE 5.0 应用部署的统一入口,支持云原生应用的整个生命周期管理。 降低了企业使用云原生应用门槛,提高了企业软件研发到应用交付的效率。
-
工作空间 Workspace
通过工作空间协调全局管理和子模块的权限关系,解决资源聚合和映射层级关系。 并且一个工作空间对应一个项目,可以为每个工作空间分配不同的资源,指派不同的用户和用户组。
-
命名空间 Namespace
命名空间在平台上是工作空间下相互隔离的更小的资源空间,也是用户实现作业生产的工作区间。 一个工作空间下可以创建多个命名空间,可占用的资源配额总和不能超过工作空间配额。 命名空间更细粒度的划分了资源配额的同时,还限制了命名空间下容器的大小(CPU、内存),有效的提升了资源利用率。
-
流水线 Pipeline
流水线提供可视化、可定制的自动交付流水线,帮助企业缩短交付周期,提升交付效率。目前流水线是基于 Jenkins 实现。
-
凭证 Credential
流水线与第三方应用程序进行交互时,需要用户配置 Jenkins 凭证,流水线就可以与第三方应用程序交互。
-
GitOps
GitOps 的核心观点是使用包含当前期望的(生产环境基础设施的)声明式描述的 GIt 仓库,并通过自动化流程来确保生产环境与仓库中的期望状态保持一致。 如果您想要部署一个新的应用或更新一个现有的应用,只需要更新相应的仓库即可(自动化流程会处理后续的事情)。这就像在生产中使用巡航控制来管理应用程序一样。
-
灰度发布
灰度发布是可以帮助用户渐进式更新应用的工具。它实现了多版本共存,发布暂停,流量百分比切换等功能,极大解放灰度发布过程中的手动操作,全自动化实现线上灰度流量切换。
-
工具链集成
集成 DevOps 工具链,允许团队将已了解和已在使用的现有工具引入到应用工作台之中。从而避免登录到多个平台之中以及应对在不同工具间没有统一视角的难题。