Deutsch

CI/CD

289  
BSDLamer Хвостатый Carpal Tunnel02.07.18 19:12
BSDLamer
NEW 02.07.18 19:12 

попал в проект ковырять AWS и Kubernetes


маленький стартап одной оч большой организации.

Пишутся как бы microservices на node.js, хотя их таковыми назвать весьма сложно, и все это счастье заливается в Kubernetes. Но это все детали.

Интересен сам процесс. Вернее его отсутствие.
Полный хаос и полная ж...а


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

код лежит в гите на битбакете.


Никто не открывает feature branches, нет code review, pull requests, либо есть но только в отдельных репозиториях. Все коммитится в ветки из которых потом идет ручной деплоймент в альфа, бета и зеркало.

Нет deployment pipelines. В версиях не используется semver, а просто каждую неделю ставят git tag во всех репозиториях по методу из версии x.y.z, берем z и прибавляем 1.

Это как бы то что сильнее всего бросается в глаза. Есть много других оч интересных контрапродуктивных плюшек.


А как у вас поставлен процесс разработки, тестов и деплоймента ? Адаптировали уже Continuous Integration/Continuous Delivery или даже Continuous Deploymnet ?

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#1 
Murr патриот02.07.18 21:00
Murr
02.07.18 21:00 
в ответ BSDLamer 02.07.18 19:12

Один, плюс 2 Гб кода.

VB.NET & C#.NET. SQL. HTML/XML, JAVASCRIPT и т.п. по необходимости.

SVN.

CI.


Насколько правишьно - не знаю. Не всегда могу заюзать CI.

#2 
BSDLamer Хвостатый Carpal Tunnel03.07.18 13:17
BSDLamer
NEW 03.07.18 13:17 
в ответ Murr 02.07.18 21:00

CI вообще-то можно заюзать всегда. И даже не только можно, но чаще всего и нужно

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#3 
Murr патриот03.07.18 13:22
Murr
NEW 03.07.18 13:22 
в ответ BSDLamer 03.07.18 13:17

CI вообще-то можно заюзать всегда.

-----

У меня - CruiseControl.net и куча отредактированных в ручную файлов проектов.

Так что Я не всегда могу отдать проект и получить интеграцию.

#4 
BSDLamer Хвостатый Carpal Tunnel03.07.18 15:02
BSDLamer
NEW 03.07.18 15:02 
в ответ Murr 03.07.18 13:22

CI вообще то означает что ты коммитишь часто в свой scm

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#5 
Murr патриот03.07.18 16:55
Murr
NEW 03.07.18 16:55 
в ответ BSDLamer 03.07.18 15:02

Это - да.

Но помимо коммита что-то должно уметь работать с закомиченным.

Пока имеется стандартный проект-файл - все работает.

Но у меня не все в том виде, в каком его дают визарды Студии.

Кое-какие вещи правятся руками... и ССНет их не понимает.

#6 
Simple Nothing is f*cked08.07.18 12:19
Simple
NEW 08.07.18 12:19 
в ответ BSDLamer 02.07.18 19:12

CI есть. Бранчи, код речью тоже. CD нет, так как нет облака.

Судя по описанию, менеджменту нужно выписать песдюлин.

#7 
BSDLamer Хвостатый Carpal Tunnel11.07.18 00:07
BSDLamer
NEW 11.07.18 00:07 
в ответ Simple 08.07.18 12:19

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

Попросту говоря, как всегда, всем пох )))


самая большая проблема это в голове. Никто из разрабов ничего не хочет менять. Все уже привыкли поддерживать в жизни этот big ball of mud.

Нужны наверное либо пару champions либо менять команду, ни то ни другое не предвидится наверное.

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#8 
MrSanders старожил13.07.18 08:47
NEW 13.07.18 08:47 
в ответ BSDLamer 11.07.18 00:07

У нас CI/CD на Jenkins/maven. Jenkins собирает, запускает тесты, ставит тэги в гит, мёржит, если собралось и прошли юнит-тесты, если все модули собрались и собранный из них продукт прошёл все интеграционные и ui тесты, модули деплоятся в maven-овскую репозиторию уходит сообщение операторам,мол, версия такая-то готова для деплоймента. Проблема, с которрй мы боремся - долго тесты длятся. И модули слишком связаные. Изменил что-то в самом "нижнем" - жди 6 часов пока всё пересоберётся и оттестится. А пока не собралось и не потестилось в основную ветку код не мёржится...


Continuous Deployment у нас нет, ручками-с.


Поддержу предыдущего оратора. Менеджменту надо выписывать. Это у вас какой-то дикий DevOps получился. А кто получает сообщения об ошибках в задеплоеных контейнерах, тоже разработчики?


P.S.А всё почему? А потому что у вас архитекторов нет! :)

#9 
Maikop коренной житель23.07.18 22:38
Maikop
NEW 23.07.18 22:38 
в ответ BSDLamer 11.07.18 00:07
самая большая проблема это в голове. Никто из разрабов ничего не хочет менять.


Ну что тут сказать. Либо всё же менять, любо продолжать CCD - chaos driven development.

Само оно не поменяется.

Не сочтите меня параноиком, но мне кажется, что кто-то постоянно читает то, что я здесь пишу.
#10