Size: a a a

Software Design/Architecture/Zen

2021 February 12

KA

Kirill Antonov in Software Design/Architecture/Zen
Sergey Protko
ну то есть фичафлаги это боль и слезы но это куда лучше чем фичабрэнчи и ебанина с черепиками и подмерджить мастер в девелоп и обратно.
Пойду свой фичебранч на тест задеплою и поизучаю тему флагов, спасибо )
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Roman
А как вы храните фичафлаги?
в базе, единственное что источник правды - yaml файлик в гите со списком тоглов. И штука их в базу заливает и там есть UI для релиз менеджеров всякая
источник

SP

Sergey Protko in Software Design/Architecture/Zen
лучше взять готовый сервис (в том числе опенсурсный)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
https://www.atlassian.com/software-development/practices/feature-flagging - вот агитка от Атлассиана например. для вдохновения
источник

R

Roman in Software Design/Architecture/Zen
Sergey Protko
в базе, единственное что источник правды - yaml файлик в гите со списком тоглов. И штука их в базу заливает и там есть UI для релиз менеджеров всякая
А если это 20к рпс? Ходить за каждой фичей 20 тысяч раз в секунду накладно будет
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Roman
А если это 20к рпс? Ходить за каждой фичей 20 тысяч раз в секунду накладно будет
кэш на клиенте сделай, че. Такого рода нагрузки оч хорошо скейлятся.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну то есть все это решенные проблемы.
источник

R

Roman in Software Design/Architecture/Zen
Sergey Protko
кэш на клиенте сделай, че. Такого рода нагрузки оч хорошо скейлятся.
Я прост в сторону push-стратегий копаю. Оповещать сервисы в рантайме об изменениях фичей
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Roman
Я прост в сторону push-стратегий копаю. Оповещать сервисы в рантайме об изменениях фичей
ну это распределенный кэш)
источник

R

Roman in Software Design/Architecture/Zen
Ну да)
источник

SB

Sergei Beilin in Software Design/Architecture/Zen
Kirill Antonov
Кстати, как для фронт-бек решается?
Пробовали:
- когда фронт и BFF в одном репо, и фича-флаг в конфигах (да, для релиза надо передеплоить + высока вероятнть несоответствия)
- фича-флагом рулит бэк, передаёт его во фронт при первом же ответе
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Sergei Beilin
Пробовали:
- когда фронт и BFF в одном репо, и фича-флаг в конфигах (да, для релиза надо передеплоить + высока вероятнть несоответствия)
- фича-флагом рулит бэк, передаёт его во фронт при первом же ответе
у нас второй вариант.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
первый вариант - оч клево когда у тебя маленький продуктик (микросервис + микрофронтеды может) и построен континиус деплоймент скажем. Вообще ништяк. и аудит через гит и в целом все просто и понятно.
источник

SB

Sergei Beilin in Software Design/Architecture/Zen
Sergey Protko
первый вариант - оч клево когда у тебя маленький продуктик (микросервис + микрофронтеды может) и построен континиус деплоймент скажем. Вообще ништяк. и аудит через гит и в целом все просто и понятно.
у нас везде CI/CD :)
источник

SB

Sergei Beilin in Software Design/Architecture/Zen
и для больших и для малых
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Sergei Beilin
у нас везде CI/CD :)
ну для большинства это просто "у нас дженкинс/трэвис билды гоняет и деплой делает". Потому надо уточнять что это значит.
источник

KA

Kirill Antonov in Software Design/Architecture/Zen
Sergey Protko
ну для большинства это просто "у нас дженкинс/трэвис билды гоняет и деплой делает". Потому надо уточнять что это значит.
Так, а у меньшинства? )
источник

SB

Sergei Beilin in Software Design/Architecture/Zen
Sergey Protko
ну для большинства это просто "у нас дженкинс/трэвис билды гоняет и деплой делает". Потому надо уточнять что это значит.
А у меньшинства? ;)
источник

SB

Sergei Beilin in Software Design/Architecture/Zen
И главное - этого же достаточно.
источник

RT

Roman Tsikhanovich in Software Design/Architecture/Zen
филосовский вопрос...
источник