LINUX.ORG.RU

dapp — свободная утилита для DevOps-инженеров и сопровождения CI/CD

 , ,


6

4

Российская компания «Флант» представила утилиту dapp, предназначенную для реализации и сопровождения процессов непрерывной интеграции и доставки приложений (CI/CD).

Dapp использует и поддерживает возможности таких проектов, как Git, Chef, Docker, Kubernetes и Helm. Среди ключевых возможностей утилиты на данный момент:

  • развитая система сборки образов Docker;
  • начальная поддержка деплоя для развёртывания инфраструктуры в Kubernetes (с помощью Helm) и запуск контейнеров в этой инфраструктуре;
  • поддержка системы управления конфигурациями Chef (в будущем планируется добавить Ansible).

Исходный код dapp написан на Ruby и опубликован на GitHub под свободной лицензией Apache 2.0 (там же доступна подробная документация на русском языке).

>>> Подробности

★★

Проверено: Aceler ()
Ответ на: комментарий от zloelamo

Для удобной, эффективной* сборки Docker-образов, а теперь еще и деплоя в Kubernetes. Об этом там написано.

* Т.е. а) быстрой по времени (что важно, если делать сборки много и часто, а это наш случай), б) компактных по размеру образов.

shurupov ★★ ()
Последнее исправление: shurupov (всего исправлений: 1)

Если себя не похвалишь сам - то кто это сделает ?

2008: основание компании TrueOffice (с 2011 года — «Флант»)

В 2-х словах: велосипедный велосипед сделанный исключительно для себя

Jopich1 ()
Ответ на: комментарий от leave

А за счет чего именно достигается упомянутая эффективность?

Кэширование разных вещей, подключение внешних утилит и отдельных каталогов только на этапе сборки (с их исключением из финальных образов), работа с дельтами Git. Чуть подробнее описано здесь, а развёрнуто — здесь (там же есть видео с презентацией на тему).

shurupov ★★ ()
Ответ на: комментарий от Jopich1

В 2-х словах: велосипедный велосипед сделанный исключительно для себя

Будь так, не открывали бы код, не заморачивались бы какой-либо публичной документацией и т.п. Кому надо — увидят.

shurupov ★★ ()
Ответ на: комментарий от Jopich1

О да вы труженники ? и сколько релизов вы за день выкатываете ? с с сотню наберется ?

Труженики (абстрактный вывод из не менее абстрактной сотни?..) — это больше про разработчиков, которых обслуживаем. Админское/devops'кое дело — автоматизировать и упрощать им жизнь. Поэтому (и благодаря пресловутой эффективности) мы делаем автоматические сборки не только для основных веток (master, dev и т.п.), но и веток с определенными префиксами (например, под каждую feature) и/или тегов. Подробнее об этом и всей цепочке в целом писали в статье про использование GitLab CI.

shurupov ★★ ()
Последнее исправление: shurupov (всего исправлений: 1)
Ответ на: комментарий от nyashka1488

Я бы держал документацию на Гитхабе только на англисйком языке.

Особенно смешно, когда русские разработчики делающие русский проект для русских пользователей пишут документацию на английском, жуя митболы и маффины в кофешопе, трекая нотэсы в лаптопе. Как будто мартышки подражающие человеку.

Alve ★★★★★ ()
Ответ на: комментарий от Alve

Проект специально под русских написан? В руках немца или поляка он не будет работать? Ок, принял к сведению, не буду даж гитхаб открывать.

anonymous ()
Ответ на: комментарий от ostin

Что за Русский Проект для русских пользователей - не пояснишь? Интересно было бы посмотреть на такой.

Не поясню. Если в твоей вселенной всё ПО пишется только только в Самой Лучше Стране для говорящих на Самом Лучшем Языке, вот и сиди там дальше.

Alve ★★★★★ ()
Ответ на: комментарий от anonymous

Анонимусу невдомёк, что бывает ПО, решающее проблемы опередённой целевой аудитории? Если тебя попросят написать ПО вроде «Госуслуг», документацию на каком языке будешь писать? Конечно, надо на английском.

Alve ★★★★★ ()

утилита для DevOps-инженеров

А нет утилиты чтобы самих девопсов заменить? Что они такого делают что нельзя сделать скриптами?

