美文网首页
配置管理之构建管理(4)

配置管理之构建管理(4)

作者: 研发效能D_laofo | 来源:发表于2017-05-03 18:01 被阅读0次

怎么能提高研发的效率呢?快速的编译构建出产品绝对是最有效的措施之一。

急速的构建速度

再快的构建速度研发人员都不嫌快的。我现在代码写好了,想验证下是否修复了昨天的 bug,所以想把产品编译出来,部署上,看看效果,结果编译一遍让我等上几个小时?你说还怎么让我干活。提交两行代码,构建两次这一天就过去了。

研发人员可以忍受的构建时间是多久?有的说是1分钟,有的说是10分钟。我觉得绝对不会超过15分钟。

怎么才能做到急速

  • 奢华的构建环境。
    能用硬件解决的问题绝对是最省钱的。买能承受得起的最高配服务器。
    当下应该可以做到48core 256G Mem 8T HDD。甚至把硬盘换成 SSD。看到有些公司还在用研发人员使用过的台式机构建产品,我就着急。改代码、编译、验证、有问题再改代码,这是一个闭环的过程。对于研发人员这个闭环,一天之内不知道要跑多少次。如果每次可以为研发人员节省10分钟,一天按照6次来算就是1小时。我们知道虽说工作时间一天是八小时,但是一人能干6个小时就已经相当高效了,毕竟人不是机器。那么一个月下来能为公司节省了多少成本呢?相当于提高了1/6的工作效率。
    • 一个月21.5天
    • 工资假设为 Salary
    • 节约的成本为 Salary/21.5 *(1/6)
      对于北京的研发工程师来说,月薪 1w 绝对不是高薪。我们以月薪 1w 来计算,人力成本大概是 2w/月,每个月就能节省 3300。这还仅仅是一个工程师,公司那么多的研发都算进来就可以意识到我们是多么应该换成高配的服务器了。

优化网络拓扑。把所有构建所需的资源都直连到最快的网络上,最好在同一个机房。能把构建环境放到1G 的网络环境中,就不要塞到千兆网卡的交换机上不要让构建过程请求告诉网络之外的资源。

  • 模块化。分而治之的理念绝对是提速的好办法。
  • 并行编译。把拆开的很多不互相依赖的模块并行编译,利用好多核。这样构建时间就取决编译最长的那个模块了。
  • 缓存。没变化的部分就没必要重新构建了。
  • 云构建。本地环境一般都是资源受限的,无论是 CPU、内存、SSD,还是网络速度。但是云构建没这个限制。而且云构建更容易做缓存、资源利用更高效。

小结

能用硬件解决的问题绝对不是最难的问题。如果构建服务器硬件差,就赶紧把公司里的服务器换了吧,换构建服务器绝对是在为公司省钱。当硬件达到一定配置依然无法缩短构建时间的时候,再来细细的优化产品的架构、构建依赖、构建过程等。这些每一步都是细致的活,需要花时间和精力去做,但是这个工作绝对有意义。

相关文章

  • 配置管理之构建管理(4)

    怎么能提高研发的效率呢?快速的编译构建出产品绝对是最有效的措施之一。 急速的构建速度 再快的构建速度研发人员都不嫌...

  • Nacos - 配置管理(3)

    4 Nacos配置管理基础应用 4.1 Nacos配置管理模型 对于Nacos配置管理,通过Namespace、g...

  • #☕️后端# 3. Maven

    Maven 项目管理工具 构建项目(Builds) 依赖管理(Dependencies) 配置管理(SCMs) 发...

  • 项目管理之配置管理

    1.配置管理的概念 2.配置管理的功能 3.典型的配置项有哪些 4.如何进行配置管理计划 5.如何执行配置管理过程...

  • 配置管理之构建管理(1)

    变更管理很多都是流程、授权相关的事,配置管理从中可以做一些事情,但是我个人觉得构建管理才是最有意思的。 配置管理怎...

  • 配置管理之构建管理(3)

    插播个今天刚发生的事。某神在没数据备份,运维只做了个快照的情况下直接操作线上 gitlab 服务器,结果把某个目录...

  • 配置管理之构建管理(5)

    迅速解决构建问题 - 总有被修改的构建环境- 总会含有 bug 的脚本- 再好的硬盘也会遇到无法读写- 再好的内存...

  • 配置管理之构建管理(2)

    易理解的构建脚本 为什么要把构建脚本单拿出来重点说?因为我发现在工作中,尤其是存活时间长的公司,基本上都有一个研发...

  • 配置管理系统,界面更改了天气预报插件

    layui版本配置管理系统,一个功能齐全的后台管理系统,小型项目的首选 vue版本配置管理系统的Vue版本来了 之...

  • Nacos服务注册发现和服务配置

    Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它是 SpringCloud Alib...

网友评论

      本文标题:配置管理之构建管理(4)

      本文链接:https://www.haomeiwen.com/subject/jggnzttx.html