IT咨询服务DevOps

devops都需要学习什么基础知识,都需要掌握哪些技能?

请问各位前辈,devops都需要学习什么基础知识,都需要掌握哪些技能,需要对开发了解到什么程度。显示全部

请问各位前辈,devops都需要学习什么基础知识,都需要掌握哪些技能,需要对开发了解到什么程度。

收起
参与21

查看其它 3 个回答bryan的回答

bryanbryan软件架构设计师金融研发

首先看一下这个词 ,devops=development(开发)+ operation(运维)。从中是否可以看到需要学习哪方面的知识了呢?
随着技术的发展和专业化的不断发展,很多传统部门于是有了研发部门和运维部门。职责不同,理念就会不同。
1)对于研发部门,考核指标一般是如何快速响应业务需求。希望用一些新的技术来解放生产力,可以更好的提升研发效率,因此会更容易引入一些新框架和新工具。任何技能的上手都需要一个逐渐学习的过程,有一定的学习成本。总而言之,“求变”;
2)对于运维部门,考核指标一般是如何保持业务系统的稳定性。任何系统一般是运行很久之后才会进行稳定期。对于2个系统,一个是很古老的技术,已经运行十年了;一个是很先进的技术,每两周就更新一次。那么哪个系统最容易出现运维问题呢?显然是后者,变化越多,概率越高。为了不出事情,怎么办呢?那就不变更了呗。不变就不会出问题。总而言之,“求稳”。
一个“求变”,一个"求稳",于是就产生了矛盾,产生了互相指责。怎么解决这个事情呢?如果一个团队包含研发人员和运维人员,那么就会好多了。因为二者的职责也都融合到一起了。所以,我个人感觉devops是一种理念。那么这种理念怎么落地呢?个人认为,需要真正落地,首先从高管层意识到devops真正是什么,然后从企业组织架构层面进行调整。

回到lz的问题。devops需要什么技术呢?那么不难回答了。如果你是运维人员,那就多了解一些项目研发过程和研发技术,如果你是研发人员,那就多了解一些基础环境的运维,如操作系统、中间件等。
对开发需要了解到什么程度呢?从项目生命周期看,全程参与和跟踪过一个项目研发;从技术层面看,项目研发语言、代码管理git、自动化构建maven/gradle等,整个知识谱图是一个不断扩充的过程。我难以给出一个清晰的清单。可以推荐一些书供参考,《凤凰项目 一个it运维的传奇故事》和《Effective DevOps》(中文本已出版)。

银行 · 2019-03-15

回答者

bryan
bryan0514
软件架构设计师金融研发
擅长领域: 云计算容器容器云

bryan 最近回答过的问题

回答状态

  • 发布时间:2019-03-15
  • 关注会员:5 人
  • 回答浏览:5720
  • X社区推广