V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Reficul
V2EX  ›  DevOps

到底什么是 DevOps?

  •  
  •   Reficul · 2016-05-05 20:35:16 +08:00 · 8018 次点击
    这是一个创建于 3129 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我印象中, DevOps 就是敏捷开发,个人负责自己的代码,所谓“ Eat your own dog food ”。今天面试一家企业,然而他们的要求是实现自动化运维,用 SALT 之类的程序对服务器实现管理和自动化。那么问题来了,到底什么是 DevOps ,还是这个只是一个类似云计算一样只是一个炒热的概念?

    运维这方面我真不是很熟,只会操作一台服务器的命令行, Docker 之类的,让我维护 N 台机器肯定是不行的。所以提出后端岗位,语言是 Groovy ,有人带。而我只是一个写 Go 一年的研究生, JAVA 基础也就仅限语法,转 Groovy 真的好么?

    第一次发帖求助,真心希望大家给给意见。

    PS :不是我投的 DevOps 的简历,是被联系的,不要吐槽我不自量力= =

    19 条回复    2016-09-14 08:47:37 +08:00
    ryd994
        1
    ryd994  
       2016-05-05 20:42:28 +08:00   ❤️ 3
    DevOps 首先是 Operation ,其次才是 Develope ……
    songjiaxin2008
        2
    songjiaxin2008  
       2016-05-05 20:43:54 +08:00   ❤️ 2
    从好处想可以减少开发和运维之间的沟通障碍,从坏处想是企业为了少找人多干事...
    fwrq41251
        3
    fwrq41251  
       2016-05-05 20:47:07 +08:00   ❤️ 1
    个人理解,运维的自动化要通过写程序来完成,所以运维同时要会开发,于是就变成 DevOps 了。
    smallfount
        4
    smallfount  
       2016-05-05 21:09:20 +08:00   ❤️ 2
    就是很擅长写代码的运维....目标就是用一大堆的自动化脚本或者工具完全自动化的运维.
    实现的结果就是类似 AWS 那种用户点一下就能在后台跑一堆东西然后过一会就能拿到想要的虚机等等....
    msg7086
        5
    msg7086  
       2016-05-05 21:12:03 +08:00   ❤️ 1
    另外,语言本身并不重要。大多数相似的语言切换一下只要很短时间(远远短于一年),时间主要是花在熟悉类库、熟悉理念上。
    Reficul
        6
    Reficul  
    OP
       2016-05-05 21:25:18 +08:00
    @msg7086

    恩,这点我知道,摸过很多语言了,单单语法很快就学会啦,库需要相当长时间才能弄熟。纠结的是 Groovy 前景如何,而且我 JAVA 也没有类库的基础,转是否合适。


    @ryd994
    @smallfount
    @songjiaxin2008
    @fwrq41251
    看来我的了解还是有偏差,一直以为是减少开发和运维之间的沟通障碍而合并的,但是“吃自己狗粮”的这类算什么呀,还是其实这两种只是 DevOps 的两个分组呢?
    msg7086
        7
    msg7086  
       2016-05-05 21:32:31 +08:00   ❤️ 1
    @Reficul 前景……其实也不算特别重要吧。
    关键是每次学习新的东西都是在开阔眼界。
    干活最怕的就是在以前的知识面上止步不前。只要能学到新的东西得到新的经验,只赚不亏。
    计算机业界发展太快了,几乎没有什么东西可以一直有前景的。
    Reficul
        8
    Reficul  
    OP
       2016-05-05 21:43:47 +08:00
    @msg7086
    恩,谢谢,能学到点是挺好的。
    guoliang
        9
    guoliang  
       2016-05-05 21:57:20 +08:00   ❤️ 1
    wikipedia: devops is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes.[1][2] It aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably.

    devops , 跟 agile 一样,恐怕每个团队每个人都有各自的看法。虽然我也不懂, 不过我想跟楼主分享一下我的认识。 在很多传统的技术公司/政府/银行, developer 是不能操作 production server 的,甚至连 read-only 都不可以。 在这样的公司里, 不是一天发布几次的问题,而是一个月发布几次的问题,因为 developer 的一个修改可能需要牵扯到很多不同的团队, 譬如 dba , system admin , operation / support ,虽然只是改了一行代码,但可能需要跟一堆人扯很多蛋 这样的流程让人痛苦。但为了控制风险等原因,不得不存在,尤其是在金融行业里。但是像 Facebook , stackowerflow 这些公司,他们一天要 deploy 很多次。 大家看了也想跟着“跑”起来。 譬如: http://nickcraver.com/blog/2016/05/03/stack-overflow-how-we-do-deployment-2016-edition/

    其实在面试的时候碰到不懂/不太了解的概念很正常,毕竟这年头炒作的东西太多, 你可以告诉他们你不了解,然后要求对方给你解释一下,同时也可以让他们给你更具体的职位描述,毕竟工作是双向选择的。

    msg7086 说的很对, 语言本身不重要,先下功夫学通一门才是关键。
    ryd994
        10
    ryd994  
       2016-05-05 22:04:50 +08:00   ❤️ 1
    @Reficul 部署自己的代码属于优秀 developer 必备技能吧
    总不能每次都等到测试环境配好才开工,这时候会点 docker 之类的就很方便了
    ryd994
        11
    ryd994  
       2016-05-05 22:09:39 +08:00   ❤️ 1
    不要怂……
    传统运维地位是不如开发的
    现在 DevOp 却比开发待遇好
    框架搭好之后,几百台是一样管的
    Reficul
        12
    Reficul  
    OP
       2016-05-05 22:20:51 +08:00
    @guoliang 恩,这个概念看起来是千人千面的。

    如今我本来规划是用 Go 多参加几个开源项目,读读标准库,向 Docker 或者存储这类公司作为目标。毕竟我还是挺喜欢这个语言的,之前并没有转行的打算,而且也学了一年多了,不能说精通,至少是最拿手的。至于就业抓一门 Python 这样的主流点的语言,找个喜欢的公司,开开心心的码代码。

    多学几门我也是兹磁的,摸过很多,比如看了黑客与画家被安利了函数式学了一个多月 Haskell ,被老板抓项目也粗浅的用过 Spring , Python 也学过, Ruby 看过, C 也不用说,不过都是皮毛,最后留下仔细学的就是 Go 了。其实一开始说 Groovy 我蛮抗拒的,毕竟改变了预期太多。上面 msg7086 说的我懂,的确我也想去学习一下,毕竟这个研老板不管不顾,天天在实验室发呆逛 V2 和 Github 。不过单单一门 Go 已经很难就业了,加上个 Groovy 我觉得我这中半吊子去不了大厂,小公司不收就难以生存啊,这个是我担心的问题。毕竟实习是为了工作经验,而一门不搭便的小众语言在以后未必能再用上,并且技术不用则生疏,怕是拾了芝麻,掉了西瓜。
    Reficul
        13
    Reficul  
    OP
       2016-05-05 22:26:54 +08:00
    @ryd994
    是啊,待遇的确蛮好的。看前面几位的说法, DevOps 这个概念每个人心中都不同,有炒作的嫌疑。部署自己的代码的优秀工程师,这就是我的目标呀,因为我的确喜欢编码和设计,现在先是个 Coder ,然后争取做个 engineer 。

    不过说白了这家企业貌似想收一个码代码来管理 AWS 以实现全自动化的运维,并不是我所期望的。所以提供了 Groovy 后端的选择,正在纠结中。
    m31271n
        14
    m31271n  
       2016-05-05 22:42:10 +08:00   ❤️ 1
    读读 Site Reliability Engineering ?
    visonme
        15
    visonme  
       2016-05-05 22:49:31 +08:00   ❤️ 1
    DevOps 只是在一次微服务的技术文章中有看到过,然后就必应了下,粗略出的了解了下,然后接下来又忘记了,大多数场景下和很多公司用不上.

    转 Groovy 也不错,前提这个后端岗位靠谱,能让你成长,如果在这个岗位你看不到自己的发展还是回去做 go 吧,其实国内不少优秀互联网公司都缺 go 人才的
    lightening
        16
    lightening  
       2016-05-05 22:51:18 +08:00   ❤️ 1
    DevOps 就是开发和运维都会的人啊
    YouXia
        17
    YouXia  
       2016-05-05 23:07:41 +08:00 via Android   ❤️ 1
    你可以理解为,基本上就是自己做开发,测试,运维,程序 Core 了半夜里登陆线上机器查 Bug ,一般多是基础架构部门,随意微服务的兴起, DevOps 被喊的特别多了。这玩意你可以简单理解为苦逼的代名词。
    Reficul
        18
    Reficul  
    OP
       2016-05-05 23:40:45 +08:00 via Android
    @visonme
    谢谢,前段时间三面了 DaoCloud ,然后估计杯具了,没有回音了。想着再看看书码码代码,这不被联系了嘛。听他们说有人带的,不过对 groovy 了解实在有限,不能做下决定。去了被人教了一段时间不合适再走是不是不太好😄

    @YouXia
    这样的也算还好啦,但是人家要的是一个实现 AWS 自动化的,半夜查得可是别人的代码😂
    dennyzhang
        19
    dennyzhang  
       2016-09-14 08:47:37 +08:00
    关于这个话题,之前专门写过一个 PPT 。感兴趣的可以看看。

    DevOps 到底能干什么
    http://www.dennyzhang.com/ppt-sharing-what-devops-can-help/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5928 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:27 · PVG 10:27 · LAX 18:27 · JFK 21:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.