亚马逊在软件开发中如何使用护栏

主要观点:Carlos Arguelles 在 QCon 旧金山会议上谈到亚马逊工程效率的拐点,提及左移测试可尽早发现问题,需使用代码审查等护栏, repo 策略(单体库或多体库)会影响护栏设置;公司规模小时护栏少,客户增多后需采用最佳实践;随着公司成长,可能需要投资定制开发工具;亚马逊软件开发周期从内部开发者循环开始,各阶段有不同测试;左移测试需投资临时、密封测试环境;亚马逊选择多体库,谷歌选择单体库,二者在护栏和开发方式上有差异。
关键信息

  • 左移测试能早发现问题,如在内部开发者循环检测。
  • repo 策略影响护栏,单体库和多体库各有特点。
  • 公司成长需投资定制工具提升效率。
  • 亚马逊软件开发周期各阶段测试及流程。
  • 亚马逊选择多体库的原因及影响。
    重要细节
  • 2009 年亚马逊小时护栏少,客户增多后需采用最佳实践。
  • 投资定制工具在公司规模、工程师成熟度等变化时触发。
  • 亚马逊内部开发者循环及各阶段测试。
  • 左移测试需投资临时密封测试环境。
  • 亚马逊选择多体库可减少不良代码影响范围。
  • 谷歌单体库 blast 半径大,亚马逊多体库需协调 repo 间变化。
阅读 9
0 条评论