Size: a a a

2020 March 16

DS

Dmitry Sergeev in DevOps
Евгений Омельченко
Да нет, предыдущий коммит в инфрарепо был правильным. Не нужно инфру в монорепо хранить
Ну вот откат не с v1.0.2 на v1.0.1. А с v2.6.0 до v1.0.1, там уже может быть не пару коммитов.
А еще бывают же разные версии для разных платформ. Например менеджеры так любят. А давайте погоняем какую-то версию для гугловой аудитории

И у тебя может быть такое
v1.0.3 - на ios
v1.0.3-фича-икс - на google
v1.4.0-фича-y - tiktok

И тут непонятно тогда. Получается с твоим подходом, для каждой из платформ одного и того же приложения нужно пилить по отдельной репе с инфрой. Иначе непонятно как тут откат вообще делать
источник

LB

Let Eat Bee in DevOps
Let Eat Bee
тут всё просто. в репу для инфры либо рендерятся манифесты сиайкой либо добавляется реверт комит, который все откатывает на как было. репа для инфры постоянно редеплоится по while true; kubectl apply -f . ; done
я хочу сказать, что не может быть "разраб полез в репу для инфры руками что-то откатить и забыл"
источник

DS

Dmitry Sergeev in DevOps
Dmitry Sergeev
Ну вот откат не с v1.0.2 на v1.0.1. А с v2.6.0 до v1.0.1, там уже может быть не пару коммитов.
А еще бывают же разные версии для разных платформ. Например менеджеры так любят. А давайте погоняем какую-то версию для гугловой аудитории

И у тебя может быть такое
v1.0.3 - на ios
v1.0.3-фича-икс - на google
v1.4.0-фича-y - tiktok

И тут непонятно тогда. Получается с твоим подходом, для каждой из платформ одного и того же приложения нужно пилить по отдельной репе с инфрой. Иначе непонятно как тут откат вообще делать
@elemir90

Например v1.0.3 нужно два деплоймента (условно)
v1.4.0-нужно три деплоймента.

Делаем откат для платформы ios, до v1.0.2 (а там один деплоймент) и мы даже его сделали как надо. И получили сломанные другие платформы. То есть без отдельной инфро репы для каждой платформы с твоим подходм никак
источник

DS

Dmitry Sergeev in DevOps
Let Eat Bee
я хочу сказать, что не может быть "разраб полез в репу для инфры руками что-то откатить и забыл"
читай выше. Начало в чате куба. Не много не об этом говорим
источник

ЕО

Евгений Омельченко in DevOps
Dmitry Sergeev
@elemir90

Например v1.0.3 нужно два деплоймента (условно)
v1.4.0-нужно три деплоймента.

Делаем откат для платформы ios, до v1.0.2 (а там один деплоймент) и мы даже его сделали как надо. И получили сломанные другие платформы. То есть без отдельной инфро репы для каждой платформы с твоим подходм никак
Что за платформа-то? У вас кубер на iOS?
источник

ЕО

Евгений Омельченко in DevOps
Что-то запредельное вы творите в простой идее, что один микросервис -- одна репа
источник

LB

Let Eat Bee in DevOps
Dmitry Sergeev
@elemir90

Например v1.0.3 нужно два деплоймента (условно)
v1.4.0-нужно три деплоймента.

Делаем откат для платформы ios, до v1.0.2 (а там один деплоймент) и мы даже его сделали как надо. И получили сломанные другие платформы. То есть без отдельной инфро репы для каждой платформы с твоим подходм никак
прочитал и в кубе начало. всё равно не вижу в чем сложность. если вам надо накатывать/откатывать разные версии для разных платформ независимо, то это разные сиай сиди пайплайны полностью независимые
источник

ЕО

Евгений Омельченко in DevOps
Это никак не соотносится с готовыми аппликаейшонами для андроида и айос
источник

ЕО

Евгений Омельченко in DevOps
Вы в любом случае если поддерживаете апи для iOS, то должны ожидать, что люди по полгода не обновляются
источник

DS

Dmitry Sergeev in DevOps
Евгений Омельченко
Что за платформа-то? У вас кубер на iOS?
да это не важно. Ну напирмер да. Одна приложуха может иметь отдельные бэкенды, под каждую платформу.
Например приложуха есть под ios, android, wechat, tiktok и т.д. Приложение одно, но надо выкатывать их отдельно вообще, и это одно приложение может быть в разных версиях для разных платформ.
источник

DS

Dmitry Sergeev in DevOps
Евгений Омельченко
Вы в любом случае если поддерживаете апи для iOS, то должны ожидать, что люди по полгода не обновляются
это тут не причем
источник

DS

Dmitry Sergeev in DevOps
Let Eat Bee
прочитал и в кубе начало. всё равно не вижу в чем сложность. если вам надо накатывать/откатывать разные версии для разных платформ независимо, то это разные сиай сиди пайплайны полностью независимые
вопрос не в сложности
источник

ЕО

Евгений Омельченко in DevOps
Dmitry Sergeev
да это не важно. Ну напирмер да. Одна приложуха может иметь отдельные бэкенды, под каждую платформу.
Например приложуха есть под ios, android, wechat, tiktok и т.д. Приложение одно, но надо выкатывать их отдельно вообще, и это одно приложение может быть в разных версиях для разных платформ.
Тогда это разные приложения с общей кодовой базой. Антимикросервис :)
источник

LB

Let Eat Bee in DevOps
Евгений Омельченко
Тогда это разные приложения с общей кодовой базой. Антимикросервис :)
радужный деплой
источник

ЕО

Евгений Омельченко in DevOps
Конечно с монолитами в разных ипостасях работать в контейнеризированной среде больно
источник

BG

Bogdan (SirEdvin) Gladyshev in DevOps
Я читал пальцем ноги, но почему вам не сделать так, что бы для остальных было неважно, какая версия вышла в прод?
источник

ЕО

Евгений Омельченко in DevOps
Это надо к сфере легаси относить и стараться просто делать настолько правильно насколько возможно
источник

DS

Dmitry Sergeev in DevOps
Евгений Омельченко
Конечно с монолитами в разных ипостасях работать в контейнеризированной среде больно
Ну погди. Вопрос же не про монолит вообще.

Ну вот так менеджеры и прогеры хотят. Слушай говорят они мне. У нас есть бэкенд. Мы хотим чтобы для каждой платформы был отдельный бэкенд, который деплоется отдельно. Вполне ясная задача.
И дейсвтиетльно бывает такое, что в один момент времени. Бэкенды для разных платформ, могут быть в разных версиях. Как такую задачу решать не антипаттерном? Сама постановка задачи - антипаттерн?
источник

LB

Let Eat Bee in DevOps
Dmitry Sergeev
вопрос не в сложности
ну вы ж сами говорите:
> без отдельной инфра репы никак

это сложность, можно одной инфра репой, но по комиту на платформу
источник

DS

Dmitry Sergeev in DevOps
Let Eat Bee
ну вы ж сами говорите:
> без отдельной инфра репы никак

это сложность, можно одной инфра репой, но по комиту на платформу
нельзя так, я писал выше почему: каждая версия может зависеть от определенного описания инфраструктуруры. Либо ты делаешь отдельные описания для каждой платформы в одной репе, либо ты используешь разные репы.
Но проблемы с  откатами это не решает. Не каждый менеджер согласится делать revert в гите для отката
источник