
Denis
18.07.2017
16:02:47
(это была минутка черного юмора)

Alexey
18.07.2017
16:02:56

Denis
18.07.2017
16:03:03
Лёш
А какие кейсы могут быть?

Google

Alexey
18.07.2017
16:03:22
локальная разработка (оффлайн разработка)

Chilly
18.07.2017
16:03:54
несовместимость окружения двух и более проектов

Denis
18.07.2017
16:04:04
оффлайн разработка?
Docker - это же средство поставки контейнеров

Ilya
18.07.2017
16:04:26


Alexey
18.07.2017
16:04:28
Короткий отложенный пост без фоточек про работу, вернее про вполне конкретную часть: rps и AWS. В то время как в Яндексе мы убивались по поводу необходимых rps, имели свою контейнеризацию (по вполне объяснимой причине) и собственные ДЦ, в Atlassian сейчас идут по другому пути: облака и Amazon Web Services. У многих продуктов есть деление на Server (например hosted версия JIRA) и Cloud (деплой в AWS). Насколько я могу видеть выделенных админов/SRE/Product Engineer под эти дела нет. Внутри компании есть сильно проработанная система деплоя в AWS, когда ты деплоишь приложение в облако, а система сама создает тебе выделенные сети, сертификаты для общения с другими системами, поднимает необходимые БД и настраивает healthcheck'и. При деплое ты обязан указать какое подразделение отвечает за это приложение, и итоговые расходы будут включать ресурсы, потраченные на работу этого приложения в AWS. Деплоятся приложения docker-образами, npm-пакетами и jar-архивами. В основном я вижу docker-образы. В качестве БД используется DynamoDB и другие. Используется много внешних сервисов (как hosted, так и облачные версии) для вещей, которые нужны: splunk, sentry, datadog и прочие. Все это конечно вызывает сильный дисонанс с тем как устроена эта система в Я.
Что касается rps, про которые я обещал написать, подход сильно упрощенный. Поскольку все деплоится в облако и есть автоматическое масштабирование и высвобождение ресурсов когда они не нужны, все это немного теряет смысл. То есть конечно есть какие-то логически объяснимые rps (никто не даст вам задеплоить приложение на ноде, которое держит 10rps), но в целом это не главная вещь, на которую смотрят. Конечно это не касается hosted-установок (Server), но тут я знаю совсем мало. Уверен что там все иначе. Вообще высвобождение ресурсов и автоматическое масштабирование - то, чего не хватало 4 месяца назад в яндексовом Qloud, и что теоретически тоже эту гонку за rps кажется сильно упростило бы.
Для локальной разработки очень часто используется docker-compose. Это настолько простая и удобная вещь, что я не понимаю как я мог вообще без нее жить в Я. Все эти поднятие бэкендов, ожидание данных, сетей и прочего съедали массу времени.


Сергей
18.07.2017
16:04:31

Ilya
18.07.2017
16:04:53
у меня несколько пострги крутиться в докере

Сергей
18.07.2017
16:05:01
разработка в докере не?
да впизду эту разработку
дно это
то не обновляется HMR, но не прокидываются порты
то поди настрой чтобы в гит улетело только то, что нужно

Default
18.07.2017
16:05:09

Сергей
18.07.2017
16:05:17
окружение разворачивать на локалке норм,
но не разрабатывать

Default
18.07.2017
16:05:19
Докер задуман как стейтлесс

Ilya
18.07.2017
16:05:25
для разработки и тестов - огонь решение

Google

Alexey
18.07.2017
16:05:28

Default
18.07.2017
16:05:32
Любая попытка запихать стейты – костыль

Ilya
18.07.2017
16:05:35
он стейт лесс!

Default
18.07.2017
16:05:36
И не нужна

Ilya
18.07.2017
16:06:00
там нет стетов - стейты это волум ёп!
короче докер рулит.

Default
18.07.2017
16:07:08
И базы при внезапном вылете забавно сыплют проклятиями в логи

Chilly
18.07.2017
16:07:12

Alexey
18.07.2017
16:07:13
есть еще более редкий кейс для локального докера — гонять селениум тесты, но он очень редкий :)

Default
18.07.2017
16:07:30

Chilly
18.07.2017
16:07:35
пфффффф
те же яйца только в прфиль

Default
18.07.2017
16:07:57
ЛОЛ, нет
Вообще ни разу

Ilya
18.07.2017
16:08:07
пфффф, упала заново поднял


Denis
18.07.2017
16:08:07
Короткий отложенный пост без фоточек про работу, вернее про вполне конкретную часть: rps и AWS. В то время как в Яндексе мы убивались по поводу необходимых rps, имели свою контейнеризацию (по вполне объяснимой причине) и собственные ДЦ, в Atlassian сейчас идут по другому пути: облака и Amazon Web Services. У многих продуктов есть деление на Server (например hosted версия JIRA) и Cloud (деплой в AWS). Насколько я могу видеть выделенных админов/SRE/Product Engineer под эти дела нет. Внутри компании есть сильно проработанная система деплоя в AWS, когда ты деплоишь приложение в облако, а система сама создает тебе выделенные сети, сертификаты для общения с другими системами, поднимает необходимые БД и настраивает healthcheck'и. При деплое ты обязан указать какое подразделение отвечает за это приложение, и итоговые расходы будут включать ресурсы, потраченные на работу этого приложения в AWS. Деплоятся приложения docker-образами, npm-пакетами и jar-архивами. В основном я вижу docker-образы. В качестве БД используется DynamoDB и другие. Используется много внешних сервисов (как hosted, так и облачные версии) для вещей, которые нужны: splunk, sentry, datadog и прочие. Все это конечно вызывает сильный дисонанс с тем как устроена эта система в Я.
Что касается rps, про которые я обещал написать, подход сильно упрощенный. Поскольку все деплоится в облако и есть автоматическое масштабирование и высвобождение ресурсов когда они не нужны, все это немного теряет смысл. То есть конечно есть какие-то логически объяснимые rps (никто не даст вам задеплоить приложение на ноде, которое держит 10rps), но в целом это не главная вещь, на которую смотрят. Конечно это не касается hosted-установок (Server), но тут я знаю совсем мало. Уверен что там все иначе. Вообще высвобождение ресурсов и автоматическое масштабирование - то, чего не хватало 4 месяца назад в яндексовом Qloud, и что теоретически тоже эту гонку за rps кажется сильно упростило бы.
Для локальной разработки очень часто используется docker-compose. Это настолько простая и удобная вещь, что я не понимаю как я мог вообще без нее жить в Я. Все эти поднятие бэкендов, ожидание данных, сетей и прочего съедали массу времени.
Огонь пост


