1. 什么是DevOps
DevOps是旨在缩短将源代码发布到生产环境时间的一组实践。这里不仅仅减少从源代码更改到最后生产环境发布的时间差,同时还要确保系统的高质量
DevOps的目标
1、更快的上市时间
2、提高部署频率
3、更短的修复时间
4、降低发布失败率
5、更快的平均恢复时间
DevOps的最佳实践
1、持续构建/集成和交付
2、自动发布部署和管理资源
3、快速编译和测试
4、增量测试
5、基础结构配置为代码
6、全面的配置管理
7、基于主干的开发模式
2. DevOps工程师的职责
1、定义和规范CI/CD开发流程
2、对CI/CD工具链进行选型和二次开发
3、管理维护IT基础架构
3. DevOps工程师需要具备哪些技能
1、系统运维能力,管理IT基础架构,熟悉虚拟化,网络,安全等基础运维知识
2、熟悉各种CI/CD开源工具链,并具备二次开发能力
3、自动化工具开发能力,automate everything
4、沟通技能,需要和多个组织部门通力合作
5、了解自动化测试,自动化测试是CI/CD的核心之一
4. 如何成为一个优秀的DevOps工程师
1、扎实的开发背景,能看到组织中解软件开发过程的痛点和解决方案
2、融会贯通DevOps开源工具链,能根据组织的特点进行定制和二次开发
3、优秀的沟通能力,能推动流程和方案的落地