Alauda DevOps 平台是一款基于容器的 DevOps 研发云应用平台。平台为企业提供包含需求管理、项目管理、研发、测试、运维等服务在内的开箱即用一站式服务。通过自动化“软件交付”和“架构变更”的流程,软件的构建、测试和发布变得更加快捷、频繁和可靠。
DevOps平台集成了通用的工具链,可以省去反复输入的工作量,提高操作效率,方便统一管理。
1、 集成 DevOps 工具链
平台支持绑定多种代码仓库,GitHub、Bitbucket、GitLab 公有和私有仓库、码云等。同时支持多种代码库管理服务。
平台支持集成 Jenkins,可以通过编排流水线,做多语言的持续构建,持续集成, 自动化的代码与镜像安全管理、镜像同步等在 DevOps 上集成。
平台集成了多种制品仓库来管理镜像,实现镜像的存储、管理等,例如:Harbor Registry、Docker Registry等。
平台支持集成代码扫描工具,如质量管理平台 SonarQube,可帮助用户管理代码质量,对代码质量做自动化分析和管理。
2、 分配工具链
集成的工具链可通过绑定项目,灵活分配给具体的项目。统一由具备管理权限的角色对工具进行分配和管理,增加使用工具便利性的同时,方便平台统一管理和维护工具链。
3、 凭据
在用户视图中,不同权限的平台使用者可以管理用于认证 DevOps 工具的凭据,分为 租户凭据和用户凭据两种。
4、 持续交付
流水线模板包括官方模板和自定义模板。平台支持系统提供的流水线模板,例如:Java、Golang、Python 构建和部署、同步镜像、构建并更新应用等。
平台的流水线是基于 Jenkins 进行构建和集成的。流水线是一个自定义的 CI/CD 流 水线模式,定义了包含构建、测试和发布的完整构建过程。自动化持续交付流水线涉及 到代码管理与集成、部署、发布等环节。当有新的代码提交时,会自动触发流水线。
5、 容器服务
支持 Kubernetes 容器服务,提供高性能可伸缩的容器应用管理能力,支持企业级 Kubernetes 容器化应用的全生命周期管理。如应用部署、扩缩容、日志查看、更新容器等周期管理。
支持配置字典 (ConfigMap)和保密字典 (Secret)。
存储提供添加持久卷声明,通过数据卷挂载的方式来实现独立于 Docker 容器生命周期的持久化存储。
基于 DevOps 理念,即重视软件开发人员(Dev)和IT 运维技术人员(Ops)之间沟通合作的文化和惯例,ACP DevOps 对应用研发流程中的多租户、代码、持续集成和交付等方面分别进行了优化。
1、开箱即用
2、简单、高效的持续集成和交付
3、容器应用的全生命周期管理
4、安全至上
5、基于用户画像的优化设计
6、标准化交付