Size: a a a

JavaScript.Ninja

2020 October 08

IK

Illya Klymov in JavaScript.Ninja
мы можем зафорсить эксперимент через query parameter
источник

I

Ivan in JavaScript.Ninja
Illya Klymov
У нас точно так же A/B эксперименты в гитлабе идут. К примеру разные пользователи сейчас видят разный UI создания проекта
на ютубе это тоже сплит тесты?
источник

I

Ivan in JavaScript.Ninja
а то уже надоело, каждый день разный ui
источник

IK

Illya Klymov in JavaScript.Ninja
Думаю да
источник

OB

O Bogdan in JavaScript.Ninja
Ух, не представляю потом как это всё мержить, когда живы сразу куча версий. Получается у вас есть разные релизные ветки которые задеплоены на разных кластерах? И после теста когда вы поняли по аналитике что варант В лучше, вы мержите в мастер релиз который победил, а тот удаляете?
источник

IK

Illya Klymov in JavaScript.Ninja
оба в мастере, но за feature flag
источник

OB

O Bogdan in JavaScript.Ninja
Illya Klymov
оба в мастере, но за feature flag
Судя по тому что я прочел, feature flag это уже чисто функционал внутри приложения или это спецефическая штука только в гитлабе которая в связке с гитлабом помогает оркестрировать эти разные feature flag которые написаны внутри приложения(я так понял есть спец библиотека unleash для этого от гитлаба) Или это можно прикрутить вне зависимости где живет инфраструктура
источник

IK

Illya Klymov in JavaScript.Ninja
вне зависимости :) это гитлаб умеет в фиче флаги как продукт, но сами мы unleash не используем
источник

OB

O Bogdan in JavaScript.Ninja
Illya Klymov
вне зависимости :) это гитлаб умеет в фиче флаги как продукт, но сами мы unleash не используем
А я не могу увидеть в опенсорс части гитлаба детали этой реализвции?)
источник

IK

Illya Klymov in JavaScript.Ninja
вам не понравится )
источник

IK

Illya Klymov in JavaScript.Ninja
Feature.enabled ищите
источник

IK

Illya Klymov in JavaScript.Ninja
и у гитлаба нет закрытой части, он весь опенсорс
источник

OB

O Bogdan in JavaScript.Ninja
Illya Klymov
вам не понравится )
Спасибо) дело наверное пахнет разбросанными "тернарками" по всему приложению)
источник

IK

Illya Klymov in JavaScript.Ninja
ага
источник

OB

O Bogdan in JavaScript.Ninja
То есть если у меня хватит денег и сил, я смогу сам себе поднять гитлаб?
источник

IK

Illya Klymov in JavaScript.Ninja
конечно, у нас инструкции есть
источник

OB

O Bogdan in JavaScript.Ninja
Илья, спасибо большое за ответы) последний вопрос тогда) Как бы в целом очертить подобный функционал, у меня есть нжинкс который просто не пускает никуда больше кроме 80 443 порта и радиректит на 443. После него я ставлю свой некий сервис, который также является приложением имеющим доступ к базе(например только пользователей или воркспейсоов) и понимает куда дальше отдавать этот запрос, на какой из "кластеров" приложения? А уже там я деплою в зависимости от того, что мне нужно
источник

IK

Illya Klymov in JavaScript.Ninja
зачем сервис? можно ставить куку, и nginx умеет выбирать upstream на основе куки
источник

IK

Illya Klymov in JavaScript.Ninja
а ваше приложение в зависимости от своей логики само будет выдавать эту куку
источник

IK

Illya Klymov in JavaScript.Ninja
хотите рандомно на сессию, хотите на юзера
источник