
Serge
01.03.2017
15:22:28

Danil
01.03.2017
15:22:38

Nikolay
01.03.2017
15:23:20

Google

Nikolay
01.03.2017
15:23:53
остальное поддерживать особо смысла нет

Serge
01.03.2017
15:25:25
ну так реальная жизнь - это сайтики на джанге, там докер тоже не рядом даже :)
пффф. реальная жизнь - это не про технолгии используемые, а про развертывание, гибкое перекладывание всего, скаллинг под нагрузкой, репликации между регионами. цикл полного CI/CD несколько раз в день до стейджинга, релизы раз в неделю с миграцией базы с возможностью отката и теневым запуском новых фич для некоторых клиентов и сбор метрик всего со всего

Nikolay
01.03.2017
15:27:05

Serge
01.03.2017
15:27:22

Danil
01.03.2017
15:27:36
И все это отлично делается докером.

Serge
01.03.2017
15:27:48

Sergey
01.03.2017
15:27:55
Раз уж вы развели эту тему, попробую спросить свой ответ. Хочется пощупать докер и ансибл в рамках домашки по администрированию. Ансибл для конфигурации используется внутри контейнера или с хоста? (я так понял можно и так, и так) Какие best practices в этом плане?

Nikolay
01.03.2017
15:28:04
нет, лучше давайте соберем какую-то бинарную ерунду, в которую засунем все зависимости с компа разработчика

Serge
01.03.2017
15:28:24

Nikolay
01.03.2017
15:28:34
ну как, берешь, разворачиваешь и дергаешь анзибл, все :)

Serge
01.03.2017
15:29:23

Google

Sergey
01.03.2017
15:29:25
Окей, спасибо
А то чет в pro_ansible стрёмно спрашивать, они там какие-то rude ansible :D

Nikolay
01.03.2017
15:30:16
он ужасен
в остальном все окей

Sergey
01.03.2017
15:30:48

Serge
01.03.2017
15:30:54

Nikolay
01.03.2017
15:31:10
они выпилили в 2.0 возможность дергать его извне питоном красиво
якобы, запилили какой-то новый API, на деле там документации одна страница и оно не делает то, что надо

Serge
01.03.2017
15:31:57

Nikolay
01.03.2017
15:32:17
а сейчас там класс на классе, как извне запустить деплой - хрен разберешь

Serge
01.03.2017
15:32:45

Nikolay
01.03.2017
15:33:48

Aleksandr
01.03.2017
15:47:26
Может быть это можно даже как-то накостылять и в других местах:
python() {
docker-compose run —rm python $1
}
Какой-нибудь такой жути сделать

Google

GNU/Docker
01.03.2017
15:49:11
какой ужас
what a time to be alive

Aleksandr
01.03.2017
15:50:12
А те кто не использует докер наверное очень любят все поднимать руками на локале :)

GNU/Docker
01.03.2017
15:50:56
Я люблю хорошие мейкфайлы и венвы)

Aleksandr
01.03.2017
15:51:13
И твой Makefile сетапит постргю, монгу, редис и все остальное? :)

GNU/Docker
01.03.2017
15:51:19
Хотя юниттесты у нас в mock и в lxc гоняются.

Aleksandr
01.03.2017
15:51:37
А потом ты должен следить чтобы данные не пересекались ...

GNU/Docker
01.03.2017
15:51:50
Мэйкфайлы у меня в петпрожектах вобщем

Aleksandr
01.03.2017
15:51:52
Если ты как нормальный человек работаешь не только на работе и не только на одном проекте

GNU/Docker
01.03.2017
15:52:05
А вот реплика монги на юниттестах поднимается

Aleksandr
01.03.2017
15:52:31
кем

GNU/Docker
01.03.2017
15:52:48
хех

Aleksandr
01.03.2017
15:52:49
subprocess.chech_call(“mongodb”)?

GNU/Docker
01.03.2017
15:52:52
у нас rpm
chech лол

Serge
01.03.2017
15:53:31

Aleksandr
01.03.2017
15:53:33
Чехи норма
@docker не понял при чем тут rpm если честно

Serge
01.03.2017
15:54:17
кем
тут важный вопрос зачем монга в юниттестах.

Aleksandr
01.03.2017
15:54:17
Каждый запуск тестов это сборка rpm, установка и запуск монги? :)

Google

GNU/Docker
01.03.2017
15:54:20
Это про сетапинг.

Aleksandr
01.03.2017
15:54:38
@lig11 чтобы незаманкипатчится :)

GNU/Docker
01.03.2017
15:54:51

Serge
01.03.2017
15:54:53

Aleksandr
01.03.2017
15:54:58
Ну, пф.
Кто пишет true юнит тесты в наши дни ...

GNU/Docker
01.03.2017
15:55:19
Монга нужна.

Serge
01.03.2017
15:55:31

Aleksandr
01.03.2017
15:55:46
Ну ты не хвастайся, потому что сам-то пишешь их во 20% случаев

GNU/Docker
01.03.2017
15:55:49
Сущности мокаются, но операций много разных на базе происходит, так что нужна реальная монга.

Admin
ERROR: S client not available

Aleksandr
01.03.2017
15:56:09
Уж лучше базу поднять чем мокать, ей богу )

GNU/Docker
01.03.2017
15:56:16
Представьте себе как замокать поднятие инстанса в AWS.

Nikolay
01.03.2017
15:56:40
chech лол
chech_call() - зовет чеченцев, чтобы настроили монгу

Aleksandr
01.03.2017
15:57:00
Там не чеч, там чех

Serge
01.03.2017
15:57:05

Aleksandr
01.03.2017
15:57:15
Ты сумасшедший
Или использование TestClient это все еще юнит-тест

Nikolay
01.03.2017
15:57:40

Aleksandr
01.03.2017
15:57:52
Это зависит от того каков ваш пиджин инглиш

Google

Nikolay
01.03.2017
15:58:02

GNU/Docker
01.03.2017
15:58:18
Ууу.
Не надо буквоедства

Serge
01.03.2017
15:58:24

Aleksandr
01.03.2017
15:58:29
Тогда уж czech, раз такой вброс ...
Откуда взято kh я не понял )

Serge
01.03.2017
15:58:53

GNU/Docker
01.03.2017
15:58:55

Aleksandr
01.03.2017
15:59:03
А, хорошо. Выкрутился
Т.е. юнит-тесты это те 5%, все остальное это системные/функциональные, а там у тебя база :)

Serge
01.03.2017
15:59:22

Aleksandr
01.03.2017
15:59:51
Чтобы тестить AWS просто поставь себе Eucalyptus
И мочи его )

Serge
01.03.2017
16:00:03

GNU/Docker
01.03.2017
16:00:09
Господи
не надо тестить AWS
у наc IaaS облако с совместимым API

Aleksandr
01.03.2017
16:00:37
Ну ок-ок. Просто фраза про юнит-тесты прозвучала как “у нас 90% юнит-тесты”, т.е. фактически py.test запуск не требует БД

Serge
01.03.2017
16:00:57
и покрытие over 95%

Nikolay
01.03.2017
16:01:10

Aleksandr
01.03.2017
16:01:35
Может транслитерации?

Nikolay
01.03.2017
16:01:35
буква "х" русская на английском пишется "kh" всегда, за исключением редких устойчивых случаев