如何避免开发变成运维 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yannxia
V2EX    问与答

如何避免开发变成运维

  •  
  •   yannxia 2020-07-03 11:22:58 +08:00 3808 次点击
    这是一个创建于 1976 天前的主题,其中的信息可能已经有所发展或是发生改变。

    笔者最近 1 年多内都在 CNCF 的淫威之下摸爬滚打。但是越发的感觉自己变成了一个运维 /运维开发,以前在写业务系统用 Java/Spring 解决问题,在线上看错误日志之类的大部分时候都是在看自己写的代码,还是有种在做开发的感觉,但是这一年内,为公司搞 K8S 那套东西之后,大部分的时候就是在检查集群状态,看看各种 CRD 的配置对不对,实在找不出就去看看源码,感觉自己已经不是一个开发者了,就像一个运维工作者。

    各位大牛有相同的经历吗

    22 条回复    2020-07-07 16:28:31 +08:00
    SbloodyS
        1
    SbloodyS  
       2020-07-03 11:41:24 +08:00
    K8S 还是要有专门的运维的才能不坑自己...
    gargar
        2
    gargar  
       2020-07-03 12:12:51 +08:00
    招个运维
    windfarer
        3
    windfarer  
       2020-07-03 12:34:24 +08:00
    一直写 bug,不要写得太自动化
    misaka19000
        4
    misaka19000  
       2020-07-03 12:39:43 +08:00
    我觉得运维才好啊。。。钱多事少
    yannxia
        5
    yannxia  
    OP
       2020-07-03 12:40:56 +08:00 via Android
    @gargar 咋说呢,我感觉 CNCF 的东西和开发靠的有时候太近了的,比如说,我们做一个告警的集成,就要和 alertmanager 写 webhook,但是出了问题就要开发去检查配置对不对,运维说我让他跑起来就可以了,对于这个应用的设置感觉还是属于开发的,很讨厌这种用软件的工作内容。
    twl007
        6
    twl007  
       2020-07-03 12:47:31 +08:00 via iPhone
    你们需要 DevOps 其实你做的比较接近 DevOps 了
    di94sh
        7
    di94sh  
       2020-07-03 12:47:54 +08:00 via iPhone
    我是感觉都是工程,没有啥运维啥开发的,解决问题的人才能吃饭.
    yannxia
        8
    yannxia  
    OP
       2020-07-03 13:06:46 +08:00 via Android
    @di94sh 这个分工感觉还是需要的,人的精力有限,就比如 MYSQL,开发者到底要搞到多深呢,CNCF 的东西普遍简单还算好,以前 apache 的中间件一个比一个复杂,精力更不上
    Jooooooooo
        9
    Jooooooooo  
       2020-07-03 13:10:16 +08:00
    多想怎么搞自动化

    集群状态能不能机器去检查

    配置能不能机器去检查
    yannxia
        10
    yannxia  
    OP
       2020-07-03 14:35:23 +08:00
    @Jooooooooo 还是一样的问题,自动化算不算运维的事情。自动化没啥尽头,不然大家也不会忙着搞 AIOPS,很多配置要参考经验的成分。
    Jooooooooo
        11
    Jooooooooo  
       2020-07-03 14:41:01 +08:00
    @yannxia 自动化就是因为没尽头才需要有人一直做啊, 要不然做完这帮人直接失业?

    需要经验就更显得从业者的重要性.
    yannxia
        12
    yannxia  
    OP
       2020-07-03 15:16:31 +08:00
    @Jooooooooo 中间件的运维还是交给运维专业点,我意思这让我这个开发很不舒服……
    testobjs
        13
    testobjs  
       2020-07-03 15:24:51 +08:00
    楼主的意思是说公司不愿意投入做 巡检自愈平台、资源大盘、配置中心、链路监控、logservice 这些系统么

    然后要求楼主人肉运维么
    yannxia
        14
    yannxia  
    OP
       2020-07-03 17:01:28 +08:00
    @testobjs 这倒不是了,大概是这样的,比如我们需要链路追踪,引入了 pinpoint 之类的开源工具,我们接了 Agent,Dashboard 也做了一些二开,但是 pinpoint 本身就是需要运维的,这件事最后落入我等开发的手里。
    ---
    我的经验就是开源组件的运维工作经常会落入我们开发的手里(运维会说我也不知道他内部的工作机制)……
    chainzhao
        15
    chainzhao  
       2020-07-03 17:10:28 +08:00   1
    何止是运维,代码写着写着发现需求不明确,帮助产品添加一点然后自己变成了产品,测试要求代码要正向反向充分测试,测着测着自己就变成了测试;代码验收了,经理提了嘴,你去问下客户什么时候打款,记得催一下,我变成了商务。
    testobjs
        16
    testobjs  
       2020-07-03 17:17:11 +08:00
    @yannxia 公司不给钱给时间迭代,或者从头写么,这种级别的自动运维,不是 aiops 的问题,而是运维工具好不好用的问题。
    yannxia
        17
    yannxia  
    OP
       2020-07-03 17:46:56 +08:00
    @chainzhao 这种界限还是比较清晰的,自从推 DEVOPS 之后,我就越发的迷失在运维了。
    yannxia
        18
    yannxia  
    OP
       2020-07-03 17:48:53 +08:00
    @testobjs 这就不知道了,我们公司也算是给客户提供运维工具的,从我了解的企业看,大部分运维工具背后也需要蛮多人来维护的。
    amwyyyy
        19
    amwyyyy  
       2020-07-03 18:07:38 +08:00
    我就是这种状况,属于中间件团队,但是我们没有自研的。就是维护服务稳定,干得最多的是帮忙查数据、修数据,链路追踪也是我们运维,用的 SkyWalking 。很迷茫,有时候不知道自己该干嘛,很难写季度工作计划。迫于疫情先过了今年再说。
    yannxia
        20
    yannxia  
    OP
       2020-07-03 19:49:15 +08:00
    @amwyyyy 哈哈哈,就是那种好像没有在 写什么代码,日常事务很多。
    fossumjonas
        21
    fossumjonas  
       2020-07-04 13:05:49 +08:00
    @misaka19000 钱多???
    amwyyyy
        22
    amwyyyy  
       2020-07-07 16:28:31 +08:00
    @yannxia 在这快两年,线上没有一行是我写的。都是杂活,半个运维,半个客服,而我擅长的其实写代码。我还有这样的活,比如 fastjson 发现漏洞了,梳理使用了 fastjson 的系统,通知(求)开发升级或者更换 gson (还要出个 fastjson 切换到 gson 的文档),每天记录进度。这种活我自己内心都是抵触的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     831 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 22:07 PVG 06:07 LAX 14:07 JFK 17:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86