Повышение эффективности разработчиков благодаря успешной автоматизации политик DoorDash

- DoorDash повышает эффективность с помощью автоматизации политик OPA.
- Оркестратор Atlantis и правила Rego обеспечивают успех политик.
- Автоматизация политик снижает количество инцидентов и улучшает тегирование.
В недавнем шаге по укреплению эффективности своих разработчиков DoorDash в значительной степени использовала возможности Open Policy Agent (OPA). Команда инфраструктуры DoorDash заметила значительные преимущества от этой инициативы, включая ускоренный пересмотр изменений в политиках инфраструктуры, более полное тегирование ресурсов и значительное снижение количества инцидентов, вызванных нарушениями политик.
Извлечение уроков из прошлых инцидентов — путь DoorDash к автоматизации политик
Несколько лет назад DoorDash столкнулась с инцидентом, вызвавшим резкое падение объема заказов. Хотя команде инфраструктуры удалось устранить ситуацию в течение часа, корневой причиной инцидента оказался, казалось бы, невинный промах: случайное удаление критических ресурсов AWS, скрытых в коде Terraform, который содержал около 90 других ресурсов. Это осознание побудило DoorDash начать путь к автоматизации политик, чтобы защитить себя от подобных важных упущений в будущем.
Основа успеха — использование OPA и Atlantis
В основе успеха DoorDash лежит Atlantis, оркестратор с открытым исходным кодом, разработанный для планов Terraform. Этот оркестратор берет на себя управление жизненным циклом планов Terraform. Процесс начинается с того, что пользователи инициируют pull-запросы на изменение инфраструктуры в GitHub, что впоследствии запускает событие webhook, отправляемое рабочему процессу Atlantis. Этот рабочий процесс затем загружает политики OPA из выделенного бакета S3.
Обеспечение соответствия — роль правил политик
Создание правил политик с помощью запросов Rego оказалось ключевым для DoorDash. Эти правила политик действуют как детективы, выявляя отклонения от ожидаемого состояния системы. Здесь в игру вступает инструмент contest, который строго использует политики OPA для оценки данных против утверждений политик.
Сборка пазла — выполнение и проверка
После того как инструмент contest завершает свою оценку плана Terraform, Atlantis вступает в игру, чтобы привести план в соответствие с политиками, определенными OPA. Завершающим этапом этого процесса является добавление результатов вместе с подробными деталями плана Terraform в виде комментариев непосредственно к соответствующим pull-запросам в GitHub.
Оптимизация рабочего процесса с помощью Pull Approve
Для дальнейшего повышения эффективности DoorDash интегрирует Pull Approve в уравнение. Эта интеграция с GitHub мастерски обрабатывает критические аспекты жизненного цикла разработки: проверку кода, назначение задач и соответствие политикам. После получения необходимых утверждений Atlantis берет управление на себя, выполняя изменения ресурсов AWS в соответствии с планом Terraform.
Политики — хранители надежности, скорости, эффективности и безопасности
Демонстрируя универсальность этого автоматизированного подхода, Лин Ду, старший инженер-программист в DoorDash, освещает разнообразие используемых политик. Эти политики можно разделить на четыре различных типа: Надежность, Скорость, Эффективность и Безопасность.
В рамках категории «Надежность» первостепенное значение имеет защита критических ресурсов от случайного удаления. Ду поясняет этот момент на примере политики, которая идентифицирует эти незаменимые ресурсы. Реализация политики дополнительно требует шага верификации, предписывающего административный пересмотр перед тем, как любые изменения этих ресурсов могут быть осуществлены.
Для повышения скорости Ду описывает сценарий, в котором политики помогают проверять модули Terraform в данном pull-запросе против уже утвержденного списка. Если команда использует модуль, не входящий в список, политика побуждает их рассмотреть предварительно утвержденные альтернативы, обеспечивая плавное и эффективное повторное использование кода.
Открывая путь вперед — множество преимуществ
Результаты автоматизации политик DoorDash ничто иное как трансформационны. Время, затрачиваемое командой инфраструктуры на проверку pull-запросов, заметно сократилось, что открывает путь для комплексных улучшений продукта. Более того, новая способность команды выявлять несоответствия политикам на ранней стадии послужила превентивным щитом против инцидентов, вызванных нарушениями политик. В знак их успеха команда достигла значительного увеличения покрытия и стандартизации тегирования ресурсов, поднявшись с скромных 20% до впечатляющих 97,9%. Это достижение не только оптимизировало затраты, но и упростило взаимодействие в команде.
Путешествие DoorDash в область автоматизации политик является примером того, как использование таких инструментов, как Open Policy Agent, Atlantis и Pull Approve, может дать трансформационные результаты. Компания продвинулась к будущему с повышенной эффективностью разработчиков, снижением количества инцидентов и оптимизацией затрат благодаря тщательному созданию, согласованию и enforcement политик. По мере того как отрасль продолжает развиваться, история успеха DoorDash служит вдохновением, освещая путь другим в их стремлении к оптимизированным рабочим процессам и повышенной производительности.
Если вы читаете это, вы уже впереди. Оставайтесь с нами, подписавшись на нашу рассылку.
Отказ от ответственности. Предоставляемая информация не является торговой рекомендацией. Cryptopolitan.com не несет ответственности за любые инвестиции, сделанные на основе информации, представленной на этой странице. Мы настоятельно рекомендуем проводить независимое исследование и/или проконсультироваться с квалифицированным специалистом перед принятием любых инвестиционных решений.

Эдит Патрик
Эдитах — универсальный финтех-аналитик с глубоким пониманием блокчейн-доменов. Её, как и технологии, поражает пересечение технологий и финансов. Её особый интерес к цифровым кошелькам и блокчейну помогает её аудитории.















