Рубрики
Uncategorized

Как быстро отправлять небольшие особенности для производства 🚀 и что такое флаги функций

Эй, ребята, 👋 Я являюсь создателем Taskiond, я развернул целую компанию более 100 раз в день. В этой статье… Помечено webdev, производительность, devops.

Эй, люди 👋.

Я создатель Целюк Я развернул целую компанию более 100 раз в день.

В этой статье я объясню, как Корабль быстро до производства Без какой-либо ошибки и давайте посмотрим, что чертовски Сотрудник корабля И функции флагов!

🌱 Планирование

Рассмотрим мы строим совершенно новое Исследуйте страницу и /проводить исследования будет URL. Планировать о

  • Как Ui собираюсь посмотреть
  • У нас есть все UI Компоненты доступный
  • Модель данных И что такое столы Нам нужно создать для база данных
  • Любой блокировка Проблемы

Не думайте много и тратите время, мы можем добавить/улучшить его в следующей итерации.

🌵 Первый запрос на тягу/слияние

После правильного планирования просто продолжайте и создайте первую страницу, просто говоря …| Привет мир! и укажите это на /проводить исследования В ваших маршрутах файл.

После этого совершите и подтолкните к GitHub/GitLab и создайте свой первый запрос на потяну.

Этот шаг не является обязательным, если вы являетесь разработчиком SOLO, вы можете протолкнуть весь путь прямо в Главная / Мастер ветвь (но это не предложено).

👨💻. Разработка

После создания запроса на тягу начать концентрироваться при разработке приложения. Если у вас есть какая-либо зависимость от команды Backend, не ждите их, пока они не будут.

Вместо этого просто издевайтесь на ответ JSON и начните разработать работу, обязательно предоставьте JSON SPEC в команду Backenc, чтобы разработать API таким образом, вы хотите. Если нет, нам нужно снова переделать снова на основе их ответа API.

Связь и время имеют решающее значение.

🧪 Тестирование

После завершения разработки ждите, пока CI станет зеленым для этого потянуть запрос.

После того, как все тесты были переданы слияние ветви на Главная / производство .

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

Что такое флаги функций/переключатель?

Флаги функций — это просто кнопка Toggle, которая легко включает/выключает функции вашего приложения на основе условия.

🛡 Выпуск персонала

После тестирования хорошо развернуть Главная Отделение до производства серверов, где существует новая функция.

Пост в вашем внутреннем провиве, что «Эй, мы просто отправили страницу Explore нашим производственным серверам 🐿, убедитесь, что Tun на корабле персонала. Обратная связь приветствовала 😊 «

Затем сядьте назад и расслабитесь на некоторое время, пока не прибудет обратную связь. Если у него есть какие-либо ошибки, исправьте это как можно скорее.

Кстати, что такое сотрудник корабля 🤔

Корабль персонала — это флаг функции, который доступен только для администраторов сайта, возможно, моды, где администратор может настроить на флаге и проверять, работает ли функция или нет.

Когда персональный корабль включен, админы могут видеть этот специальный администратор/производительность наверху на Navbar, которая сильно вдохновлена GitHub.com

Admin Cassody

Администратор Github (GH Enterprise)

Вот образец видео Как работает персонал корабля в Целюк Сотрудник корабля включен при нажатии на задний план или PB Ключ ярлыка на клавиатуре, который доступен только для администраторов.

👥 бета-релиз

Выпустить /исследовать Страница для выбранных пользователей, как правило, вы можете сделать по доставке к

  • Пользователи на основе возраста
  • 50% пользователей платформы
  • Пользователи с разрешенным бета-флагом и т. Д.

💬 Обратная связь

Обратная связь имеет решающее значение, вы получите много, если пользовательская база огромна, убедитесь, что быстро оцените и исправить ошибки в предстоящем Итерации Отказ

Автоматическое отслеживание ошибок

Отслеживание ошибок также является частью обратной связи, это необходимо сделать автоматически. Мы используем Sentry Чтобы отслеживать ошибки и исправить исправление быстро.

Вот как Sentry выглядит как

🌎 Общая доступность

Если все урегулированы и хорошо пойти, просто продолжайте и удалите все флаги функций для /исследовать страница. Убедитесь, что на несколько дней обязательно следите за глазом.

⚠ Будьте осторожны

  • Подготовьтесь вернуть PR в любое время, если в производстве есть проблема ↩
  • Совершать все изменения 😅

Надеюсь, эта статья помогла вам 😊

Счастливая доставка 🚀.

Оригинал: «https://dev.to/yo/how-to-ship-small-features-rapidly-to-production-and-what-is-feature-flags-11ic»