
Nikolay
17.07.2016
22:40:05
Git flow и всё такое
Master всегда в prod
От мастера главная dev ветка, от нее какая-нибудь test, от нее уже ветки девов по фичам
Я, конечно не в курсе как по царски это делается, но мне так видится

Google

Nikolay
17.07.2016
22:41:48
Я так вижу
?

Vasiliy
17.07.2016
22:45:21
Сразу скажу. Я в терминологии не силён.
буду рад, если кто пояснит где начинается что и как это называется.
Давай вот рассмотрим некую рекламную систему.
И так вот есть несколько алгоритмов.
Пока разработчик фигачит свой алгоритм, а тестировщик тестирует - вероятно это тестинг. Может тут CI затесался ? часть тестов-то автоматические ?
Окей, оттестировали, пора выкатывать на staging - ну в смысле - лучше или хуже он текущего. Направим туда 10% трафика.
Тут видимо, CD играет роль.
Ок. Алгоритм лучше. Снова CD ? Чтобы на всех раскинуть новый алгоритм.
Вопрос - какие пункты я неправильно обозвал ? Что я пропустил ?

Nikolay
17.07.2016
22:47:29
Коммит из нижестоящей ветки проходит тесты. Если тесты успешны, коммит\ветка делается\пушится дальше вверх по иерархии.
Как по конвейеру

Vasiliy
17.07.2016
22:50:33
Не-не.
забудь про коммиты.
Бывает такое, что выкатывают принципиально разные алгоритмы.
Или если это разные алгоритмы - это уже не continuous
Платформа-то одна. Просто алгоритм где-то там внизу поменялся.

peres
17.07.2016
23:00:22
как это разные алгоритмы, если один проект

Vasiliy
17.07.2016
23:02:33
Повторюсь - рекламная система.
Требуется определить какую рекламу показать клиенту, чтобы он принёс максимальное бабло на затраты на стоимость покупки бида.
тут могут быть сильно разные алгоритмы.
Их нужно тестировать.
Это один из старых кейсов из опыта. Вот пытаюсь понять - что тут CI/CD и может я что еще из описания пропустил ?

yopp
17.07.2016
23:04:17
деплоится куча версий одного продукта
feature-small-tits.testing.example.net

Google

yopp
17.07.2016
23:04:58
feature-fast-arses.testing.example.net
и катается туда из конкретного бранча
по прохождению проверок
и тестировщики, и юзабилисты и прочие постоянно имеют доступ к разрабатываемой фиче
раньше просто это было оооочень нетривиально на больших проектах
с докером сейчас это как два пальца
потому что стек можно поднять по docker-compose up
весь
яб пять лет назад за такое руку откусил

Vasiliy
17.07.2016
23:07:26
Это из серии bigdata - вот алгоритм рандом может принести(придуманные данные) 0,2% кликов, а который учитывает геолокацию и какие-то еще данные принесёт 1% данных.
Алгоритмы принципиально разные ? Да.
Платформа одна ? Да.
Меняется просто одна функция в точке реализации.
Разные ветки ? Ну да.
но меня интерисует именно то, правильно ли я описал процесс в терминологии CI/CD ?

yopp
17.07.2016
23:07:41
это CD, это тоже разные ветки.
точнее как
это один хуй CI
потому что не важно какая у нас реализация. у нас есть процедура, которя на всех одна
например что CI должен быть зелёным
пушнул, сломалось, мудак и иди чини. даже если это твой личный бранч

Vasiliy
17.07.2016
23:09:35
где роль staging|A/B-тестирования в CI/CD процессе ?

yopp
17.07.2016
23:09:48
ты начинашь уровни путать
CI/CD это ифраструктура

Google

yopp
17.07.2016
23:10:24
то как эта инфраструтура решает конкретно твои бизнес задачи, это уже вопрос к тем кто задачи ставит
если тебе надо в продуктиве тестировать алгоритмы, значит тебе надо внятно поставить задачу и тебе твой и интеграционный и доставочный процес заточат под её решение
CI без идеи, это деньги на ветер вообще
без процесса фомализованного и вот этого всего будет только время отнимать

