当前位置: 首页 > article >正文

devops底层是怎么实现的

DevOps的3大核心基础架构

简而言之,实现DevOps工具链,基本需要3个核心基础架构:

SCM配置管理系统
Automation自动化系统
Cloud云(或者说可伸缩的、自服务的、虚拟化系统)

在这里插入图片描述

SCM配置管理系统

SCM中所放置的内容又可以再分成2个层次,分别为:

AppCode:即应用代码。
EnvCode:即环境相关的代码,这部分内容又可以进一步细化成环境配置(Config)和配置数据(ConfigData)。
环境配置:指那些针对当前应用基本上固定的环境配置。
环境数据:指那些需要在部署的同时根据情况调整的数据,如:配置文件,开发、测试、生产环境的地址等。

Automation自动化系统

这部分的主线一般由各种类型的Build系统来实现,如:Jenkins

还必须处理如编译、自动化测试、依赖恢复、容器构建、打包、编排等很多操作

因此我们现在通常选择华为云CodeArts这样能帮助团队完成DevOps端到端打通全流程的工具

在华为云CodeArts中提供了敏捷需求管理、配置管理、测试计划、部署、以及自动化流水线的DevOps端到端服务。通过CodeArts,用户可以一站式完成所有开发工作。

Cloud云(或者说可伸缩的、自服务的、虚拟化系统)

对于DevOps实施来说,我们最终都需要调用这些API来完成最终应用部署。

在华为云CodeArts中,我们可以通过CodeArts直接调用华为云的其他公有云服务,例如弹性云服务器ECS、云容器引擎CCE、容器镜像服务SWR等,并可通过这些云服务帮助用户完成丰富多样的产品需求。

通过编译构建任务的配置,将Docker镜像直接上传至SWR镜像仓库。
通过调用ECS服务,直接将构建好的软件包部署到云主机中。

https://support.huaweicloud.com/reference-devcloud/devcloud_reference_040102.html


http://www.kler.cn/news/134228.html

相关文章:

  • 环境配置|GitHub——解决Github无法显示图片以及README无法显示图片
  • python趣味编程-5分钟实现一个俄罗斯方块游戏(含源码、步骤讲解)
  • asp.net心理健康管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目
  • JAVA深化篇_42—— 正则表达式
  • 14 Go的类型转换
  • X3DAudio1_7.dll丢失原因,X3DAudio1_7.dll丢失怎样解决分享
  • RabbitMQ消息的可靠性
  • 单元测试实战(三)JPA 的测试
  • 【c++随笔13】多态
  • 力扣174. 寻找二叉搜索树中的目标节点(java,二叉搜索树的性质的运用)
  • vscode 创建 运行c++ 项目
  • 一文了解Word2vec 阐述训练流程
  • 第7天:信息打点-资产泄漏amp;CMS识别amp;Git监控amp;SVNamp;DS_Storeamp;备份
  • VBA之Word应用:文档(Document)的书签
  • 【Python数据结构与算法】——(线性结构)精选好题分享,不挂科必看系列
  • 函数式编程框架 functionaljava 简介
  • ClickHouse数据一致性
  • 电子学会C/C++编程等级考试2022年03月(一级)真题解析
  • linux文件IO
  • CentOS to 浪潮信息 KeyarchOS 迁移体验与优化建议
  • 【算法】二分查找-20231120
  • Leetcode—2760.最长奇偶子数组【简单】
  • ubuntu 20通过docker安装onlyoffice,并配置https访问
  • 基于Qt QList和QMap容器类示例
  • 关于缓存和数据库一致性问题的深入研究
  • 容斥 C. Strange Function改编题
  • 使用宝塔面板安装mysql
  • AI机器学习 | 基于librosa库和使用scikit-learn库中的分类器进行语音识别
  • Canal+Kafka实现MySQL与Redis数据同步(一)
  • 【洛谷 P1182】数列分段 Section II 题解(二分答案+递归)