Каковы методы развертывания новых / бета-функций для большой базы пользователей? - PullRequest
0 голосов
/ 24 мая 2011

Чтобы не перегружать инфраструктуру в экземпляре веб-приложения, какими будут методы внедрения функции в контролируемую группу вашей пользовательской базы?

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Это зависит от ситуации. Вы не можете перенаправить их на другой сайт, используя другую базу данных, если пользователи ожидают работы с реальными данными и реальным сайтом.

Я бы поставил флажок для ваших пользователей в вашей пользовательской таблице, скажем, isBetaUser (bool). Затем вы можете просто показать эти новые функции для пользователей, которые установили для этого флага значение True. Вы также можете позволить им снять этот флажок, используя флажок на странице некоторых настроек, если им не нравится идея попробовать новые функции, которые есть.

1 голос
/ 24 мая 2011
  1. Разделите ваших пользователей на группы. Случайным образом. Демографически. Каким-то образом.

  2. Выберите одну или несколько групп для пилота.

  3. Исправьте ваш веб-сайт, чтобы обе версии вашего приложения работали. Может быть, использовать виртуальный хостинг или другой путь или что-то.

    Одна база данных. Два приложения. Данные не двигаются. Изменяется только презентация.

    Сначала все пользователи находятся в старой версии. Рабочая нагрузка не изменилась.

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

    Та же нагрузка. Та же база. Такое же количество пользователей. Два приложения.

  5. Переместить другую группу пользователей в новое приложение.

    Та же нагрузка. Та же база. Такое же количество пользователей. Два приложения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...