最新ニュース
あなたへのおすすめ

DoorDash の成功したポリシー自動化による開発者効率の向上

著者エディタ・パトリックエディタ・パトリック 3分で読了
自動化技術
  • DoorDashはOPAポリシー自動化により効率を向上。
  • アトランティスオーケストレーターとRegoルールがポリシー成功を牽引。
  • ポリシー自動化でインシデントを削減し、タグ付けを強化。

開発者効率を強化するための最近の歩みにおいて、DoorDash は Open Policy Agent (OPA) の力を効果的に活用しました。DoorDash のインフラストラクチャチームは、このイニシアチブから顕著な利点、特にインフラストラクチャポリシーの変更のレビューの迅速化、リソースの包括的なタグ付け、およびポリシー違反に起因するインシデントの大幅な削減を観察しました。

過去のインシデントから学ぶ – DoorDash のポリシー自動化への旅

数年前、DoorDash は注文量の急落を引き起こすインシデントを経験しました。インフラストラクチャチームは1時間以内に状況を是正しましたが、インシデントの根本原因は、約90のリソースを含む Terraform コード内に埋め込まれた重要な AWS リソースの偶発的な削除という、一見無害なミスでした。この認識により、DoorDash は将来のこうした重要な見落としを防ぐためにポリシー自動化の道を進むことを決意しました。

中核 – OPA と Atlantis の活用

DoorDash の成功の核心には、Terraform プラン用の設計されたオープンソースのオーケストレーターである Atlantis があります。このオーケストレーターは Terraform プランのライフサイクルを管理します。プロセスは、ユーザーが GitHub 上でインフラストラクチャのプルリクエストを開始することから始まり、その後、Atlantis ワーカーに送信される webhook イベントをトリガーします。このワーカーは、指定された S3 バケットから OPA ポリシーを取得します。

コンプライアンスの確保 – ポリシールールの役割

Rego クエリを使用してポリシールールを作成することは、DoorDash にとって重要な役割を果たしてきました。これらのポリシールールは探偵として機能し、期待されるシステム状態からの逸脱を特定します。ここで、contest ツールが登場し、OPA ポリシーを厳密に使用してデータをポリシーの主張に対して評価します。

ピースを組み合わせる – 実行とレビュー

contest ツールが Terraform プランに対する評価を完了すると、Atlantis がプランを OPA で定義されたポリシーに合わせます。このプロセスの集大成として、結果が Terraform プランの詳細情報と共に、対応する GitHub プルリクエストに直接コメントとして追加されます。

プルリクエスト承認によるワークフローの合理化

効率化のアジェンダをさらに進めるため、DoorDash は Pull Approve を統合しました。この GitHub 統合は、開発ライフサイクルの重要な側面、つまりコードレビュー、割り当て、およびポリシーコンプライアンスを巧みに処理します。必要な承認が確実に得られると、Atlantis が引き継ぎ、Terraform プランに従って AWS リソースの変更を実行します。

ポリシー – 信頼性、速度、効率、およびセキュリティの守護者

この自動化取り組みの多様性を示すため、DoorDash のシニアソフトウェアエンジニアである Lin Du は、採用されているポリシーの多様性について解説します。これらのポリシーは、信頼性、速度、効率、およびセキュリティの4つの明確なタイプに分類できます。

信頼性の傘の下で、最も重要な考慮事項は、重要なリソースが意図しない削除から守られることです。Du は、これらの不可欠なリソースを特定するポリシーの例を挙げてこれを説明します。ポリシー実装はさらに、これらのリソースへの変更が進行する前に管理レビューを求める検証ステップを義務付けます。

速度向上のために、Duは、あるプルリクエスト内のTerraformモジュールを、すでに承認されたリストに対してチェックする際にポリシーがどのように役立つかというシナリオを説明します。チームがリストされていないモジュールを使用した場合、ポリシーは事前承認された代替案を検討するよう促し、スムーズで効率的なコードの再利用を保証します。

未来への道を開く – 無数の利点

DoorDashのポリシー自動化の結果は、まさに革新的です。インフラストラクチャチームがプルリクエストのレビューに費やした時間は顕著に減少し、包括的な製品改善への道を開きました。さらに重要なのは、チームがポリシー違反に起因するインシデントに対する予防的な盾として機能する、ポリシーの不整合を早期に見つける新たな能力を得たことです。彼らの成功の証として、チームはリソースのタグ付けカバレッジと標準化において驚異的な増加を達成し、 modest な20%から印象的な97.9%へと跳ね上がりました。この成果はコストの最適化だけでなく、チームのダイナミクスも効率化しました。

DoorDashのポリシー自動化への取り組みは、Open Policy Agent、Atlantis、Pull Approveのようなツールを活用することで革新的な結果をもたらすことができることを示しています。同社は、綿密なポリシーの作成、整合性、および適用を通じて、開発者の効率向上、インシデントの削減、コスト最適化という未来へと歩みを進めています。業界が引き続き進化していく中で、DoorDashの成功物語は、効率化されたワークフローと向上した生産性の追求において、他者が従うべき道を示すインスピレーションとなっています。

暗号通貨のニュースを読むだけでなく、それを理解しましょう。ニュースレターに登録してください。無料です。

この記事をシェア

免責事項:本情報は投資助言ではありません。Cryptopolitan.com は、本ページに記載された情報に基づいて行われたいかなる投資についても一切の責任を負いません。いかなる投資判断を下す前に、独立した調査および/または資格を有する専門家への相談を強く推奨します。

エディタ・パトリック

エディタ・パトリック

Editah はブロックチェーン分野に深い理解を持つ多面的なフィンテックアナリストです。テクノロジーそのものにも魅了されていますが、特にテクノロジーと金融の交差点に大きな関心を持っています。デジタルウォレットやブロックチェーンへの独自の洞察は、彼女の視聴者にとって有益な情報となっています。

もっと見る… ニュース