Size: a a a

2020 March 03

AS

Aleksey Shirokikh in DevOps
а разраба зачем в прод выпустил с таким ? не sre чтоли ? с командой не поработал да?
источник

як

я никуда не тороплюсь когда напьюсь тогда напьюсь in DevOps
A1EF
Можно универсально тебе отвечать: "Не знаю, но че-нить нагуглим" :)
мне лень каждый раз повторять это. мошт табличку сделать?
источник

DN

Dmitry Nagovitsin in DevOps
я никуда не тороплюсь когда напьюсь тогда напьюсь
мне лень каждый раз повторять это. мошт табличку сделать?
что именно? "я пойду нагуглю"?
источник

як

я никуда не тороплюсь когда напьюсь тогда напьюсь in DevOps
Dmitry Nagovitsin
что именно? "я пойду нагуглю"?
да, примерно так и говорю. «я предпочитаю тестовые, прособеседовав меня не ждите "вах, усэ были паражены!"»
источник

VD

Vitalii Demianets in DevOps
Всем привет!

Обращаюсь к Вам за помощью в решении на мой взгляд не простого архитектурного/серверного/девопсного вопроса по поводу работы онлайн приложения.

Кратко обрисую ситуацию.
Мы реализовали онлайн приложение для своей компании. Сейчас это приложение мы продаем по формату лицензии на использование и WhiteLable. Уже есть прецедент 3-х продаж. Каждая лицензия имеет свой логотип, свой домен и свою БД. Инфраструктуру этих лицензий мы реализовали через ветки в Гит, тоесть 1 проект(1 лицензия) имеет свою ветку dev и master, которые отличаются от родительских только логотипами, доменами и БД.

Сейчас проблем нет и все же, в дальнейшем прогнозируем, что каждый клиент захочет кастомизировать свою лицензию или же, например один клиент захочет новое обновление ставить, а другой скажет это мне это НЕ нужно в любом случае.

У нас возник вопрос на почве этого:
1. Как обращаться с клиентами при такой ситуации (одному нужно обновление, а другому нет)?
2. Если в одного клиента ветка ушла очень далеко, ввиду новых обновлений, а у второго осталась на месте потому как он не хотел новые обновления и вдруг что то падает у двоих сразу, как им исправить этот баг? Двоим вручную?
3. Как бы Вы реализовали инфраструктуру, если бы знали что в любом случае будет такая ситуация, что каждому клиенту нужна своя кастомизация?

Сразу спасибо добрым людям за помощь.
источник

АП

Антон [R13 🍆 Ivelok] Перетрухин in DevOps
Vitalii Demianets
Всем привет!

Обращаюсь к Вам за помощью в решении на мой взгляд не простого архитектурного/серверного/девопсного вопроса по поводу работы онлайн приложения.

Кратко обрисую ситуацию.
Мы реализовали онлайн приложение для своей компании. Сейчас это приложение мы продаем по формату лицензии на использование и WhiteLable. Уже есть прецедент 3-х продаж. Каждая лицензия имеет свой логотип, свой домен и свою БД. Инфраструктуру этих лицензий мы реализовали через ветки в Гит, тоесть 1 проект(1 лицензия) имеет свою ветку dev и master, которые отличаются от родительских только логотипами, доменами и БД.

Сейчас проблем нет и все же, в дальнейшем прогнозируем, что каждый клиент захочет кастомизировать свою лицензию или же, например один клиент захочет новое обновление ставить, а другой скажет это мне это НЕ нужно в любом случае.

У нас возник вопрос на почве этого:
1. Как обращаться с клиентами при такой ситуации (одному нужно обновление, а другому нет)?
2. Если в одного клиента ветка ушла очень далеко, ввиду новых обновлений, а у второго осталась на месте потому как он не хотел новые обновления и вдруг что то падает у двоих сразу, как им исправить этот баг? Двоим вручную?
3. Как бы Вы реализовали инфраструктуру, если бы знали что в любом случае будет такая ситуация, что каждому клиенту нужна своя кастомизация?

Сразу спасибо добрым людям за помощь.
А лицензия точно должна иметь логотип?

Репа приложения должна быть одна, логотип и подключение к бд вынести на уровень конфига
источник

як

я никуда не тороплюсь когда напьюсь тогда напьюсь in DevOps
Vitalii Demianets
Всем привет!

Обращаюсь к Вам за помощью в решении на мой взгляд не простого архитектурного/серверного/девопсного вопроса по поводу работы онлайн приложения.

Кратко обрисую ситуацию.
Мы реализовали онлайн приложение для своей компании. Сейчас это приложение мы продаем по формату лицензии на использование и WhiteLable. Уже есть прецедент 3-х продаж. Каждая лицензия имеет свой логотип, свой домен и свою БД. Инфраструктуру этих лицензий мы реализовали через ветки в Гит, тоесть 1 проект(1 лицензия) имеет свою ветку dev и master, которые отличаются от родительских только логотипами, доменами и БД.

Сейчас проблем нет и все же, в дальнейшем прогнозируем, что каждый клиент захочет кастомизировать свою лицензию или же, например один клиент захочет новое обновление ставить, а другой скажет это мне это НЕ нужно в любом случае.

