什么是DevOps?
笔记:
DevOps是一个涉及软件开发(Development,简称Dev)和信息技术运维(Operations,简称Ops)的术语,它强调开发和运维团队之间的协作与沟通,以提高软件交付的效率和质量,、来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。也可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。
背景:随着业务体量发展越来越大,瀑布模式不再适用,需要更灵活的开发模式来应对快速变化的业务需求。
实践:DevOps涉及从产品规划到开发、构建、测试、发布、部署和维护的整个软件交付过程。
DevOps实现工具:
项目管理:Jira
代码管理:GitLab
持续集成:GitLab CI
持续交付:GitLab CD
镜像仓库:VMware Harbor或Nexus
容器技术:Docker
容器编排:Kubernetes,K8S
服务治理:Consul
日志管理:Cat+Sentry或ELK
系统监控:Prometheus
负载均衡:Nginx
API网关:Kong或Zuul
链路追踪:Zipkin
产品和UI设计图:蓝湖
内部文档管理:Confluence