什么是DevOps?
1、定义:
DevOps是一种重视软件开发人员(Dev)和IT运维技术人员(Ops)之间沟通合作的文化、运动或惯例。它通过自动化软件交付和架构变更的流程,使得构建、测试、发布软件能够更加快捷、频繁和可靠。
2、DevOps概念的提出背景:
①单体架构+瀑布模式
②分布式架构+敏捷开发模式
③微服务架构+DevOps
3、DevOps的深度理解:
①DevOps不仅限于开发和运维的一体化,而是扩展到了软件生命周期的“端到端”。
②DevOps的三大支柱是人(People)、流程(Process)和平台(Platform)。
人 + 流程 = 文化
流程 + 平台 = 工具
平台 + 人 = 赋能
4、DevOps平台搭建工具:
项目管理(PM):Jira
代码管理:GitLab
持续集成CI:GitLab CI
持续交付CD:GitLab CD
镜像仓库:VMware Harbor,私服Nexus
容器:Docker
编排:Kubernetes(K8S)
服务治理:Consul
脚本语言:Python
日志管理:Cat+Sentry,ELK
系统监控:Prometheus
负载均衡:Nginx
网关:Kong,Zuul
链路追踪:Zipkin
产品和UI图:蓝湖
公司内部文档:Confluence
报警:推送到工作群
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!