Vladimir
Evgeny
удобно держать внутри контейнера pm2 для разработки
Vladimir
Зачем?
Evgeny
вотчит изменения и перезапускать
Vladimir
Для этого не нужен ни докер ни pm2
Sergey
никогда не мог понять как разрабатывать в докере
Sergey
все выглядело как костыль
Sergey
жопа какая-то
Sergey
одно время fsevents ни на маках ни на линухе не ловил ивенты
Evgeny
Evgeny
파쇼크
Vladimir
Энлов Свичблейд
да
Какие аргументы для этого?
Yaroslav 🇺🇦
pm2 - ok, 👍 докер поднимать ради одного микросервиса - стрелять из танка, имхо конеш
Vladimir
Что такое нужно делать, чтобы эмуляция боевого окружения на деве имела смысл?
Sergey
докер удобно для разработки только в одном случае
если пишешь фронт
а на бэке тонна сервисов разных со сложной настройкой
Vladimir
Sergey
а если надо поменять?
Evgeny
аптудейт, версии софта, доп софт - всё влёгкую качается имаджами
Vladimir
Vladimir
Зависимости докером запускать - естественно
Vladimir
Если докер на продакшне
Evgeny
Vladimir
Это не значит что то что ты разрабатываешь нужно тоже в докере запускать обязательно
Vladimir
В этом как раз профита не особо
Evgeny
Так проще реалььно .
Vladimir
Не согласен
Vadim
у меня например в CI встроен прогон коллекций тестов postman`а через docker-compose
Vadim
и деплоится все в k8s
Vladimir
Я правда и не знаю, какой смысл запускать микросервисы при разработке
Vadim
при таком подходе на выходе из CI не просто билд, а образ в nexus
Sergey
Энлов Свичблейд
Что быстрее поднимет упавшее приложение, докер с бинарником ноды, или pm2 процесс?
Sergey
Vladimir
Sergey
да
Vladimir
Энлов Свичблейд
Энлов Свичблейд
Vladimir
Я не знаю, почему это важно
Evgeny
Sergey
pm2 очень очень быстро перезапускает
Vladimir
Yaroslav 🇺🇦
понеслась...))
KlonD90
интересные вопросы пошли
Энлов Свичблейд
Продолжаем. Cluster Mode. Легкий скейлинг нодового приложения на n-процессов, с тем же перезапуском при падении, graceful shutdown, итд
Это все pm2
KlonD90
Vladimir
10ms vs 1s. Что изменится?
Evgeny
Vladimir
Sergey
Evgeny
Можно вообще на форнт зайти
Vladimir
Vladimir
Микросервисы разрабатываются в изоляции
Vladimir
В том и суть, как бы
Vladimir
Посмотреть можно, но не каждый раз же
Evgeny
не каждый конечно
Vladimir
Есть АПИ, есть тесты
Aleksand
Aleksand
Roman
Микросервисы разрабатываются в изоляции
смотри, у тебя микросервис А делает запросы к Б, у которого сломалась backward compatibility с новым api. тесты внутри Б то работают ок, но коммуникация сломана
Roman
нельзя разрабатывать изолировано
Roman
это говно конечно, но я бы с удовольствием узнал как
Vladimir
Очевидно, нужны интеграционные тесты в определенном обънме