Vasiliy
17.07.2016
23:12:34
Ага. Потому и спрашиваю.
CI - это код компилится с текущим мастером в принципе.
CD - это код может установится в текущее серверное окружение.
А что там тестинг/стейджинг/прод уже определяется логикой внутри процессов компании, так ?

yopp
17.07.2016
23:12:42
да

Vasiliy
17.07.2016
23:12:52
Огромное спасибо.

yopp
17.07.2016
23:12:54
ка и тебования к тому что такое «код копилится»
может он компилится, но статический анализатор не согласен. или стайлчек не проходит
или нет визы чувака по безопасноти
тоже ci/cd
или юриста

yopp
17.07.2016
23:14:07
(нормальный кейс в ынтерпрайзе)

Nikolay
17.07.2016
23:15:06

yopp
17.07.2016
23:15:16
а чо, я ходил лицензии у юриста подписывал

Nikolay
17.07.2016
23:15:38
кстати, язык С не признали английским
Точнее на рекламном билдере был язык С, а не английский, на чем какие-то чуваки настаивали
И теперь чуваки оспаривают решение суда, что язык Си != англ.яз.

yopp
17.07.2016
23:18:09
да ладно, мне вон юрист вето на WFTPL наложил
потому что нет отказа от отвественности.

Google

Nikolay
17.07.2016
23:19:01
а как же сниппеты с SO?
?
авторское право ололо

yopp
17.07.2016
23:19:12
ха-ха
не ололо, всё с ним норм.
потому что если бы не это право, тебя бы за баг в ядре линукса могли бы засудить
потому что ты закомитил
и сломал центрифугу например, за сто миллионов

Nikolay
17.07.2016
23:20:12
Nope
C хера ли? Сами поставили это БЕСПЛАТНОЕ ПО

Admin
ERROR: S client not available

Dan
17.07.2016
23:21:21
Кстати, кому еще не сообщал, мало ли, читая все мои сообщения вы принимаете тот факт, что я отказываюсь от какой либо ответственности за чьи-либо действия или бездействия, вызванные моими словами здесь.

Nikolay
17.07.2016
23:21:34
Сложна

yopp
17.07.2016
23:21:44
всё правильно сделал™

Nikolay
17.07.2016
23:21:56
Пойду-ка я отседова свою ценность на рынке труда повышать
Пока вы тут в чатиках сидите 6-)

Dan
17.07.2016
23:22:12
Бгага
Ценность
Извините, слово смешное
Не выдержал

Google

yopp
17.07.2016
23:22:47
а, блядь

Dan
17.07.2016
23:23:27

yopp
17.07.2016
23:23:30
я пиздоглазый. «читая это сообщения»
лучше «продолжая читать эти сообщения вы … если вы не перестанете читать вы ..»

Dan
17.07.2016
23:24:04
А, ну да, как+ то так

yopp
17.07.2016
23:24:10
акцепт должен быть прописан

Dan
17.07.2016
23:24:19
Кому ценность поднять рыночную тут?

yopp
17.07.2016
23:24:24
мне давай
я потом продам подешевке излишки

Dan
17.07.2016
23:24:39
Легко. Вот сколько ты стоишь?

yopp
17.07.2016
23:24:49
около сотки евро в час
зависит от курса и налогов
и сколько купишь за раз
и валюты конечно

Dan
17.07.2016
23:25:19
Все. Теперь всем говори что сто двадцать!

yopp
17.07.2016
23:25:26
Хитро!

Dan
17.07.2016
23:25:27
Твоя ценность стала выше!
А то!

yopp
17.07.2016
23:25:34
Поздарвляю, вы консультант!

Nikolay
17.07.2016
23:25:41
Так можно было?

yopp
17.07.2016
23:25:42
Ты уже берёшь стопидесят?