anonymous ()
Ответ на: комментарий от anonymous

очередной скрипт на говно-руби

+1, никогда не понимал зачем пишут на руби, когда есть говнопитон, который скорей всего даже устанавливать не придётся.

anonymous ()
Ответ на: комментарий от Alve

Но, это вроде бы не ПО для госуслуг. Заявлено как для девопсов. Видимо стоит указать что речь идет о конкретно российских девопсах. Или ты предполагаешь что только в россии есть люди с таким направлением деятельности?

anonymous ()

Российская компания «Флант»

Спасибо, до этого момента не знал, что такая существует.

развитая система сборки образов Docker-контейнеров

а чем docker плох ? Не нравится количество слоёв ? Ну так закидывайте архив сразу одной командой.

начальная поддержка деплоя...

Для меня вообще тайна, есть множество инструментария для этого.

DevOps на Ruby это /0 imho.

robot12 ★★★★★ ()
Ответ на: комментарий от robot12

DevOps на Ruby это /0 imho.

сразу видно крупный спец, ну ок, на чем должно тогда быть DevOps? И да, из того что сразу впомнилось: chef, puppet, capistrano, ни о чем тебе не говорят?

anonymous ()
Ответ на: комментарий от anonymous

Заявлено как для девопсов. Видимо стоит указать что речь идет о конкретно российских девопсах.

В первых комментариях я уже писал, что «В скором времени переделаем всё на английский». Сейчас анонс выкладывался только на русскоязычных сайтах и то, что русскоязычные пользователи захотели непременно английскую документацию, меня несколько удивило, но на будущее учтём.

shurupov ★★ ()
Ответ на: комментарий от anonymous

Vagrant не забыл?

И не вспоминал. Это то что выбивается у Хашимото из всего стека, видимо давно написано. Да и использовать его в DevOps для чего ? Это скорее для разраба - среду поднять, но с этим и докер справляется.

robot12 ★★★★★ ()
Последнее исправление: robot12 (всего исправлений: 1)
Ответ на: комментарий от actionless

в чем ключевые отличия от docker-compose и vagrant?

Vagrant не совсем в тему, а вот на Docker Compose похоже, только, во-первых, для Kubernetes, а во-вторых, с описанными выше оптимизациями для частой/быстрой сборки образов.

shurupov ★★ ()
Ответ на: комментарий от robot12

а чем docker плох ? Не нравится количество слоёв ? Ну так закидывайте архив сразу одной командой.

Dapp позволяет ставить триггер на пересборку стадии при изменении пользовательских файлов, интегрирует Git (при первой сборке Git-архив добавляется в образ и проходят все стадии сборки, а при последующей сборке, если в git-repo не поменялись какие-то файлы, то будет просто наложен патч последним слоем).

Для меня вообще тайна, есть множество инструментария для этого.

Множество — это какого, например (для деплоя в Kubernetes)?

shurupov ★★ ()
Последнее исправление: shurupov (всего исправлений: 1)
Ответ на: комментарий от ipeacocks

а вы помните писателей которые во времена Толстого писали на французском?

тогда это очень модно было, большим понтом считалось. даже сам толстой несколько глав накропал на французском

и где теперь эти писатели и кто про них знает? ни кто, ни свои ни чужие

fMad ★★ ()
Последнее исправление: fMad (всего исправлений: 1)
Ответ на: комментарий от anonymous

Если я не ошибаюсь, Kubernetes вполне себе понимает ямл. Еще есть Helm
Чем же так уникален ваш «продукт»?

Нынешний начальный деплой (который работает и описан в документации сейчас) работает именно как обертка вокруг Helm. И суть dapp в целом заключается том, чтобы собрать нужные для CI/CD функции, по возможности их улучшить (в контексте решаемых задач) и предоставить в одном удобном инструменте. Сам по себе Kubernetes хорош, как и Docker, но всё это вместе надо ещё «собрать» и адаптировать под свои задачи.

shurupov ★★ ()
Ответ на: комментарий от anonymous

сколько же никчемных 3.14здаболов на ЛОРе.

давай с простого - с капистрано и по сути, где конкретно он плохо справляется со своими задачами?

anonymous ()