最新新闻
为您推荐

通过DoorDash成功的政策自动化提升开发人员效率

作者埃迪塔·帕特里克埃迪塔·帕特里克 3 分钟阅读
自动化技术
  • DoorDash 通过 OPA 策略自动化提升效率。
  • Atlantis 编排器和 Rego 规则推动策略成功落地。
  • 策略自动化减少事故并增强标签管理。

在近期为提高开发人员效率方面,DoorDash有效利用了开放策略代理(OPA)的力量。DoorDash的基础设施团队从这一举措中观察到了显著优势,包括加快基础设施政策变更的审查、更全面的资源标记,以及因政策违规导致的事件大幅减少。

从过去的事件中学习——DoorDash走向政策自动化的旅程

几年前,DoorDash经历了一次导致订单量突然下降的事件。虽然基础设施团队在一个小时内解决了这个问题,但事件的根源是一个看似无害的失误:在包含约90个其他资源的Terraform代码中意外删除了关键的AWS资源。这一认识促使DoorDash走上政策自动化的道路,以防止未来出现此类关键疏忽。

骨干——利用OPA和Atlantis

DoorDash成功的核心在于Atlantis,这是一个专为Terraform计划设计的开源编排器。该编排器负责Terraform计划的生命周期。流程如下:用户在GitHub上发起基础设施拉取请求,随后触发一个Webhook事件,该事件被发送到Atlantis工作器。该工作器随后从指定的S3存储桶中获取OPA策略。

确保合规——政策规则的作用

使用Rego查询制定政策规则已被证明对DoorDash至关重要。这些政策规则充当侦探,找出偏离预期系统状态的情况。在这里,contest工具进入场景,严格利用OPA策略根据策略断言评估数据。

拼凑在一起——执行和审查

一旦contest工具完成对Terraform计划的评估,Atlantis介入以使计划与OPA定义的策略保持一致。这一过程的最终结果是将结果与复杂的Terraform计划详细信息一起作为评论直接添加到相应的GitHub拉取请求中。

通过Pull Approve简化工作流程

为了进一步推动效率议程,DoorDash将Pull Approve整合到方程中。这个GitHub集成巧妙地处理开发生命周期的关键方面:代码审查、分配和政策合规。在获得必要的批准后,Atlantis接管,根据Terraform计划执行对AWS资源的修改。

政策——可靠性、速度、效率和安全的守护者

为了说明这项自动化努力的多样性,DoorDash的高级软件工程师Lin Du揭示了所采用的政策的多样性。这些政策可以分为四种不同类型:可靠性、速度、效率和安全性。

在可靠性方面,一个首要考虑因素是保护关键资源免受意外删除。Du用一个政策示例阐明了这一点,该政策识别这些不可或缺的资源。政策实施进一步要求验证步骤,要求在修改这些资源之前进行行政审查。

为了提高速度,Du通过一个场景说明了政策如何帮助检查给定拉取请求中的Terraform模块是否符合已批准的列表。如果团队使用了未列出的模块,政策会促使他们考虑预先批准的替代方案,确保代码重用顺畅高效。

铺平道路——优势众多

DoorDash政策自动化的结果可以说是变革性的。基础设施团队在审查拉取请求上投入的时间显著减少,为全面的产品改进铺平了道路。更关键的是,团队新发现的早期发现政策差异的能力作为预防盾牌,防止了因政策违规导致的事件。作为他们成功的证明,团队实现了资源标记覆盖率和标准化的显著增加,从 modest 的20%飙升至令人印象深刻的97.9%。这一成就不仅优化了成本,还简化了团队动态。

DoorDash进入政策自动化的旅程 exemplifies 了如何利用Open Policy Agent、Atlantis和Pull Approve等工具产生变革性结果。该公司通过精心制定、对齐和执行策略,将自己推向了一个开发人员效率提高、事件减少和成本优化的未来。随着行业的不断演变,DoorDash的成功故事成为一个灵感,为其他人追求简化工作流程和提高生产力指明了一条道路。

如果您正在阅读这篇文章,说明您已经领先一步。请继续通过我们的通讯保持关注。

分享本文

免责声明。所提供的信息不构成交易建议。Cryptopolitan.com 对基于本页面提供的信息进行的任何投资不承担任何责任。我们强烈建议在做出任何投资决策之前进行独立研究或咨询合格的专业人士。

埃迪塔·帕特里克

埃迪塔·帕特里克

Editah 是一位多才多艺的金融科技分析师,对区块链领域有着深入的理解。她既着迷于技术,又惊叹于技术与金融交汇所带来的震撼。她对数字钱包和区块链的特别关注,也为她的受众提供了宝贵的见解。

更多新闻…