收录了 dogfooding 频道下的 18 篇内容
灰度上线是服务质量保证的重要手段。通常的灰度上线方式是划取一部分机器/实例作为灰度环境机器,代码上线时先上线这部分机器,观察一段时间,没有问题后再全量上线。但是如果要更好的发挥灰度上线的效果,需要解决如下的问题:
在我们关于即将到来的Visual Studio 11迷你系列的前几篇文章中已经讨论了有关所支持编程语言和集成开发环境的新功能。今天我们要看一下会影响所有使用Visual Studio开发者的另一重要方面:性能。
本文将通过对比传统国内互联网公司和 Facebook 等硅谷互联网公司的团队构成和项目流程,结合其中对比的利弊,以及融合两种风格在小红书落地的实战经验, 总结一条,以数据驱动和 Ownership 为核心的高效团队组建和协作的方法论,作为增长型公司如何在“效率”上超越大公司的最核心的竞争力。
部署要在速度和可靠性之间认真平衡。本文主要阐述了Slack的部署流程和工作。
2019 年,Shopify 在博客中分享了自己成功合并千名开发人员工作的经验,并介绍了工具 Merge Queue v2,很多人都好奇为什么 Shopify 要构建这样的一款工具呢?
一切优秀理念和方法论的大规模普及,都有赖于先进技术的发展以及对应工具的发明创造来承载,DevOps持续交付理念亦不例外。
本文总结了许多次宕机事件中反复出现的问题。
开源项目Hygieia的2.0版本加入了对多个团队的支持,并为其设计了一个程序级别的仪表板以展示统一的视图。此外还包括一个Jenkins输出发布工具,以及一个GitHub的Webhook调用端。Hygieia在一个单一面板的HTML客户端中集成了多种部件,包括用户故事追踪、repository、构建、质量、部署以及监控工具,让用户能够方便地访问各种重要的DevOps指标。
2013年12月5日,TechEd 2013大会在北京召开,这次大会围绕“创新、开放、社区”为主题,会上,我们围绕“敏捷开发”、“Visual Studio”、“Azure”等问题采访了微软开发平台事业部全球资深副总裁潘正磊女士。
纵观整个软件产业,坦白地说,从我们一路的经验来看,DevOps的实践和方式对于服务和其它产品的交付起到了至关重要的作用。而且,据我们观察:在拥抱DevOps过程中,组织的变化和文化导向也是很有意义的。这导致了我们团队的组织结构变化,每个人职责的变化,以及开发、运维和业务文化的变化。
《Google如何做测试》一书由James Whittaker, Jason Arbon 和 Jeff Carollo 三位作者合著而成,正如其封面上描述的那样,看起来充满了知识性和趣味性,在其背后则揭秘了大型技术公司Google,是如何应对和处理软件测试的复杂性的。
只看到代码的一小部分被编辑器点亮时,很容易忽略代码对整个代码结构的影响。立即看到这些变化,并能够利用我们大脑的空间力量来导航代码,不仅可以自然地激励我们编写更简单、结构更好的代码,而且可能会改变对编程的传统理解,从包装者“应用模式“的观念转到制图者“构建图“的观念。
极狐GitLab Dogfooding 实践:项目管理+版本控制+持续交付+效能评估
“dogfooding”是什么?乍一看,这就是“吃狗粮”的意思,但其实这来源于一句俚语:“Eat your own dog food”,直译过来就是“吃自己的狗粮”,常用于描述公司使用自己产品的这一种情况。
极狐GitLab 中使用 Epic、Issue、Merge Request 进行计划和管理,继而组织和追踪进度。尤其是在 GitLab 主库 gitlab-org/gitlab存在总计超过 10W+ 的 Issue 以及 4W+ 打开的 Issue,如果每个 Issue 都要手动分类管理,那将是一场噩梦。
本文列举了一些可以应用于软件开发的最流行的规律和原则。对于每条规律,我们将快速讨论其主要命题,然后探讨如何将其应用于软件开发(也许何时不应该)。