Améliorer l'efficacité des développeurs grâce à l'automatisation réussie des politiques chez DoorDash

- DoorDash améliore l'efficacité avec l'automatisation des politiques OPA.
- L'orchestrateur Atlantis et les règles Rego garantissent le succès des politiques.
- L'automatisation des politiques réduit les incidents et améliore l'étiquetage.
Dans une récente avancée visant à renforcer leur efficacité des développeurs, DoorDash a exploité la puissance de l'Open Policy Agent (OPA) de manière significative. L'équipe d'infrastructure de DoorDash a observé des avantages remarquables de cette initiative, notamment des examens accélérés des modifications des politiques d'infrastructure, un étiquetage plus complet des ressources et une réduction significative des incidents découlant de violations des politiques.
Apprendre des incidents passés – le parcours de DoorDash vers l'automatisation des politiques
Il y a quelques années, DoorDash a connu un incident qui a provoqué une chute soudaine de son volume de commandes. Bien que l'équipe d'infrastructure ait réussi à rectifier la situation en une heure, la cause racine de l'incident était un apparemment innocent méfait : la suppression accidentelle de ressources AWS critiques enfouies dans un code Terraform contenant environ 90 autres ressources. Cette prise de conscience a incité DoorDash à s'engager sur la voie de l'automatisation des politiques pour se protéger contre de telles négligences cruciales à l'avenir.
La colonne vertébrale – tirer parti d'OPA et d'Atlantis
Au cœur du succès de DoorDash se trouve Atlantis, un orchestrateur open-source conçu pour les plans Terraform. Cet orchestrateur prend en charge le cycle de vie du plan Terraform. Le processus se déroule avec les utilisateurs initiant des demandes de tirage (pull requests) d'infrastructure sur GitHub, déclenchant par la suite un événement webhook qui est envoyé à un travailleur Atlantis. Ce travailleur récupère ensuite les politiques OPA d'un compartiment S3 désigné.
Assurer la conformité – le rôle des règles de politique
La création de règles de politique à l'aide de requêtes Rego s'est révélée instrumentale pour DoorDash. Ces règles de politique servent de détectives, pointant les écarts par rapport à l'état du système attendu. Ici, l'outil de contestation entre en scène, utilisant rigoureusement les politiques OPA pour évaluer les données par rapport aux affirmations de politique.
Assembler les pièces – exécution et examen
Une fois que l'outil de contestation a terminé son évaluation par rapport au plan Terraform, Atlantis intervient pour aligner le plan avec les politiques définies par OPA. Le couronnement de ce processus voit les résultats, conjointement avec des détails complexes du plan Terraform, ajoutés en tant que commentaires directement sur les demandes de tirage GitHub correspondantes.
Rationaliser le flux de travail avec Pull Approve
Pour faire avancer davantage l'agenda de l'efficacité, DoorDash intègre Pull Approve dans l'équation. Cette intégration GitHub gère magistralement les aspects critiques du cycle de vie du développement : examen du code, attribution et conformité aux politiques. Avec les approbations nécessaires en place en toute sécurité, Atlantis prend les rênes, exécutant les modifications des ressources AWS conformément au plan Terraform.
Les politiques – gardiennes de la fiabilité, de la vélocité, de l'efficacité et de la sécurité
Illustrant la polyvalence de cette entreprise d'automatisation, Lin Du, ingénieur logiciel senior chez DoorDash, met en lumière la diversité des politiques employées. Ces politiques peuvent être classées en quatre types distincts : Fiabilité, Vélocité, Efficacité et Sécurité.
Sous l'égide de la Fiabilité, une considération primordiale est de protéger les ressources critiques contre la suppression non intentionnelle. Du éclaire ce point avec un exemple de politique qui identifie ces ressources indispensables. La mise en œuvre de la politique exige en outre une étape de vérification, demandant un examen administratif avant que toute modification de ces ressources ne puisse être entreprise.
Pour améliorer la vélocité, Du passe en revue un scénario où les politiques aident à vérifier les modules Terraform dans une demande de tirage donnée par rapport à une liste déjà approuvée. Si l'équipe utilise un module non répertorié, la politique les incite à envisager des alternatives préapprouvées, assurant une réutilisation de code fluide et efficace.
Ouvrir la voie – des avantages à foison
Les résultats de l'automatisation des politiques de DoorDash sont tout simplement transformateurs. Le temps investi par l'équipe d'infrastructure dans l'examen des demandes de tirage a notablement diminué, ouvrant la voie à des améliorations produits holistiques. Plus critique encore, la nouvelle capacité de l'équipe à repérer les écarts de politique tôt a servi de bouclier préventif contre les incidents découlant de violations de politique. En témoignage de leur succès, l'équipe a réalisé une augmentation remarquable de la couverture et de la standardisation de l'étiquetage des ressources, passant d'un modeste 20 % à un impressionnant 97,9 %. Cette réalisation a non seulement optimisé les coûts mais aussi rationalisé la dynamique d'équipe.
Le voyage de DoorDash vers l'automatisation des politiques illustre comment l'exploitation d'outils comme l'Open Policy Agent, Atlantis et Pull Approve peut produire des résultats transformateurs. L'entreprise s'est propulsée vers un avenir d'efficacité des développeurs accrue, d'incidents réduits et d'optimisation des coûts grâce à l'élaboration, l'alignement et l'application minutieux des politiques. Alors que l'industrie continue d'évoluer, l'histoire de succès de DoorDash sert d'inspiration, éclairant un chemin pour les autres à suivre dans leur poursuite de flux de travail rationalisés et de productivité élevée.
Ne vous contentez pas de lire les actualités crypto. Comprenez-les. Abonnez-vous à notre newsletter. C'est gratuit.
Avis de non-responsabilité. Les informations fournies ne constituent pas des conseils en matière de trading. Cryptopolitan.com décline toute responsabilité pour les investissements réalisés sur la base des informations fournies sur cette page. Nous recommandons vivement d'effectuer des recherches indépendantes et/ou de consulter un professionnel qualifié avant de prendre toute décision d'investissement.

Editah Patrick
Editah est une analyste fintech polyvalente possédant une compréhension approfondie des domaines de la blockchain. Autant la technologie la fascine, autant elle trouve fascinante l'intersection entre la technologie et la finance. Son intérêt particulier pour les portefeuilles numériques et la blockchain aide son audience.















