ÚLTIMAS NOTICIAS
SELECCIONADO PARA TI

Mejora de la eficiencia de los desarrolladores mediante la automatización de políticas exitosa de DoorDash

PorEditah PatrickEditah Patrick 3 min de lectura
tecnología de automatización
  • DoorDash aumenta la eficiencia con la automatización de políticas OPA.
  • El orquestador Atlantis y las reglas Rego impulsan el éxito de las políticas.
  • La automatización de políticas reduce incidentes y mejora la etiquetación.

En un reciente paso hacia el fortalecimiento de su eficiencia de desarrollo, DoorDash ha aprovechado el poder del Agente de Política Abierta (OPA) de manera significativa. El equipo de infraestructura de DoorDash ha observado ventajas notables de esta iniciativa, incluyendo revisiones aceleradas de cambios en las políticas de infraestructura, una etiquetación más exhaustiva de los recursos y una reducción significativa de incidentes derivados de violaciones de políticas.

Aprendiendo de incidentes pasados: el viaje de DoorDash hacia la automatización de políticas

Hace unos años, DoorDash experimentó un incidente que provocó una caída repentina en su volumen de pedidos. Aunque el equipo de infraestructura logró rectificar la situación en una hora, la causa raíz del incidente fue un aparente error inocente: la eliminación accidental de recursos críticos de AWS enterrados dentro de un código de Terraform que contenía alrededor de 90 recursos más. Esta toma de conciencia llevó a DoorDash a embarcarse en el camino de la automatización de políticas para protegerse de tales omisiones cruciales en el futuro.

La columna vertebral: aprovechando OPA y Atlantis

En el corazón del éxito de DoorDash se encuentra Atlantis, un orquestador de código abierto diseñado para planes de Terraform. Este orquestador se encarga del ciclo de vida del plan de Terraform. El proceso se desarrolla con los usuarios que inician solicitudes de extracción (pull requests) de infraestructura en GitHub, lo que desencadena un evento webhook que se envía a un trabajador de Atlantis. Este trabajador luego obtiene las políticas de OPA de un cubo S3 designado.

Garantizar el cumplimiento: el papel de las reglas de política

La elaboración de reglas de política utilizando consultas Rego ha resultado fundamental para DoorDash. Estas reglas de política actúan como detectives, señalando desviaciones del estado esperado del sistema. Aquí, la herramienta de concurso entra en escena, utilizando rigurosamente las políticas de OPA para evaluar los datos frente a las afirmaciones de política.

Uniendo las piezas: ejecución y revisión

Una vez que la herramienta de concurso completa su evaluación frente al plan de Terraform, Atlantis interviene para alinear el plan con las políticas definidas por OPA. La culminación de este proceso ve los resultados, junto con los detalles intrincados del plan de Terraform, añadidos como comentarios directamente en las solicitudes de extracción correspondientes de GitHub.

Optimizando el flujo de trabajo con Pull Approve

Avanzando aún más en la agenda de eficiencia, DoorDash integra Pull Approve en la ecuación. Esta integración de GitHub maneja magistralmente aspectos críticos del ciclo de vida del desarrollo: revisión de código, asignación y cumplimiento de políticas. Con las aprobaciones necesarias aseguradas, Atlantis toma el control, ejecutando modificaciones en los recursos de AWS según el plan de Terraform.

Políticas: guardianes de la fiabilidad, velocidad, eficiencia y seguridad

Ilustrando la versatilidad de este esfuerzo de automatización, Lin Du, Ingeniero de Software Senior en DoorDash, aclara la diversidad de políticas empleadas. Estas políticas se pueden categorizar en cuatro tipos distintos: Fiabilidad, Velocidad, Eficiencia y Seguridad.

Bajo el paraguas de la Fiabilidad, una consideración primordial es proteger los recursos críticos de la eliminación accidental. Du aclara este punto con un ejemplo de una política que identifica estos recursos indispensables. La implementación de la política exige además un paso de verificación, requiriendo una revisión administrativa antes de que puedan proceder cualquier alteración a estos recursos.

Para mejorar la velocidad, Du describe un escenario donde las políticas ayudan a verificar los módulos de Terraform dentro de una solicitud de extracción dada contra una lista ya aprobada. Si el equipo emplea un módulo no listado, la política los insta a considerar alternativas preaprobadas, asegurando una reutilización de código fluida y eficiente.

Allanando el camino hacia adelante: ventajas por doquier

Los resultados de la automatización de políticas de DoorDash son nada menos que transformadores. El tiempo invertido por el equipo de infraestructura en revisar solicitudes de extracción ha disminuido notablemente, allanando el camino para mejoras holísticas del producto. Más críticamente, la nueva capacidad del equipo para detectar discrepancias de políticas temprano ha servido como un escudo preventivo contra incidentes derivados de violaciones de políticas. Como testimonio de su éxito, el equipo ha logrado un aumento notable en la cobertura y estandarización del etiquetado de recursos, pasando de un modesto 20 % a un impresionante 97,9 %. Este logro no solo ha optimizado los costos, sino que también ha agilizado la dinámica del equipo.

El viaje de DoorDash hacia la automatización de políticas ejemplifica cómo aprovechar herramientas como Open Policy Agent, Atlantis y Pull Approve puede producir resultados transformadores. La empresa se ha impulsado hacia un futuro de mayor eficiencia de los desarrolladores, reducción de incidentes y optimización de costos mediante la elaboración meticulosa, alineación y aplicación de políticas. A medida que la industria continúa evolucionando, la historia de éxito de DoorDash sirve como inspiración, iluminando un camino para que otros lo sigan en su búsqueda de flujos de trabajo optimizados y productividad elevada.

No te limites a leer noticias sobre criptomonedas. Entiéndelas. Suscríbete a nuestro boletín. Es gratis.

Comparte este artículo

Aviso legal. La información proporcionada no constituye asesoramiento de trading. Cryptopolitan.com no asume responsabilidad alguna por ninguna inversión realizada basándose en la información proporcionada en esta página. Recomendamos encarecidamente realizar investigaciones independientes y/o consultar con un profesional calificado antes de tomar cualquier decisión de inversión.

Editah Patrick

Editah Patrick

Editah es una analista fintech versátil con un profundo conocimiento de los dominios blockchain. Tanto si la tecnología la fascina, encuentra fascinante la intersección entre tecnología y finanzas. Su interés particular en las billeteras digitales y blockchain beneficia a su audiencia.

MÁS … NOTICIAS