
Василий
20.02.2017
11:31:35

Vladimir
20.02.2017
11:31:42
плюсую локальную разработку. Поднять виртуалку с докером под виндой - не вижу проблемы.
На счёт бд - дев срез хорошая вещь. Но ещё лучше когда есть скрипты схемы + автотесты, которые могут нагнать туда данных. По результатам которых можно всегда новый дев дамп запилить.

Василий
20.02.2017
11:32:50
"Тут можно рассказать про замечательный Docker, но у меня как-то исторически сложился сугубо негативный опыт работы с ним. Сам ни разу не настраивал, но каждый раз, когда приходил в проект и говорили: «У нас тут Docker, развернуть окружение — дело получаса», в итоге всё затягивалось в лучшем случае дня на три, а потом и сами разработчики признавались, что докер у них никогда не работал. " ?

Google

Василий
20.02.2017
11:44:01
https://habrahabr.ru/post/319582/

Phil
20.02.2017
11:45:25


Виталий
20.02.2017
12:23:27
Так, позвольте я подитожу.
Сообщество рекомендует строить процесс разработки вот так:
1. У каждого разработчика запущена ОС в виртуалбоксе на своей локальной машине
2. В виртуалке установлен докер и развернута дев версия проекта
3. На хост машину прокинута папка с кодом проекта
4. База наполняется из заранее заготовленного дампа с тестовыми данными
5. Чтобы ходить на дев версию проекта можно руками прописать все домены в hosts или юзать http://xip.io/
6. Таким образом можно заранее заготовить образ виртуалки для своего проекта и раздавать его разработчикам для упрощения развертывания.
7. Для упрощения связи между разработчиками можно поднять VPN сеть. Например войти на версию проекта коллеги.
Все верно? Может что-то еще порекомендуете?
Что-то мне подсказывает что в моей схеме есть костыль.

Alex Milushev
20.02.2017
12:47:13
а почему не юзать обычный докер, нафига виртуалка?

Vladimir
20.02.2017
12:47:38
у некоторых стоит винда, да

Виталий
20.02.2017
12:47:47
Я вычитал, что виртуалка дает оверхед на фс и синхронизация папки в виртуалке с хостом может затягиваться. Это так?
Вот чел пишет
http://silentsokolov.github.io/2014/12/26/nedostatki-lokalnoj-razrabotki-s-pomoshchju-vagrant-i-docker.html

Alex Milushev
20.02.2017
12:48:59
но не надо ебаться с /etc/hosts

Vladimir
20.02.2017
12:49:35
тогда к чему вопрос про зачем виртуалка?))

Google

Vladimir
20.02.2017
12:49:41
если докер это виртулка

Виталий
20.02.2017
12:50:03
или нет?

Vladimir
20.02.2017
12:50:14

Alex Milushev
20.02.2017
12:50:24

Vladimir
20.02.2017
12:50:25

Alex Milushev
20.02.2017
12:50:52

Vladimir
20.02.2017
12:51:04
и выставить интернал сетевой интерфейс что бы порты не пробрасывать а по апишнику ходить

Виталий
20.02.2017
12:51:22

Vladimir
20.02.2017
12:51:53
(владельцем Mac OS и Linux повезло можно использовать NFS, где все довольно быстро)
парень в статье просто не разобрался, что NFS в винде тоже прекрасно работает.

Виталий
20.02.2017
12:53:21

Dan
20.02.2017
13:14:49

Виталий
20.02.2017
13:15:02

Dan
20.02.2017
13:15:29
Где-то докер. Где-то нативно
Где-то кубернетес и coreos

Виталий
20.02.2017
13:16:44

Dan
20.02.2017
13:17:24

Google

Dan
20.02.2017
13:17:43
Еще из докера хорошие билд машины выходят

Виталий
20.02.2017
13:17:54

Vladimir
20.02.2017
13:18:51

Dan
20.02.2017
13:19:00

Alex Milushev
20.02.2017
13:21:57

