Dapp — это утилита для реализации и сопровождения процессов CI/CD (Continuous Integration и Continuous Delivery). Предназначена для использования DevOps-специалистами в качестве связующего звена между кодом приложений (поддерживается Git), инфраструктурой, описанной кодом (Chef) и используемой PaaS (Kubernetes). При этом dapp спроектирована с мыслями о быстроте/эффективности работы, её предназначение — упростить DevOps-инженерам разработку кода для сборки, уменьшить время ожидания сборки по очередному коммиту, автоматизировать деплой.

Что дает использование dapp?

  • Уменьшение среднего времени сборки.
  • Использование общего кэша между сборками.
  • Возможность распределённой сборки при использовании общего registry.
  • Уменьшение размера образа, за счёт вынесения исходных данных и инструментов сборки.
  • Возможность сборки образа с помощью chef.
  • Создание множества образов по одному файлу-описанию.
  • Продвинутые инструменты отладки собираемого образа.
  • Деплой в kubernetes через helm (kubernetes package manager).

Что дальше