У нас возник вопрос на почве этого:
1. Как обращаться с клиентами при такой ситуации (одному нужно обновление, а другому нет)?
2. Если в одного клиента ветка ушла очень далеко, ввиду новых обновлений, а у второго осталась на месте потому как он не хотел новые обновления и вдруг что то падает у двоих сразу, как им исправить этот баг? Двоим вручную?
3. Как бы Вы реализовали инфраструктуру, если бы знали что в любом случае будет такая ситуация, что каждому клиенту нужна своя кастомизация?

Сразу спасибо добрым людям за помощь.
у меня есть ответ. нужно полгода и миллион рублей
источник

AS

Aleksey Smirnov in DevOps
Vitalii Demianets
Всем привет!

Обращаюсь к Вам за помощью в решении на мой взгляд не простого архитектурного/серверного/девопсного вопроса по поводу работы онлайн приложения.

Кратко обрисую ситуацию.
Мы реализовали онлайн приложение для своей компании. Сейчас это приложение мы продаем по формату лицензии на использование и WhiteLable. Уже есть прецедент 3-х продаж. Каждая лицензия имеет свой логотип, свой домен и свою БД. Инфраструктуру этих лицензий мы реализовали через ветки в Гит, тоесть 1 проект(1 лицензия) имеет свою ветку dev и master, которые отличаются от родительских только логотипами, доменами и БД.

Сейчас проблем нет и все же, в дальнейшем прогнозируем, что каждый клиент захочет кастомизировать свою лицензию или же, например один клиент захочет новое обновление ставить, а другой скажет это мне это НЕ нужно в любом случае.

У нас возник вопрос на почве этого:
1. Как обращаться с клиентами при такой ситуации (одному нужно обновление, а другому нет)?
2. Если в одного клиента ветка ушла очень далеко, ввиду новых обновлений, а у второго осталась на месте потому как он не хотел новые обновления и вдруг что то падает у двоих сразу, как им исправить этот баг? Двоим вручную?
3. Как бы Вы реализовали инфраструктуру, если бы знали что в любом случае будет такая ситуация, что каждому клиенту нужна своя кастомизация?

Сразу спасибо добрым людям за помощь.
Ведите проекты независимо, но как форки от одной кодовой базы. Если что-то общее напишете или закроете баг - забираете в каждый проект. А что-то персональное - оставляйте в форке.
источник

AS

Aleksey Smirnov in DevOps
и общую ветку на две версии поддерживаемых делите, стейбл и current
источник

AS

Aleksey Smirnov in DevOps
кто не захочет новые версии получать - будет на более старой версии сидеть но получать фиксы багов
источник

АП

Антон [R13 🍆 Ivelok] Перетрухин in DevOps
Можно ещё подключение к бд защить в метадату лицензии, чтобы они днс-имя базы не могли сменить 🌚
источник

як

я никуда не тороплюсь когда напьюсь тогда напьюсь in DevOps
Антон [R13 🍆 Ivelok] Перетрухин
А лицензия точно должна иметь логотип?

Репа приложения должна быть одна, логотип и подключение к бд вынести на уровень конфига
не конфига, а окружения, тогда юзерам будет удобнее - им можно будет дать попользоватьСЯ ТЕСТОВОЙ/БЕТА версией - с новым билдом кода и новой схемой базы, но на изолированной (новой/зеркальной) копии их реальных данных
источник

АП

Антон [R13 🍆 Ivelok] Перетрухин in DevOps
я никуда не тороплюсь когда напьюсь тогда напьюсь
не конфига, а окружения, тогда юзерам будет удобнее - им можно будет дать попользоватьСЯ ТЕСТОВОЙ/БЕТА версией - с новым билдом кода и новой схемой базы, но на изолированной (новой/зеркальной) копии их реальных данных
+
источник

C

Combot in DevOps
Антон [R13 🍆 Ivelok] Перетрухин (2.02) увеличил репутацию ⎈ 🦆 (1.05) (+1.02)
источник

як

я никуда не тороплюсь когда напьюсь тогда напьюсь in DevOps
Aleksey Shirokikh
а разраба зачем в прод выпустил с таким ? не sre чтоли ? с командой не поработал да?
почему в прод? я не пускал 😊
источник

AS

Aleksey Shirokikh in DevOps
ох уж мне эти синтетические проблемы
источник

як

я никуда не тороплюсь когда напьюсь тогда напьюсь in DevOps
Aleksey Smirnov
Ведите проекты независимо, но как форки от одной кодовой базы. Если что-то общее напишете или закроете баг - забираете в каждый проект. А что-то персональное - оставляйте в форке.
бэкпортирование на старые версии. IMHO можно попытаться заказанные одним юзером фичи продавать другим - плагины, темы, кастомные отчёты и т.д.
источник

AS

Aleksey Shirokikh in DevOps
в ноке мы делаем механизм custom куда укладываются правки для клиента. брендинги и прочее. они живут в отдельной репе и в коде везде сделаны лоадеры.
лоадер сначала ищет в кастоме потом в основном коде.
разьезжание версий между клиентами пофиксить можно через фичатоглеры но это довольно дорого
источник

AS

Aleksey Shirokikh in DevOps
тоесть каждому клиента тащить всегда условно latest версию и включать фичи либо через файл лицензии либо через конфиг. в зависимомсти от жадности и глупости
источник

АП

Антон [R13 🍆 Ivelok] Перетрухин in DevOps
Aleksey Shirokikh
тоесть каждому клиента тащить всегда условно latest версию и включать фичи либо через файл лицензии либо через конфиг. в зависимомсти от жадности и глупости
источник