Управление версиями при разработке устройств / серверов - PullRequest
1 голос
/ 03 августа 2011

Я работаю над приложениями для устройств, поэтому мы развернем на устройстве некоторый минимальный специфический для устройства код, и этот компонент будет динамически загружать остальные ресурсы (javascript, изображения и т. Д.) С нашего внутреннего сервера.Таким образом, мы можем обновлять приложение чаще, не слишком сильно завися от обновления устройства.В некотором смысле это похоже на некоторых разработчиков iphone, которые хотят избежать цикла одобрения приложений с помощью более быстрых обновлений.

Код в устройстве должен быть способен обнаруживать новые обновления в коде сервера, но только до определенной точкикогда нам нужно обновить код устройства, чтобы мы могли поддерживать поэтапное развертывание (обновлять 10% устройств за раз и т. д.).

Я уверен, что некоторые люди уже сделали это.Не могли бы вы поделиться своим мнением и лучшими практиками по этому вопросу?

1 Ответ

0 голосов
/ 14 сентября 2011

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

Сервер полностью контролирует, кто получает обновления, а кто нет (часть «телефона-дома» может включать текущую версию), и это позволит вам применять «только X%».клиентов получают обновленные "возможности.Вы также можете включить возможность понижения уровня вещей, чтобы можно было выполнить откат, если вы видите слишком много ошибок в первые 10%.

По сути, это то, что делают веб-браузеры, когда ониресурс в кэше, но срок его действия истек.Они говорят: «Эй, Сервер, у меня есть этот ресурс, который я получил от тебя на дату XYZ. Если он изменился, дай мне новый, если нет, дай мне знать».и сервер либо отправляет ответ «Не изменил», либо ответ «Вот новый».

...