Виталий
20.02.2017
13:22:44
а где тут CI?
а каким местом CI к разработке?)
На CI у меня деплой: сборка контейнеров, тесты и деплой.

Alex Milushev
20.02.2017
13:23:12
тесты где разрабы гонять будут?

Виталий
20.02.2017
13:23:25

Alex Milushev
20.02.2017
13:23:44
тесты разные, от unit тестов до сквозных тестов

Виталий
20.02.2017
13:24:05
их задача пушить код в репо и чтобы он работал. Деплой это отдельная тема. Не?
Я честно не понимаю :)

Alex Milushev
20.02.2017
13:24:43

Vladimir
20.02.2017
13:24:47
это по моему уже другая тема

Alex Milushev
20.02.2017
13:25:03
мне просто интересно

Vladimir
20.02.2017
13:25:08
изначально был вопрос как организовать дев
а кто как дальше работает с CD CI Это дело каждого

Google

Alex Milushev
20.02.2017
13:25:37
чем меньше сущностей тем лучше

Виталий
20.02.2017
13:25:57
в общем я не придумаю чем мне CI поможет в разработке. CI срабатывет когда я мержу master > production и тогда уже сборка контейнеров, тесты, и деплой на продакшен.

Vladimir
20.02.2017
13:26:30

Alex Milushev
20.02.2017
13:26:30
CI срабатывает сразу, как изменилась хотя-бы строка кода

Vladimir
20.02.2017
13:26:37
у кого как
совсем не обязательно делать именно так

Alex Milushev
20.02.2017
13:27:03

Виталий
20.02.2017
13:27:23
Я оптимизировал как смог :)

Admin
ERROR: S client not available

Vladimir
20.02.2017
13:28:03
не, я в целом с принципом меньш-лучше согласен, просто надо понимать что есть ограничения, под которые люди вынуждены подстраиваться, и самый минимальный вариант не будет работать

Alex Milushev
20.02.2017
13:28:11
какую проблему решает
какую проблему решает виртуалка?

Виталий
20.02.2017
13:28:33

Vladimir
20.02.2017
13:28:43
виртуалка решает проблему независимости от ОС

Alex Milushev
20.02.2017
13:28:45

Виталий
20.02.2017
13:28:56

Google

Vladimir
20.02.2017
13:29:04
под виндой нет докера
докер тулс это поделье

Alex Milushev
20.02.2017
13:29:14

Vladimir
20.02.2017
13:29:18
нет нет

Alex Milushev
20.02.2017
13:29:20

Vladimir
20.02.2017
13:29:22
вот и договорились

Виталий
20.02.2017
13:29:23
точнее есть но очень костыльно, так же и под мак ос

Vladimir
20.02.2017
13:29:37
дальше говорить в общем то не очем)

Alex Milushev
20.02.2017
13:29:42
куда и заливайте дампы
все эти контейнера будут доступны на localhost
производительности docker for windows должно хватить с головой
отдельная виртуалка тут оверхед, если конечно нет жесткой необходимости в ней


Vladimir
20.02.2017
13:35:44
докер фор виндовс та же самая виртуалка
так что оверхед одинаковый

Василий
20.02.2017
13:36:01
точнее есть но очень костыльно, так же и под мак ос
собсна у дева получается процесс следующим образом: он качает с гита проект, запускает скачанный конфиг докера - ему выкачиваются все образы и стартовый скрипт воссоздает базу, файлы там генерит какие надо, права и это все. Далее чел подлючает к проекту шторм, запускает тестовый код и проверяет работоспособность системы. Ну и начинает пахать.

Alex Milushev
20.02.2017
13:36:55
так что оверхед одинаковый
эм, Я ничего не имел ввиду по поводу оверхеда по производительность, имелся ввиду оверхед в управлении всем этим добром

Виталий
20.02.2017
13:36:59

Dan
20.02.2017
13:37:19

Vladimir
20.02.2017
13:37:19

Alex Milushev
20.02.2017
13:37:27