Aumentando a eficiência dos desenvolvedores por meio da automação bem-sucedida de políticas da DoorDash

- DoorDash aumenta a eficiência com automação de políticas OPA.
- Orquestrador Atlantis e regras Rego impulsionam o sucesso das políticas.
- Automação de políticas reduz incidentes e aprimora a tagificação.
Em um recente passo para fortalecer sua eficiência de desenvolvedores, a DoorDash aproveitou o poder do Open Policy Agent (OPA) de forma significativa. A equipe de infraestrutura da DoorDash observou vantagens notáveis dessa iniciativa, incluindo revisões aceleradas de mudanças nas políticas de infraestrutura, marcação mais abrangente de recursos e uma redução significativa em incidentes decorrentes de violações de políticas
Aprendendo com incidentes passados – a jornada da DoorDash para a automação de políticas
Há alguns anos, a DoorDash experimentou um incidente que causou uma queda repentina em seu volume de pedidos. Embora a equipe de infraestrutura tenha conseguido corrigir a situação dentro de uma hora, a causa raiz do incidente foi um engano aparentemente inocente: a remoção acidental de recursos críticos da AWS enterrados em um código Terraform contendo cerca de outros 90 recursos. Essa percepção levou a DoorDash a embarcar no caminho da automação de políticas para proteger contra tais omissões cruciais no futuro.
A espinha dorsal – aproveitando OPA e Atlantis
No coração do sucesso da DoorDash está o Atlantis, um orquestrador de código aberto projetado para planos do Terraform. Este orquestrador assume o controle do ciclo de vida do plano do Terraform. O processo se desenrola com os usuários iniciando solicitações de pull de infraestrutura no GitHub, acionando subsequentemente um evento webhook que é enviado para um trabalhador do Atlantis. Esse trabalhador então busca as políticas OPA em um bucket S3 designado.
Garantindo a conformidade – o papel das regras de política
A criação de regras de política usando consultas Rego provou ser fundamental para a DoorDash. Essas regras de política atuam como detetives, apontando desvios do estado esperado do sistema. Aqui, a ferramenta de contestação entra em cena, utilizando rigorosamente as políticas OPA para avaliar dados contra as afirmações de política.
Colocando as peças juntas – execução e revisão
Uma vez que a ferramenta de contestação conclui sua avaliação em relação ao plano do Terraform, o Atlantis entra em ação para alinhar o plano com as políticas definidas pelo OPA. O culminar deste processo vê os resultados, em conjunto com os detalhes intrincados do plano do Terraform, sendo adicionados como comentários diretamente nas solicitações de pull correspondentes no GitHub.
Simplificando o fluxo de trabalho com aprovação de pull
Levando a agenda de eficiência adiante, a DoorDash integra o Pull Approve à equação. Esta integração do GitHub lida magistralmente com aspectos críticos do ciclo de desenvolvimento: revisão de código, atribuição e conformidade de política. Com as aprovações necessárias devidamente em vigor, o Atlantis assume o controle, executando modificações nos recursos da AWS conforme o plano do Terraform.
Políticas – guardiãs da confiabilidade, velocidade, eficiência e segurança
Ilustrando a versatilidade deste esforço de automação, Lin Du, Engenheiro de Software Sênior na DoorDash, destaca a diversidade de políticas empregadas. Essas políticas podem ser categorizadas em quatro tipos distintos: Confiabilidade, Velocidade, Eficiência e Segurança.
Sob o guarda-chuva da Confiabilidade, uma consideração primordial é proteger recursos críticos contra exclusão não intencional. Du esclarece este ponto com um exemplo de uma política que identifica esses recursos indispensáveis. A implementação da política ainda exige uma etapa de verificação, solicitando revisão administrativa antes que quaisquer alterações nesses recursos possam prosseguir.
Para melhorar a velocidade, Du descreve um cenário onde as políticas ajudam a verificar módulos do Terraform em uma solicitação de pull específica contra uma lista já aprovada. Caso a equipe utilize um módulo não listado, a política os incentiva a considerar alternativas pré-aprovadas, garantindo uma reutilização de código suave e eficiente.
Abrindo caminho para o futuro – inúmeras vantagens
Os resultados da automação de políticas da DoorDash são nada menos que transformadores. O tempo investido pela equipe de infraestrutura na revisão de solicitações de pull diminuiu notavelmente, abrindo caminho para melhorias holísticas no produto. Mais criticamente, a nova capacidade da equipe de identificar discrepâncias de políticas antecipadamente serviu como um escudo preventivo contra incidentes decorrentes de violações de políticas. Como testemunho de seu sucesso, a equipe alcançou um aumento notável na cobertura e padronização de marcação de recursos, subindo de um modesto 20% para impressionantes 97,9%. Esta conquista não apenas otimizou custos, mas também simplificou a dinâmica da equipe.
A jornada da DoorDash na automação de políticas exemplifica como aproveitar ferramentas como Open Policy Agent, Atlantis e Pull Approve pode gerar resultados transformadores. A empresa impulsionou-se em direção a um futuro de eficiência aprimorada dos desenvolvedores, redução de incidentes e otimização de custos por meio do meticuloso planejamento, alinhamento e aplicação de políticas. À medida que a indústria continua a evoluir, a história de sucesso da DoorDash serve como inspiração, iluminando um caminho para outros seguirem em sua busca por fluxos de trabalho simplificados e produtividade elevada.
Não apenas leia notícias sobre criptomoedas. Entenda-as. Inscreva-se em nossa newsletter. É grátis.
Aviso legal. As informações fornecidas não constituem aconselhamento de negociação. O Cryptopolitan.com não assume responsabilidade por quaisquer investimentos feitos com base nas informações fornecidas nesta página. Recomendamos fortemente pesquisa independente e/ou consulta com um profissional qualificado antes de tomar qualquer decisão de investimento.

Editah Patrick
Editah é uma analista de fintech versátil com profundo conhecimento em domínios de blockchain. Assim como a tecnologia a fascina, ela considera o cruzamento entre tecnologia e finanças algo deslumbrante. Seu interesse particular em carteiras digitais e blockchain auxilia seu público.















