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 ()
Последнее исправление: sudopacman (всего исправлений: 3)

ненужно

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

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

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

В целом согласен. В скором времени переделаем всё на английский, сохранив и русскую версию как дополнительную.

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

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

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

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

Ну, и речь идёт о конкретном workflow (git -> build -> test -> release -> operate), который тоже раскрыт в статьях.

shurupov ★★
() автор топика

Выглядит опасно, но... Jenkins хватит всем.

Pyzia ★★★★★
()

Ещё один фреймворк над фреймворками.

Картинка про 14 конкурирующих стандартов.png

sT331h0rs3 ★★★★★
()

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

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

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

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

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

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

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

если делать сборки много и часто, а это наш случай

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

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

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

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

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

А сотня это мало или много? У тебя на локалхосте сколько в день?

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

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

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

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

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

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

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

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

ostin ★★★★★
()

очередной скрипт на говно-руби который дергает докир(возможно это не так)

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

Ещё более смешно, когда об этом фантазируют в сотый раз на лорчике.

Deleted
()

Исходный код dapp написан на языке Ruby

Закапывайте.

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

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

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

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

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

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

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

Alve ★★★★★
()

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

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

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

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

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

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

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

anonymous
()

Название, конечно, своеобразное для года шумихи вокруг dapps.

yahoo ★★★
()

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

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

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

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

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

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

DevOps на Ruby это /0 imho.

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

DevOps на Ruby это /0 imho.

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

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

на ГО конечно же

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

sfio
()
Ответ на: комментарий от 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)
Ответ на: комментарий от fMad

Мопассан вполне себе известен?

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

Если я не ошибаюсь, Kubernetes вполне себе понимает ямл. Еще есть Helm

Чем же так уникален ваш «продукт»?

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

и где теперь эти писатели и кто про них знает?

Наверное, не из-за языка они преданы забвению.

Или мы не помним Набокова и Гумелёва ?

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

chef, puppet, capistrano, ни о чем тебе не говорят?

Да да, говорят. Всё - редкостное неюзабельное говно.

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

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

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

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

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

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

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

тебя послушать так и хелоуворлд от васяна на хачкеле отлично справляется со своими задачами

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

все ясно с тобой, «хэллоу ворлд» ходячий, проходи мимо

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.