怎么理解 DevOps ?

2021-04-06 10:29:48 +08:00
 Tiakon

自己开发的程序自己维护?

5412 次点击
所在节点    DevOps
33 条回复
Mithril
2021-04-06 11:42:44 +08:00
@knightdf 资本家狂喜,就缺一个程序员了,真的就只缺一个。
“来来来我跟你说一下我这个项目,这个业务很成熟,前景很广阔。PM 这种东西太水了,我可以兼职做。设计交互都不需要,你照着竞品抄就可以,你作为技术负责人,虽然只负责你一个人,但你也是全栈 DevOps 。前期项目用户少,你一个人就够了,以后我们再招。”
hantsy
2021-04-06 11:45:59 +08:00
@ladypxy 有时候大家可以读一下一些通俗的软件书籍,比如:
凤凰项目(这本书可以说是 DevOps 起源)
独角兽项目
人月神话


老我的很多软件工程的书看起来和小说一样,看起来比较轻松,包含进软件工程背后的知识。
yanzhiling2001
2021-04-06 11:49:24 +08:00
好几年前流行吹各种概念,对 devops 查了很久,个个长篇大论不说人话,毫无意义。

会了 Jenkins + docker 提交代码自动部署就会 devops 了。
hantsy
2021-04-06 11:57:14 +08:00
理想的 DevOps 结果是运维相关的工作结果(比如数据库迁移脚本,服务器配置修改,Scaling 等,数据库服务器 Scaling 等)和开发一样,以代码(通常是脚本,目前一些流行运维平台 Python,Ruby 语言居多,另外配合 Bash )呈现,通过 Git 管理,随着代码一起发布,在 CI 运行测试,通过 Staging 测试,和应用一起部署进入生产环境。

这样生产环境在部置新功能前进行了充分的( Stage 环境模拟)测试,确保稳定运行。遇到一些致命的问题,回退或者发布新版本立即修复。

生产环境与开发环境做到完全隔离。(所以我也不明白现在网络上流行的删库跑路是什么操作,一般 Dba 根本就不需要你接触到生产 DB )
hantsy
2021-04-06 12:02:09 +08:00
@yanzhiling2001 自动化是第一步,远远不够。
和程序员写测试代码类似,运维脚本也一样,在各环境( CI )中可以积累下来重现的方式运行起来(中间无人工干预),到生产环境,自动部署新版本应用,运行新版本的运维脚本。
dandankele
2021-04-06 13:00:24 +08:00
@Mithril 卧槽,这不是说的我吗,前端+后端+运维
fxxkgw
2021-04-06 13:01:46 +08:00
我们这的 devops 就是前后端开发+测试+运维+支持+... 啥屌事都是你的 不建议入坑搞这玩意 容易崩溃
ivanchou
2021-04-06 14:27:48 +08:00
那么 aiops 呢?
lqxnb
2021-04-06 14:31:59 +08:00
个人感觉 DevOps 是理念 SRE 是随之产生的岗位 Aiop 是随之产生的产品
tianshiyeben
2021-04-06 15:04:36 +08:00
一开始我也不理解,后来发现我开源的项目就是 DevOps 啊,针对中小企业的服务器运维工作把 IT 工程师一体化
测试、研发、DBA 、甚至项目经理 只要能上服务器谁都能做
https://gitee.com/wanghouhou/wgcloud
SjwNo1
2021-04-06 15:23:47 +08:00
好吧 原来是这个意思啊。。。
Javaless2022
2022-03-24 20:05:54 +08:00
开发+ 运维= 一个人干 2 个人的活,却只领一份工资,加班还没加班费的那种😄
soberzml
2022-05-13 14:23:07 +08:00
@Mutoo 太对了,关键就是把运维用 dev automation

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/768272

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX