DevOps infra | 互联网、软件公司基础设施建设(基建)哪家强?

devops,infra,互联网,软件,公司,基础设施,建设,基建,哪家 · 浏览次数 : 368

小编点评

**原因:** * **工具链完整性:**一些典型互联网、软件公司的基础设施建设,如阿里和美团,需要多方工具才能完成,这可能导致工具连接性和兼容性问题。 * **功能完备性和易用性:**一些基础设施建设,如拼多多在 C++侧的工具链,可能缺少一些功能,使得员工难以使用。 * **支持和服务:**一些基础设施建设,如腾讯的 Git 服务器卡顿,可能导致员工工作效率低下。 * **员工满意度:**员工对公司的基础设施建设的满意度可以因各种因素而异,例如工具的质量、服务水平和员工的技能水平。 * **基础设施建设的持续性:**一些基础设施建设,如云上的数据中心,可能需要不断更新才能保持稳定性。 **讨论:** * 如何衡量基础设施建设的有效性? * 如何消除工具链完整性和易用性的障碍? * 如何提高员工对公司的基础设施建设的满意度? * 如何确保基础设施建设的持续性?

正文

国内公司普遍不注重基础设施建设,这也是可以理解的。吃饭都吃不饱,就别提什么荤素搭配,两菜一汤了。但也不能全说是这样,还是有很多公司投入大量的人力物力去做好公司的基建,比如很多阿里和美团的小伙伴对公司的基建还是很认可的。

 

为什么工程师都很在意公司的基建

有人说再好的磨盘也只是提升了驴拉磨的效率,便宜了资本家,要那么好的磨盘干什么呢?有必要讨论和对比么?还是有的,这就好有一比:比如我们都是个给老板开货车的司机,除了老板给我们发的薪资待遇外,开什么车,车况如何还是挺影响心情的,有的开沃尔沃,有的开福田, 还有的开三轮。

我们每天都在公司工作,工作环境和工具对于我们的工作效率有很大的影响,对我们的工作心情也有很大影响,如果每天郁郁寡欢,长期影响寿命啊。

 

什么是基建 infra

基建,主要是指一个公司的软件基础设施 infrastructure,比如:

  • 通用的协同协同办公软件,比如通信沟通软件im,文档,邮件

  • 通用的 IT 基础设施:vpn、跳板机、SSO

  • 项目管理工具和工单:任务管理与流转

  • 服务端的产研平台 devops, gitlab, nexus, k8s等等

  • APP端的Mac/android打包,提测,发版,线上apm监测,crash统计,合并代码lint监测,app加固,统一的三方库封装,跨平台框架基建

  • 数据库,存储,监控日志告警,限流熔断中间件,消息队列,任务调度,服务注册发现,配置中心

  • 自动化测试平台,测试环境隔离(包括服务和数据的隔离)

  • 私有云infra,开发、测试、线上生产环境快速获取、部署以及方便使用和管理

 

如果以上的所有工具和服务如果能友好的接入和使用,并且稳定性强,那么就说这个公司的基础设施建设(基建)合格,如果大多数的工具和服务能超出部分人的期待那么这样的基建就值得一个大大的赞。

硬件基础设施

一些硬件infra比如WI-FI,工作笔记本,独立显示器等,我们一般视作硬件基础办公环境,这些公司投入一些很容易达到,软件的基础设施其实更重要,也更难建设一些。

 

一线大公司的基建

之前写过一篇文章《一二三线互联网公司划分标准和榜单》,里边介绍了互联网公司的划分标准以及给出了这个标准下的国内 Top10 公司

一线互联网公司:腾讯、阿里、字节跳动、百度

 二线互联网公司:美团、京东、网易、拼多多、快手、携程、贝壳、滴滴 

三线互联网公司:B站、微博、爱奇艺

本文主要是讨论这些典型的互联网、软件公司的基础设施建设情况。

 

典型互联网、软件公司基建排名

我们主要从1)工具链完整性,2)功能完备性和易用性,3)支持和服务以及4)员工满意度四个方面来考虑。「非常主观地」得出如下的一个顺序:

阿里(蚂蚁稍逊)>美团.........>滴滴>拼多多(Java侧)>京东科技>携程=去哪儿.....>字节>京东商城......>oppo>Shopee,网易,B站

从上面我们把这些公司从基建这个角度分成了四个阶梯

  • 阿里和美团绝对的在第一阶梯,这里不但有各种各样的工具,而且提供了方便的接入和服务,让你可以很快上手用起来。员工非常认可公司的基建建设。

  • 第二阶梯的工具链在以上几个方面的某一个方面有所缺失,但员工对工具的满意度还可以。典型的如拼多多在C++侧的工具链就需要再完备一些。

  • 第三阶梯的工具链在以上三个方面除去有需要改进的方面,更体现在员工对基建的满意度差。典型的反馈就是「又不是不能用」

  • 第四阶梯员工对公司的基建非常不满,比如 shopee的员工对 git 服务器卡顿的「愤怒」

 

这里有个比较让我吃惊的地方是「腾讯」,很多从美团去腾讯的同学反馈,腾讯的基建相对于美团来说还是有很大改进空间。讲道理说以腾讯的体量和资源,建设起一流的基建不但对自己有益,又可以输出到投资的很多公司,还可以放到云上售卖,自己做的非常好才是,但是的确是反馈不佳。鉴于反馈的差异较大,暂时没有排名。

百度的排名也比较有争议。有个粉丝说百度EE yyds,应该放到第一位。结果下边立刻有人质疑他去了一个假百度,回复只能说功能都有,称不上好。也有人觉得放到第三梯队比较合适。鉴于反馈差异较大,暂时也没有排名。

 

本文总结

上面的排名相对来说,因为信息有限,难免有失偏颇,而且比较「主观」。但大家应该也能从中看出一些问题。基础设施建设团队一定要到一线团队去多走走多转转,去舍身处境解决一线同学的问题。很多团队在那里无情地卷着自己还卷着别人,自嗨到不行却没有顾及用户的感受。

欢迎大家反馈,给基建好的公司和自己用到的好的工具打call,比如美团的 cargo,阿里的 odps,滴滴的 Lean。

 

我的其他文章

DevOps | 研发效能价值如何衡量

DevOps|研发效能不是老板工程,是开发者服务

研发效能负责人/研发效能1号位|DevOps负责人

疫情大环境下科技互联网公司开源节流降本增效

研发效能|DevOps 已死平台工程永存带来的焦虑

与DevOps infra | 互联网、软件公司基础设施建设(基建)哪家强?相似的内容:

DevOps infra | 互联网、软件公司基础设施建设(基建)哪家强?

国内公司普遍不注重基础设施建设,这也是可以理解的。吃饭都吃不饱,就别提什么荤素搭配,两菜一汤了。但也不能全说是这样,还是有很多公司投入大量的人力物力去做好公司的基建,比如很多阿里和美团的小伙伴对公司的基建还是很认可的。 为什么工程师都很在意公司的基建 有人说再好的磨盘也只是提升了驴拉磨的效率,便宜了

devops工具链基建建设评价标准

之所以写这篇是因为有朋友私下让我完善下基建建设的标准和四个阶梯划分,然后让我一定要把腾讯和百度加到基建建设的排名中(看热闹不嫌事大)。 基建infra建设四个考察维度 1)工具链完整性:该有的工具是否都有了 2)功能完备性和易用性:工具该具备的功能是否都有了,是否容易使用 3)支持和服务:是否有人持

[转帖]DevOps 知识点 ——3C 知多少

https://my.oschina.net/u/6148787/blog/5720314 CI / CD 是任何 DevOps 操作的两大基石,这是一种开发软件的方式,旨在生产快速而强大的软件,随时以可持续的方式发布更新。 当例行更改代码时,开发周期会更加频繁、更有意义且更快速。通过此过程,我们可

DevOps 必备的 Kubernetes 安全清单

Kubernetes 是当今许多公司采用的容器编排平台,它的实施需要对其生态系统有一定的了解,以便部署一个准备好用于生产的集群。然而从原则上来说,Kubernetes 并不是一个安全的平台,因为它缺乏处理大多数与安全相关任务的本地工具。 因此,Kubernetes 的实施工作原理或工具至关重要,这个

2023年 DevOps 七大趋势

随着时间的推移,很明显 DevOps 已经成为最高效的敏捷框架中的无人不知晓的名字。越来越多的企业(包括各类规模企业)正在采用 DevOps 方法来简化其运营效率。DevOps 的新时代趋势已经见证了其使用率的持续上升。 由于需求的变化和现代软件的复杂性,如今的公司需要各种各样的平台和操作系统,因此

DevOps 与 FinOps:二者可以协同吗?

DevOps 是一个强调开发人员和运营团队之间的协作和自动化以创建更高效的软件开发生命周期的过程。随着云业务成本逐年攀升,甚至超过传统基础设施成本,许多企业开始转向 FinOps 以有效降本增效。FinOps 与 DevOps 类似,旨在促进协作和效率,但重点是财务运营而非软件开发。在今天的文章中,

DevOps 与平台工程:企业该如何选择?

在之前的文章中,我们熟悉了平台工程的基本概念,包括平台工程的特点、主要优势以及实践原则。通过了解我们不难发现,平台工程与 DevOps 还是有许多相似之处的。例如这两者都是一种文化和方法,旨在通过自动化、自治和协作来简化开发过程。同时,DevOps 与 平台工程都致力于提高软件交付的质量和速度,以及

DevOps 在未来将如何演进?丨行业观察

自2007年 DevOps 这一概念推出以来,越来越多企业开始将开发和运维团队结合在一起,以加快部署速度,提高软件开发生命周期的效率和协作。但是,诸多因素都会对 DevOps 是否成功产生影响,例如组织规模、文化和实施计划等。 随着系统愈发复杂,企业正在寻找新的方法来减轻开发人员的负担,同时加速软件

ChatGPT如何助力DevOps|用例解读

DevOps 是一种方法论,旨在提高软件开发和 IT 运营团队的协作和效率。DevOps 涉及各种任务和流程的自动化,例如规划、编码、测试、部署、监控和故障排除。然而,其中一些任务和流程仍然有大量任务需要人工手动处理,而这会减慢软件产品和服务的交付和质量。随着人工智能技术的快速崛起和扩张,AI 技术

从 DevOps 到平台工程:软件开发的新范式

DevOps 是一种将开发和运营结合起来的方法,在应用规划、开发、交付和运营方面将人员、流程和技术结合起来。DevOps 使以前孤立的角色(如开发、IT运营、质量工程和安全)之间进行协调和合作。一直以来,DevOps 的采用都是以帮助企业更快地向客户提供价值,更好地适应市场和竞争,并保持系统的稳定性