今天这篇文件只是简单介绍下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:安全扫描

               。。。。。。 

更多推荐