DevOps--扫自己的盲

什么是devops

DevOpsDevelopmentOperations的组合词)不是一个很具体的物质,它不是运维组的一个新的叫法,也不是一个职位职称描述,更不是一个工具的集合。是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

为什么会有devops

经典场景:在传统IT领域,开发团队被定义为这样的一个团队:尽可能快地开发软件新功能,更新错误。与此同时,运维团队被这样定义:负责维护稳定和代码控制变更带来的冲突。这种职责分离会导致有害的利益冲突并减少反馈循环,同时激励团队只优化他们自己关注的领域。这对产品或者项目整体是矛盾的。

而践行devops则需要团队负责所有工作,保持目标的一致性(更新稳定的服务到生产环境)。

微服务架构理念、容器技术使得DevOps的实施变得更加容易,计算能力提升和云环境的发展使得快速开发的产品可以立刻获得更广泛的使用。

如何践行devops?

软性需求:文化和人

团队人员要认同这种方式,公司组织形式要有利于这种方式的实行。

硬性要求:工具

  • 代码管理
  • 构建工具
  • 自动部署
  • 持续集成
  • 容器
  • 项目管理
  • 日志管理
  • 数据库
  • ...

一开始还是用集成工具吧:teambitioncoding devops,语雀等

coding devops

代码管理:Git

CI:Jenkins

CD:Spinnaker

devops扫盲篇

devops扫盲课程

posted @ 2020-04-24 16:32  xuedaobian  阅读(138)  评论(0)    收藏  举报