Press "Enter" to skip to content

Implementing LaunchDarkly — #2 LaunchDarkly Feature Flags


У меня есть возражения на это все в порядке , так
в этой настройке, как мы это делаем здесь, мы
мы используем развертывание и развертывание соединений
вместе, поэтому единственный способ для нас
что функция должна внести изменения и
развернуть его в пользу того, что это
очень просто
однако есть две проблемы с
с этой муфтой эта жесткая муфта
между развертыванием и роботом
первая — это командная синхронизация
и это то, что происходит
если у вас есть несколько команд, работающих в
ваш продукт, так что скажем, что время
вы делаете это, как будто вы меняетесь
вы хотите изменить сортировку по умолчанию
Приказ есть еще одна команда, которая также
работающие над вами знают все, и они
как будто это симпатичная функция
является довольно большим , он делает совсем немного
вещи, и они находятся в середине
процесса разработки, и они хотят
они будут готовы на следующей неделе
или как в пятницу, и они похожи на
куча вещей на хозяине, что они не
они еще не готовы к выпуску, но
ваша вещь вам вы хотите получить , что
теперь, но из-за того, что единственное
способ, с помощью которого вы можете
развертывание означает, что их
будет развернут, если вы развернете
это означает, что, поскольку они связаны
это означает, что вы очень сильно
очень привязаны к другим командам, что означает
что вы собираетесь
рулон, когда вы хотите бросить вещи
вы должны поговорить с другими командами
которые могут быть в порядке, если у вас есть один
другая команда, хотя они могут задерживаться
вам нравится, что еще не много разговоров
но если у вас есть десять команд, это
сцепление действительно быстро становится
невероятно трудно иметь дело с , но это
если у вас есть командная синхронизация,
действительно происходит только как только ваша команда
растет больше других Pro
не всегда бывает, и это двойное
риск, так что предположим, что обе эти вещи наши
рискованное развертывание — рискованное множество вещей
может пойти не так в развертывании
особенно если у вас есть несколько руководств
шаги в вашем развертывании, как будто это
это не то, что вы хотите сделать
В пятницу вечером, как перед уходом
за выходные это есть вещи
что теперь может пойти не так, как надо
то же самое происходит для свитка, как вы можете
может быть , что у вас есть ошибка в вашем новом
и он ломается для некоторых пользователей и
вы в основном хотите сохранить вкладки и
где эта вещь произошла, как вы могли бы
просто сделали много вещей
что вы можете провести много ошибок, которые
вы могли бы сделать это, так как оба
эти вещи рискованны, вы действительно не
хотят, чтобы они делали их в то же самое время
время , поэтому огромное преимущество с функцией
Флаги — это то, что мы можем отделить эти два
поэтому мы можем сначала скрыть нашу функцию
флаг функции, затем разверните его и один раз
развертывание в порядке, мы можем начать катиться
все в порядке, давайте
осуществить это , используя постное обобщенно
Прекрасная собака, Люк, ты и ты
пожалуйста, нажмите здесь, чтобы начать пробную версию
ах начать учебник блестящий let’s
создать флаг функции, нам нужно имя для
этот флаг функции, который похож на
далее название функциональности мы
проверяют и развертывают, поэтому давайте
вызывать список сортировщика по умолчанию
он добавил , что длинный один
настроить приложение
no js ‘ не прав javascript прав
bla кредитный файл в строке рядом с HTML
Затем у меня была следующая глава
голова и то, что это не в 1994 году, мы не
использовать теги скриптов, что называется
Клиент Elly мы хотим использовать NPM и web
пакет и прочее приходят на загрузку все в порядке
где это где он где это
где это LD клиент Jess Спасибо
все в порядке NPM I L down chest install
давайте посмотрим код кодового кода LD-клиенты
и инициализируйте это, мы хотим это на
компонентное мертвое крепление. Предположим, давайте сделаем
что mmm да клиенту Ella, который
вероятно, что мы получаем от НПМ
пакетная копия, вставляющая этот здесь blah
бла-бла-бла-бла-бла-бла
это ты, сэр, я думаю, что это
это должен быть объект с ключом, поэтому
мы просто как пользовательские идентификаторы, такие как мы
используйте это позже , чтобы
используйте конкретного пользователя, которого мы собираемся сделать
подумайте, что мы немного коснемся
это позже, но пока мы просто собираемся
hard code this abc123 — это их пользователь
ID это наш идентификатор клиента, а также и
с ранним клиентом, чтобы посмотреть на это
подумайте, что нам нужно слушать готовые
событие, поэтому давайте сделаем это хорошо, клиент
наготове мы собираемся сделать это на
длинная темнота готова готова дверь Дарли
дверь Далай-ламы прохладно
и мы, вероятно, должны связать это
потому что классы ужасны
это ясно, и мы идем и
нам также нужно, чтобы мы могли
доступный в классе mmm, как думаю
так вы это делаете
и затем мы получаем идентификатор, который
мы создали ранее, что мы создали
как это называется, это то, что
называемый это, вытащите вариацию из этого
пока я просто хочу console.log
привет, я получил вариацию, см. где
были в
да, я понял, что мы не реализовали
прослушивание событий плейлиста эволюционировали
добавлен в производственную среду, поэтому я
подумайте, что вы хотите, чтобы я действительно бежал
это, и мы должны начать старт
эти текстуры начинают просто говорить просто
из просто начать , чтобы начать , чтобы начать это
начиная мы ждем , что придет на
давай на бум нормально все сломалось
теперь клиент не определен mmm no
это потому , что у меня есть наша собственность
на класс, о, давай, это
просто предупреждение, которое мы не заботимся об этом
привет, я получил вариацию на находке
почему это делается хорошо , это сработало
в том, что он работал ничего
отлично, вы получаете ренту от своего
флаг, но почему он не определен, я пропустил
ваш значок панели управления позволяет мне найти это
что это похоже на лжец
нацеливание на запуск
должен служить ложным, я решил, что это
должно быть ложным , дайте мне на самом деле пытаются
поверните опоздать на О включите это круто
оставить необязательный комментарий, но вещь
это как запуск, прямо сказал мне, что
они не будут настаивать, как будто они
на самом деле не конкурирует с другими функциями
системы с флагами, их большой конкурент
люди, пытающиеся создать свою собственную особенность
системы маркировки, которые мы создали
в Spotify, который занял два года, это было
это смехотворно, и это было похоже на команду
что получается, что хотя
системы маркировки объектов очень просты
по своей сути это в основном просто
небольшая база данных, а затем вы сохраняете
вещи там, и вы можете получить
вещи из базы данных, но есть
много новых для него
такие как это один оказывается, что вы хотите
знать, когда кто-то повернул
флаг функции, и отключить его вам вид
из желания увидеть историю вещей, которые вы
вид хотите знать, есть ли флаг функции
все еще используется из кода
виды маленьких вещей , так что это как
очень простая существенная проблема, и это
просто пуф взрывается всеми маленькими
вещи, которые вы хотите, чтобы система сделала это
Сначала я включил его
немного, потому что я чувствовал, что это
включите его в порядке, см. Я собираюсь обновить
приложение-приложение посмотрит, получим ли мы что-то привет
У меня есть вариант, если я черт возьми
dammit dammit dammit функции флаги должны
быть отмеченным на стороне клиента
SDK, чтобы ваша страница настроек параметров воспроизведения
ха-ха-ха-ха-ха-ха-ха
lalala делает этот флаг доступным для
клиент как приманка
мы идем сохранить настройки нашли его свежим
привет, я получил вариацию правдиво, это было
собака дерьмо, это имеет большое значение, что
это не по умолчанию, я полагаю, потому что
вы этого не делаете далеко от всех своих
флагов функций — это то, что вы
хочу предоставить нашим клиентам
у вас также есть много проблем, которые
Spotify, где люди любят анализировать
код и найденные флаги функций, которые
не должны были найти и
что, как намеки на особенности , которые
раскатать или , может быть , не раскатать никогда так
Да, этот датчик смешивания-по-умолчанию
но немного сложной ловушкой трюка, которая
что я ищу в любом случае, как только мы
У меня есть этот флаг, который я хочу установить
это для государства, так вам это нравится
верхние штатные состояния и флаги функций и
мы хотим установить что-то отдельное
и мы хотим, чтобы этот тип по умолчанию
вещь добавляется все в порядке, что здесь
и поставьте его там, теперь он должен загрузить
флаги, и я собираюсь проверить это в
реагировать приложение, чтобы проверить это да
значения по умолчанию да, это правда
Теперь все в порядке , мы должны использовать это так
прежде всего, хочу, чтобы функция
флаги еще не загружены. Я хочу
отобразите диалоговое окно загрузки , подобное
Обычная вещь, с которой вы сталкиваетесь, когда вы
начните реализацию флагов функций, которые вы
узнайте, что хм хорошо, что мы
синхронные больше не синхронны
есть конфигурация, которая должна быть
загружен до загрузки приложения
это прекрасно , это просто способ, который нам нужен
делать, как вы можете сделать много круто
вещи с запуском стартера, как
загрузите эти вещи в приложение
заставить вещи загружаться быстрее, но на данный момент
мы будем держать их синхронными
ни говорить очень быстро, так или иначе, и
например, даже скажем, что вы
загрузка ваших песен синхронно
это, вероятно, займет больше времени в любом случае
стоп-бум
если эта точка содержит флаги функций рекламных сообщений
если они не то, значит, мы просто
собирается
верните это здесь и назовите его загрузкой
верните, что все в порядке сортировки сейчас
здесь mmm это немного сложно, потому что нет
дольше отражает это
упрощение реальности, потому что
порядок сортировки теперь вроде как сейчас
быть государством, теперь это то, что
вытекает из частично выбранного
порядок сортировки в интерфейсе, а также
порядок сортировки по умолчанию, который также может иметь
был загружен или еще нет, поэтому я собираюсь
измените эту вещь, которую нужно выбрать, и
порядок сортировки также выбранный порядок сортировки
здесь, когда он выбран, нет
такая вещь, как выбранная сортировка или быть
null, что мы ранее использовали
для естественной сортировки теперь я собираюсь написать
естественно, в противном случае вещи получат
безумный так себе, так что это один хорошо ммм
это немного грязно, давайте просто
начать здесь
поэтому, если флаги функций точки состояния
точечная сортировка по умолчанию добавляется, если это
true, тогда мы собираемся проверить, есть ли у нас
выбранный вид или если у вас нет
выбранный порядок сортировки теперь это становится
странный выбор сортировки или то, что мы
сначала проверьте, чтобы у вас был выбран
порядок сортировки, тогда все хорошо, мы просто
я сделаю это, я думаю, мы просто собираемся
сделайте это, я думаю, нам также нужно сделать
сортируйте здесь переменную, поэтому, если у нас есть
если есть выбранный порядок сортировки, если if
пользователь нажал , что и если это
добавлено, тогда мы собираемся сделать свой новый
иначе мы собираемся сделать сортировщик
будучи неопределенным, я думаю, что это
честное выражение
трудно читать, я думаю, что мы лучше
просто использовать оператор if, поэтому, если
выбирает порядок затем добавляют Сортировщик
назначить сортировщика, чтобы он был новым, если
этот порядок сортировки состояний равен естественному
то мы собираемся назначить сортировщика
undefined это намного дольше, но я
думаю , что если утверждения очень
просто и легко следовать, а иногда
мне просто лучше, просто
расширить koteas будет очень просто и очень
очистить все в порядке , однако , если мы не имеем
выбранный порядок сортировки, тогда мы собираемся
вернуться к значениям по умолчанию
и значение по умолчанию зависит от функции
флаг, так что если этот признак функции точки точки
dot нет извините, что функция состояния точки
флаги, а затем потяните эту сортировку по умолчанию
тогда мы будем использовать
сортировщик будет его новым
иначе он будет неопределенным
который просто не сортируется здесь
мы определяем состояние в зависимости от
выбранный порядок сортировки, который, как мы
раньше говорили так, что это
это был порядок сортировки, который был
как слишком упрощенным зрения реальности права
теперь мы хотим сделать фактическое сравнение
которые мы используем, поэтому, если
сортировщик находится спереди, тогда мы собираемся
быть полужирным или , а если сортировщик
новее сортировщик тогда мы будем
быть , мы хотим , чтобы это смелое один так что давайте посмотрим
если это работает, вероятно, не приносит
неожиданный токен, что в первую очередь
это должно быть хорошо, это было здорово
хорошо сейчас круто, я думаю, что все
работает честно, так что здесь
как вы видите, теперь естественным является уже не
по умолчанию, поэтому, если я обновляю, у нас есть время как
по умолчанию так, и я все еще могу изменить
их теперь вернемся к запуску
прямо и перейти к будущим флагам и
[Музыка]
правило по умолчанию теперь верно, но
функция развернута и позволяет мне
просто откиньте его обратно
кто вернулся, я сохранил изменения
здесь и сейчас давайте обновим, и теперь мы
вернуться к естественной сортировке по умолчанию, поэтому
Теперь обратите внимание , что , если это приложение было
были развернуты в прямом эфире я смог бы
сверните рулон, и
будут развернуты и развернуты
теперь отделяется, и это хорошо
потому что это позволяет нам справляться с рисками
из них отдельно они также
хорошо, потому что это также позволяет
владельца продукта для развертывания
отдельно от других команд, потому что
это уже не пара, как мы
больше не все связаны с этим
развертывание, прежде всего мы все можем
развернуть мастер и как только мы будем готовы
мы можем сделать ролл, как точный
минуту, что мы хотим, и это на самом деле также
снижает риск по-другому, что позволяет нам
если у нас есть некоторая ошибка в нашей функции
мы можем свернуть обратно в только
несколько секунд, вместо того, чтобы
полное перераспределение или перекрытие
Иисус , я могу говорить сегодня о развертывании
наше приложение нормально, но у нас все еще есть проблема
Вот
огромный риск
Please follow and like us:

Be First to Comment

Добавить комментарий