DevOps出现之前,传统研发和运维割裂导致的问题层出不穷,例如快速进行生产环境的部署的挑战;不同环境管理缺乏统一标准;开发团队,QA团队和IT运营团队关注点不同,协作不顺等。而DevOps的出现则是把研发和运维连接起来,提供了一种全新的软件交付理念和方法,以协作测试、打包和部署软件为核心,提升软件版本发布规律和可靠性。
DevOps听起来很高大上,各种教学和应用也比比皆是。我们把DevOps体系和其中关键的环节用一张图概括:
简单来说,在搭建DevOps体系时,高阶DevOps工程师需要考虑以下环节:
- 敏捷项目管理
- 测试与缺陷管理
- 持续集成与持续交付
- 代码托管
- 运维监控
在各个环节,使用合适的工具集来实现DevOps体系的搭建,例如:
- 需求与项目管理:Jira, Teambition
- 代码管理:GitLab,GitLab Runner
- 持续集成和持续部署:Docker Registry,Kubernetes,Rancher,Cucumber,Harbor
- 监控与运营:Prometheus,Confluence,cAdvisor,Grafana
如果想了解更多DevOps体系实践,欢迎报名参加技术沙龙,或加wangjiaoshou00了解。我们另外开设了数据安全和DevOps技术交流 裙,定期分享干货和活动,欢迎正在学习和想深入探讨的小伙伴加入。