Fedor
18.07.2017
16:08:13
докер лучше вагранта

Default
18.07.2017
16:08:21
Блять, чем?

Ilya
18.07.2017
16:08:27
кошель лучше рюкзака

Chilly
18.07.2017
16:08:29
Вообще ни разу
если у меня 10 проектов и на всех 10 разная версия ноды мне 10 виртуалок вагранта поднимать?

Google

Denis
18.07.2017
16:08:43
У нас вот тоже такая схема - выкатываем образы

Fedor
18.07.2017
16:08:51
тем что это не отдельне виртуалки, отжирающие кучу места и памяти

Chilly
18.07.2017
16:08:52
заодно прикупить еще SSD пожирнее

Ilya
18.07.2017
16:09:11
правильно это in vargrant standup dockers
через docker-machine
вот.

Default
18.07.2017
16:09:29

Ilya
18.07.2017
16:10:27
кто ттут писал
https://tech.evojam.com/2016/03/21/practical-intro-to-monads-in-javascript-either/
rxJs же
не?

Chilly
18.07.2017
16:11:09
так в чем профит от вагранта-то?

Chilly
18.07.2017
16:11:29
он же еще на virtualbox как минимум завязан

Ilya
18.07.2017
16:11:50
честаная виртуалка

Chilly
18.07.2017
16:12:11
ок, засчитано, но при локальной разработке не критично/не обязательно

Ilya
18.07.2017
16:12:41
я за докер как бы :)

Chilly
18.07.2017
16:12:49
та я заметил уже )

Denis
18.07.2017
16:13:27
Что в итоге решили на 37-м собрании коллегии React.js?
Для локальной разработки Docker нужен или Docker не нужен?

Chilly
18.07.2017
16:13:48
it depends

Google

Evgeny
18.07.2017
16:13:50
ЗАЧЕМ

illiatshurotshka❄️
18.07.2017
16:14:39
на винде мб

Chilly
18.07.2017
16:15:25
выше написано зачем

Дмитрий
18.07.2017
16:15:27
rxJs же
either — это, условно, два твоих стрима, равнозначных.
И нет, сделать в лоб два стрима — это не полноценная альтернатива either)

Default
18.07.2017
16:16:06
Если тебе не принципиально, можешь юзать докер

Chilly
18.07.2017
16:17:03
Почему в докере нельзя? Монтируешь путь к файлам БД на локал

Fedor
18.07.2017
16:18:51
у меня вообще локально есть копия боевой баз, без всего, и ничего не разваливается

Nikolay
18.07.2017
16:18:51

Default
18.07.2017
16:21:05

Admin
ERROR: S client not available

Default
18.07.2017
16:21:13
Она сама по себе разваливается иногда
А с докером вообще плохо дружит

Max
18.07.2017
16:21:39
видел недавно статью что бд в докере не ок

Ilya
18.07.2017
16:21:58
на проде думаю не ок
в локале сок!

Max
18.07.2017
16:22:42
да и на локале
похер
brew install postgres
хотя если разные версии то будет проблема

Google

Default
18.07.2017
16:24:03
Ну для постгри разные версии в пределах одной конторы означают, что девопс ебланит и ему пора уебывать с галеры
Обновляться надо вовремя

Chilly
18.07.2017
16:25:06
Написал же выше, что файлы бд монтируются в файловую систему локала. Удаление контейнера таким образом на файлы не влияет

Default
18.07.2017
16:25:28
Да ток при halt'е он иногда творит херню
И убивает базу

Max
18.07.2017
16:25:41
в пределах проекта мб?
нам например бсон нужен был на одном проекте
который был в бете

Default
18.07.2017
16:26:58
Всм json field?
Или jsonb?

Chilly
18.07.2017
16:27:30

Default
18.07.2017
16:27:47
Ну вот у меня как-то нормально все с этим было до сих пор

Max
18.07.2017
16:28:12
жсонб

Chilly
18.07.2017
16:28:12
Если только снэпшоты делать постоянно

Default
18.07.2017
16:28:30
И до кучи крэш одной виртуалки других не касается
Даже если случится – уж одну базу я спокойно подниму взад

Сергей
18.07.2017
16:37:11
есть ли что-нибудь лучше ducks?

Oleg ?
18.07.2017
16:41:59

Сергей
18.07.2017
16:45:05
Табы вс пробелы

Artur
18.07.2017
16:45:40
НО ведь размер таба можно настроить, и по идее на мобилке он должен быть мелким

Сергей
18.07.2017
16:45:46
Лол
В проекте на табах не походить по файлам