Migliorare l'efficienza degli sviluppatori attraverso l'automazione delle politiche di DoorDash

- DoorDash aumenta l'efficienza con l'automazione delle politiche OPA.
- L'orchestratore Atlantis e le regole Rego guidano il successo delle politiche.
- L'automazione delle politiche riduce gli incidenti e migliora il tagging.
In un recente passo verso il potenziamento della loro efficienza degli sviluppatori, DoorDash ha sfruttato il potere di Open Policy Agent (OPA) in modo significativo. Il team di infrastruttura di DoorDash ha osservato vantaggi notevoli da questa iniziativa, tra cui revisioni accelerate dei cambiamenti alle politiche di infrastruttura, un tagging più completo delle risorse e una riduzione significativa degli incidenti derivanti da violazioni delle politiche
Imparare dagli incidenti passati – il viaggio di DoorDash verso l'automazione delle politiche
Alcuni anni fa, DoorDash ha sperimentato un incidente che ha causato un improvviso calo del volume degli ordini. Sebbene il team di infrastruttura sia riuscito a rettificare la situazione entro un'ora, la causa radice dell'incidente era un apparentemente innocuo errore: la rimozione accidentale di risorse AWS critiche sepolte in un codice Terraform contenente circa altre 90 risorse. Questa realizzazione ha spinto DoorDash a intraprendere la strada dell'automazione delle politiche per proteggersi da tali trascuratezze cruciali in futuro.
La spina dorsale – sfruttare OPA e Atlantis
Al cuore del successo di DoorDash si trova Atlantis, un orchestrator open-source progettato per i piani Terraform. Questo orchestrator prende il controllo del ciclo di vita del piano Terraform. Il processo si svolge con gli utenti che avviano richieste di pull per l'infrastruttura su GitHub, innescando successivamente un evento webhook che viene inviato a un worker di Atlantis. Questo worker recupera poi le politiche OPA da un bucket S3 designato.
Garantire la conformità – il ruolo delle regole di policy
Creare regole di policy utilizzando query Rego si è rivelato strumentale per DoorDash. Queste regole di policy fungono da detective, individuando le deviazioni dallo stato di sistema previsto. Qui, lo strumento contest entra in scena, utilizzando rigorosamente le politiche OPA per valutare i dati contro le affermazioni di policy.
Mettere insieme i pezzi – esecuzione e revisione
Una volta che lo strumento del concorso completa la sua valutazione rispetto al piano Terraform, Atlantis interviene per allineare il piano alle politiche definite da OPA. Il culmine di questo processo vede i risultati, insieme ai dettagli intricati del piano Terraform, aggiunti come commenti direttamente sulle pull request di GitHub corrispondenti.
Ottimizzare il flusso di lavoro con l'approvazione delle pull request
Portando avanti l'agenda dell'efficienza, DoorDash integra Pull Approve nell'equazione. Questa integrazione con GitHub gestisce magistralmente aspetti critici del ciclo di vita dello sviluppo: revisione del codice, assegnazione e conformità alle politiche. Con le approvazioni necessarie al sicuro, Atlantis prende il comando, eseguendo le modifiche alle risorse AWS secondo il piano Terraform.
Politiche – custodi di affidabilità, velocità, efficienza e sicurezza
Illustrando la versatilità di questo sforzo di automazione, Lin Du, Ingegnere Software Senior presso DoorDash, mette in luce la diversità delle politiche impiegate. Queste politiche possono essere classificate in quattro tipi distinti: Affidabilità, Velocità, Efficienza e Sicurezza.
Sotto l'ombrello dell'Affidabilità, una considerazione primaria è proteggere le risorse critiche dalla cancellazione accidentale. Du chiarisce questo punto con un esempio di una politica che identifica queste risorse indispensabili. L'implementazione della politica impone inoltre un passaggio di verifica, richiedendo una revisione amministrativa prima che qualsiasi modifica a queste risorse possa procedere.
Per migliorare la velocità, Du descrive uno scenario in cui le politiche aiutano a verificare i moduli Terraform all'interno di una pull request rispetto a un elenco già approvato. Se il team utilizza un modulo non in elenco, la politica li invita a considerare alternative preapprovate, garantendo un riutilizzo del codice fluido ed efficiente.
Spianare la strada in avanti – vantaggi in abbondanza
I risultati dell'automazione delle politiche di DoorDash sono nulla di meno che trasformativi. Il tempo investito dal team di infrastruttura nella revisione delle pull request è diminuito in modo significativo, aprendo la strada a miglioramenti olistici del prodotto. Più criticamente, la nuova capacità del team di individuare discrepanze nelle politiche in anticipo ha agito come uno scudo preventivo contro incidenti derivanti da violazioni delle politiche. A testimonianza del loro successo, il team ha raggiunto un aumento notevole della copertura e standardizzazione del tagging delle risorse, passando da un modesto 20% a un impressionante 97,9%. Questo risultato ha non solo ottimizzato i costi, ma ha anche semplificato le dinamiche del team.
Il viaggio di DoorDash nell'automazione delle politiche esemplifica come sfruttare strumenti come Open Policy Agent, Atlantis e Pull Approve possa produrre risultati trasformativi. L'azienda si è spinta verso un futuro di maggiore efficienza degli sviluppatori, riduzione degli incidenti e ottimizzazione dei costi attraverso la creazione, l'allineamento e l'applicazione meticolosa delle politiche. Man mano che il settore continua a evolversi, la storia di successo di DoorDash si pone come un'ispirazione, illuminando un percorso da seguire per altri nella loro ricerca di flussi di lavoro semplificati e produttività elevata.
Non limitarti a leggere le notizie sulle criptovalute. Comprendile. Iscriviti alla nostra newsletter. È gratuita.
Disclaimer. Le informazioni fornite non costituiscono consulenza finanziaria. Cryptopolitan.com declina ogni responsabilità per eventuali investimenti effettuati sulla base delle informazioni presenti su questa pagina. Si raccomanda vivamente di effettuare ricerche autonome e/o consultare un professionista qualificato prima di prendere qualsiasi decisione di investimento.

Editah Patrick
Editah è un'analista fintech versatile con una profonda comprensione dei domini blockchain. Sebbene la tecnologia la affascini, trova sconvolgente l'intersezione tra tecnologia e finanza. Il suo particolare interesse per i portafogli digitali e la blockchain aiuta il suo pubblico.















