- PVSM.RU - https://www.pvsm.ru -

ChatOps в GitLab будет доступен всем

ChatOps со всем своим функционалом станет бесплатным — это наш вам подарок на праздники.

image

GitLab это open-core проект, в котором есть как платные, так и бесплатные продукты. В какой разряд отправится тот или иной продукт, определяет наше предположение об основном пользователе [1]. То, что нужно контрибьюторам для личного пользования, мы делаем бесплатным [2].

Иногда мы неверно оцениваем аудиторию. В случае ошибки открытые инструменты мы платными не делаем, а вот платные открываем.

К последнему случаю относится ChatOps в GitLab [3]. ChatOps позволяет запускать команды прямо из чата (в настоящий момент поддерживаются Slack и Mattermost). Когда есть общий канал, это позволяет работать совместно в режиме реального времени. Мы используем эту функцию в продакшене, когда публикуем и разворачиваем GitLab и обращаемся к базе данных:
image

Мы обнаружили, что эта функция популярна среди контрибьюторов для личного пользования, поэтому в GitLab 11.8 переводим ее в разряд свободных. Хотите получить ее раньше — просто подтвердите мерж-реквест для версии 11.7.

Рынок ChatOps стартовал не так, как предсказывали многие из нас (в том числе и я). Первым клиентом ChatOps стал Hubot, но с 2015-го его популярность снизилась [4]. Когда вышло новое поколение ChatOps в проекте Cog [5], я воспрял духом, однако компания, стоявшая за этой инициативой, свернула деятельность [6].

Я общался с экспертами в этой индустрии, и подумал, что для успеха ChatOps необходимо 5 составляющих:

  • Мониторинг. ChatOps великолепен для совместного траблшутинга, так что в нем должны легко отображаться графы.
  • Поддержка запросов. Позволять параметрам, например, команде SQL запускаться или показывать график определенного сервера.
  • Допуск. У всех должен быть разный уровень допуска, желательно на основе ролей, RBAC [7].
  • Нулевая конфигурация. У вас должен быть доступ ко многим функциям, и чтобы при этом не требовалось их устанавливать.
  • Совместимость. ChatOps должен работать одинаково у всех сотрудников организации.

Мне кажется, мониторинг и поддержку запросов ввели для Hubot. В нем же любой, у кого был допуск, мог делать что угодно, но уже в Cog добавили уровни допуска, исправив это. GitLab ввел нулевую конфигурацию и совместимость, так что все теперь работает "из коробки". В GitLab вещи работают "из коробки", потому что они — единое приложение для всего жизненного цикла DevOps. Мы знаем, как задеплоить приложение с Auto DevOps [8]. В GitLab есть мониторинг [9] с метриками и трассировкой.

В настоящий момент в ChatOps нет команд для развертываний и метрики по умолчанию. Надеемся, теперь, когда ChatOps станет бесплатным, это побудит больше людей использовать его и делать вклад в его развитие.

За этот год наше широкое сообщество работало активнее: внесено больше 150 улучшений в различные части последней версии GitLab.

За это мы чрезвычайно вам благодарны. Веселых праздников!

Наш подарок: We're making GitLab ChatOps available to everyone via @sytses Click to tweet! [10]

Автор: nAbdullin

Источник [11]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/303472

Ссылки в тексте:

[1] В какой разряд отправится тот или иной продукт, определяет наше предположение об основном пользователе: https://about.gitlab.com/handbook/ceo/pricing/#the-likely-type-of-buyer-determines-what-features-go-in-what-tier

[2] мы делаем бесплатным: https://about.gitlab.com/company/stewardship/#what-features-are-paid-only

[3] ChatOps в GitLab: https://docs.gitlab.com/ee/ci/chatops/

[4] с 2015-го его популярность снизилась: https://trends.google.com/trends/explore?date=all&geo=US&q=hubot

[5] в проекте Cog: https://github.com/operable/cog

[6] свернула деятельность: https://blog.operable.io/cog-marches-on-8956b4fb74fe

[7] желательно на основе ролей, RBAC: https://en.wikipedia.org/wiki/Role-based_access_control

[8] Auto DevOps: https://docs.gitlab.com/ee/topics/autodevops/

[9] мониторинг: https://docs.gitlab.com/ee/administration/monitoring/

[10] We're making GitLab ChatOps available to everyone via @sytses Click to tweet!: https://twitter.com/intent/tweet?text=Our%20holiday%20gift%3A%20We%27re%20making%20GitLab%20ChatOps%20available%20to%20everyone%20via%20%40sytses&url=https%3A%2F%2Fabout.gitlab.com%2F2018%2F12%2F24%2Fgitlab-chatops-will-become-available-to-everyone%2F&hashtags=&original_referer=

[11] Источник: https://habr.com/post/434476/?utm_campaign=434476