DevOps 生态介绍(一):什么是DevOps生态?包含哪些核心部分?
今天这篇文件只是简单介绍下DevOps 生态有哪些核心模块。并列出对于我自己而言日常工作中用到的模块,在后续的文章中会按照DevOps系列逐个详细介绍各个模块从0到1的部署使用
本文或者后续文章我只介绍本人日常用到的
本文或者后续文章我只介绍本人日常用到的
本文或者后续文章我只介绍本人日常用到的
DevOps 生态介绍
DevOps 生态可以理解为:
软件从开发 → 测试 → 构建 → 发布 → 部署 → 运维 → 监控工具链、流程体系。
DevOps 核心目标:
开发运维协同、自动化、持续集成(CI)、持续部署(CD)

DevOps 核心模块
1:代码管理
功能:用于源码的存放及版本管理
仓库平台:阿里云的codeup、gitlab、AwsCommit
命令工具:git
现在大部分的开发工具都集成了git 命令,不需要自己熟练的使用git命令,只需要点击按钮就可以pull 、push、merge 、检测代码冲突。但是基础的命令还是需要的熟悉和了解的。
一些关于git 的使用的文档可以参考我之前发布的关于git的博客 “git的简单使用”
2:持续集成(CI)
功能:编译、测试、打包、扫描
模块工具:Jenkins、gitlab
3:构建工具
功能:对源码的构建
模块工具:java最常见的Maven
4:代码质量平台
功能:扫描源码,bug检测、代码规范检测、单元测试覆盖率
模块工具:sonarqube、jacoco
5:制品仓库
功能:编译成功后的jar包、镜像存放的地方
模块工具:阿里云容器镜像服务(ACR)、AWS Elastic Container Service(ECR)
6:容器
模块工具:docker 、自建k3s、 AWS Elastic Kubernetes Service(EKS)
7:持续部署(CD)
功能:自动化部署业务服务
模块工具:jenkins、ArgoCD
ArgoCD 的部署安装可以查看之前的文档 “DevOps:Argo CD 部署”,后面等介绍到使用argocd时在出详细的使用文档
8:监控生态
功能:对服务的监控
模块工具:Uptime Kuma 、Prometheus+Grafana、ELK
9:链路追踪(APM)
。。。。。。
10:安全扫描
。。。。。。
更多推荐


所有评论(0)