ptchol
01.09.2017
10:37:19
какая разница ?
выбери любые 10
Ecklory
01.09.2017
10:38:24
Мне кажется, что я себе нашёл жену.
Xeniya MTS
01.09.2017
10:38:27
выбери любые 10
тогда я не понимаю, почему используя докер/ovz и монолитное приложение, я не могу просто поставить тридцать инстансов своего монолита
Google
Xeniya MTS
01.09.2017
10:38:59
ptchol
01.09.2017
10:39:02
погоди. Это к тебе вопрос, ты сказала нахер докер, agile это решает
я и говорю, расскажи как.
Xeniya MTS
01.09.2017
10:39:23
Ecklory
01.09.2017
10:39:25
ptchol
01.09.2017
10:40:09
Xeniya MTS
01.09.2017
10:40:56
чем тебя не устраивают 30/90 контейнеров (ovz или докер не важно)?
версию кода определяем по гит тагу
ptchol
01.09.2017
10:41:27
меня устраивают, ты сказала что можно без них но с аджайлом, я и прошу рассказать как.
Ecklory
01.09.2017
10:41:51
Раз началось обсуждения контейнеров, то не могли бы Вы кратко разъяснить суть "хайпа" вокруг докера и ovz?
Xeniya MTS
01.09.2017
10:41:57
ну вот саппортишь 4 ветки по AGILE приложения
ptchol
01.09.2017
10:42:03
Xeniya MTS
01.09.2017
10:42:12
Google
ptchol
01.09.2017
10:42:16
Xeniya MTS
01.09.2017
10:43:33
ну вот у меня есть запускалка контенеров и деплоилка. Она так же лежит в гите. Она их и запустит. В качестве аргумента (одного из) она принимает версию приложения
я её запущу 30/90 раз
Ecklory
01.09.2017
10:44:09
нет никакого хайпа вокруг ovz
Хорошо, тогда вокруг докера.
Я не могу понять разницу между LXC и докером.
На мой взгляд LXC умеет достаточно, чтобы конкрурировать с докером.
А всё, что умеет докер "из коробки" - можно сделать вручную.
Xeniya MTS
01.09.2017
10:44:26
ещё и обновит приложение, если паппет или ансибл-пулл
в пределах ветки
если будет найден баг, и команда это поправит
ptchol
01.09.2017
10:46:01
Xeniya MTS
01.09.2017
10:46:44
ptchol
01.09.2017
10:46:52
Xeniya MTS
01.09.2017
10:46:55
я не слышала о том, что бы два человека делали микросервис
это всегда тайное знание, которое само по себе разделение приложения на микросервисы не гарантирует, что внутри не окажется магии
т.е. мы тут верим разработчику микросервиса, что у него есть совесть
ptchol
01.09.2017
10:47:45
Xeniya MTS
01.09.2017
10:47:45
но проконтролировать это никак не можем
а в AGILE/монолите всё контролируется, и ревьювится
всей командой
ptchol
01.09.2017
10:48:54
Xeniya MTS
01.09.2017
10:49:13
Google
Xeniya MTS
01.09.2017
10:49:25
Ecklory
01.09.2017
10:49:56
Xeniya MTS
01.09.2017
10:49:59
ещё и голосования за то, сколько очков дать фиче
ты не можешь голосовать,
если ты не смотрел исходники
ptchol
01.09.2017
10:50:15
Xeniya MTS
01.09.2017
10:50:18
и не компетентен в том, что делает сосед
ptchol
01.09.2017
10:50:37
Xeniya MTS
01.09.2017
10:51:09
я не видела ни одного стартапа, в котором было бы столько
обычно одна команда = ну, максимум 10 проектов
а вообще 2-4
собственно, если у тебя большая контора, то там просто много команд\
и они на одном аккаунте AWS или в корпоративном опенстеке и запускают, каждая команда, свои жалкие несколько приложений
ptchol
01.09.2017
10:52:44
Xeniya MTS
01.09.2017
10:52:49
часть приложений для других команд
ptchol
01.09.2017
10:53:33
Или скажи уже "я тут дичь всякую несу, и иногда не читаю что вы пишите, а просто пишу что думаю" ))
Xeniya MTS
01.09.2017
10:53:48
Ecklory
01.09.2017
10:54:04
ну расскажи тогда в 2х словах, чо ты.
Виртуализация на уровне оси, служит для запуска изолированных экземпляров linux.
LXC и виртуальная машина разные вещи.
LXC использует один экземпляр ядра операционной системы.
На мой взгляд докер и есть "тот же LXC", но уже с сервисами "из коробки".
Xeniya MTS
01.09.2017
10:54:30
Google
ptchol
01.09.2017
10:56:10
Xeniya MTS
01.09.2017
10:56:46
перечисли
ptchol
01.09.2017
10:56:52
Xeniya MTS
01.09.2017
10:57:00
вот конкретно библиотеки и что они делают
ptchol
01.09.2017
10:57:14
Xeniya MTS
01.09.2017
10:57:25
0x00
01.09.2017
10:57:25
и не компетентен в том, что делает сосед
Мне кажется, что вы фантазируете, уж простите.
1. Не надо нанимать людей по объявлениям в газете, если не хотите, чтобы они выдавали говнокод. Если выдают — надо объяснять/увольнять.
2. Код ревью никто не отменяет. Не понимаю, почему та же команда не может быть в курсе того, кто что внутри неё делает. Вне зависимости от архитектуры.
3. Выбор архитектуры — это сознательный шаг. Это не жалание левой пятки разработчика Василия. Ну, по-хорошему :)
Микросервисы дают одно главное преимущество, вытекающее из определения: слабую связанность компонентов. Легче модифицировать, легче хранить, легче мыть. Бизнесу это нравится.
ptchol
01.09.2017
10:57:37
не нужно подгонять задачи под удобные себе подходы.
Xeniya MTS
01.09.2017
10:57:56
Мне кажется, что вы фантазируете, уж простите.
1. Не надо нанимать людей по объявлениям в газете, если не хотите, чтобы они выдавали говнокод. Если выдают — надо объяснять/увольнять.
2. Код ревью никто не отменяет. Не понимаю, почему та же команда не может быть в курсе того, кто что внутри неё делает. Вне зависимости от архитектуры.
3. Выбор архитектуры — это сознательный шаг. Это не жалание левой пятки разработчика Василия. Ну, по-хорошему :)
Микросервисы дают одно главное преимущество, вытекающее из определения: слабую связанность компонентов. Легче модифицировать, легче хранить, легче мыть. Бизнесу это нравится.
никто не помнит, что внутри микросервиса уже через полгода. Ну правда. Иногда сам разработчик
а текучку никто не отменял
она всегда большая в ит компаниях, если вы не гугл, увы
0x00
01.09.2017
10:58:55
Ну разобраться в одном сервисе, который говорит по стандартизированному протоколу, который написан на 500 строчках всё же проще, чем в монстре, в котором всё может быть перепутанно и завалено лесами костылей.
Xeniya MTS
01.09.2017
10:59:23
легче модифицировать - вообще не правда. Монолит проще, т.к. можно включить магию питона, по тому, что нет тупых ограничений микросервисов, на способы взаимодействия частей
монолитный код может занимать в десятки и сотни раз меньше
это ещё и технический долг
Ecklory
01.09.2017
10:59:47
ptchol
01.09.2017
11:01:48
никто не помнит, что внутри микросервиса уже через полгода. Ну правда. Иногда сам разработчик
основная проблема монолита в том, что он идеологически несет внутри себя доменную модель. всего его библиотеки и компоненты, в 99% случаев "реализуют" конкретный кусочек её.
По этой причине чтобы понять почему здесь так и вот так вам нужно понимать доменную область.
Микросервисы идеолгически, реализуя лабую связность, "выпиливают" из себя все занания о домене, таким образом чтобы понять как работает сервис нам не нужно ничего знать о предметной области.
Исключением являются glue-services которые как раз реализуют бизнеслогику и "склеивают" разные сервисы.
Однако, очень часто доменная область вымывается в "связи" между сервисами и их api.
Xeniya MTS
01.09.2017
11:02:13
это очень важно сохранять компетенции
Google
ptchol
01.09.2017
11:02:27
Xeniya MTS
01.09.2017
11:02:35
хотя бы с точки зрения секьюрити проблем
ptchol
01.09.2017
11:02:49
Xeniya MTS
01.09.2017
11:03:12
вот необновляемый, в принципе, микросервис, как и сам дырявый докер (ну все же знают, что он дырявый тут, правда? Сами разработчики не рекомендуют пускать демоны внутри под рутом),
никто не знает, как он сделан
чувак, который его пилил, давно уволился
Ecklory
01.09.2017
11:03:51
ptchol
01.09.2017
11:03:53
"сохранение" это снижение bus factor.
"упрощение" это увеличение его.
Xeniya MTS
01.09.2017
11:04:29
никто не знает в конторе, нужно ли обновлять микросервис
по тому, что нет документации
нет компетенции всей команды
которую даёт AGILE для монолита
ptchol
01.09.2017
11:05:01
Xeniya MTS
01.09.2017
11:05:37
есть суммарно куча говнокода, который при микросервисной архитектуре, будем откровенны, так и подбивает не ревьювить (можно ревьювить, но ведь один разработчик, а не два делают микросервис!)
человек несовершенен
зато группа людей совершенна
я не говорю, что микросервисы неприминимы всегда
я говорю, что попытки их навязать всем зло
как и попытки похоронить монолиты
ptchol
01.09.2017
11:07:05
да дичь это всё
группа людей ещё более несовершенна