Please enable JavaScript.
Coggle requires JavaScript to display documents.
DevOps - Coggle Diagram
DevOps
Git工作流
功能分支工作流
概念:每个功能和修复在一个独立的分支上
特点:独立开发,方便代码审查和测试
GitFlow工作流
概念:有主分支(master、develop)短期分支(feature、release、hotfix)
特点:清晰的分支,易于管理,适用于长周期的项目
集中式工作流
概述:类似SVN,在一个主分支上开发
特点:简单,适用于小团队
Forking工作流
概念:开发者有自己的仓库副本,在副本上开发,完成后经审核后,合并到主分支
特点:高度分离,适用于开源项目和跨组织合作
CI/CD
流水线:代码提交 -> 自动构建 -> 自动测试 -> 自动部署
工具:Jenkins、GitLab CLI
概念:CI 频繁的将代码集成到主干,完成自动化构建和测试。CD 自动化将测试代码从开发环境到生产环境部署的过程
基础设施即代码(Iac)
工具
Terraform:IaC工具
Ansible:配置管理工具
实践:编写代码定义基础设施,如网络、服务器、存储等,使用Iac工具自动化环境配置和管理
概念:使用代码来定义和管理基础设施,确保环境的一致性和可重复性
监控日志管理
工具:Prometheus和Grafna、ELK
日志管理:集中收集、存储和分析日志,快速定位和解决问题
监控:实时监控系统性能和健康状况,设置系统监控和报警,可视化显示数据
容器化及编排
定义:使用Decker封装应用,确保一致的运行环境,使用Kubernates管理容器化应用的部署、扩展和运维
工具:Docker、Kubernates
DevOps相关
概念:融合开发和运维文化和实践,通过自动化和监控,提高软件交付速度和质量