Я намагаюся визначити спосіб розповсюдження оновлень програмного забезпечення для розміщеного веб-додатку, розміщеного на сайті, який може мати оновлення щотижня та / або щомісяця. Я не хочу, щоб клієнти, які використовують продукт на місці, турбувалися про оновлення вручну, просто хочу, щоб він автоматично завантажував та встановлював ala Google Chrome. Я планую надати файл OVF з Ubuntu та встановленим та налаштованим програмним забезпеченням.
Моя перша думка про те, як розподілити програмне забезпечення - це створити шість сховищ / каналів Apt (не впевнений, що було б краще в цей момент), до яких можна отримати доступ через SSH за допомогою клавіш, тому, якщо клієнт не поновить свою підписку, ми можемо вимкнути його рахунок :
- Бета-версія - використовується внутрішньо на тестових даних для перевірки пакета на наявність основних дефектів.
- Внутрішній - Використовується всередині даних живих даних для перевірки пакета на наявність дефектів (етап харчування собак).
- Зовнішній 1 - Використовується до 1% нашої бази користувачів (вибрано випадковим чином) для перевірки на наявність дефектів.
- Зовнішній 9 - Використовується до 9% нашої бази користувачів (вибрано випадковим чином), щоб перевірити наявність дефектів.
- Зовнішні 90 - Застосовуються для решти 90% користувачів.
- Розміщено - розміщено в розміщеному середовищі.
Буде відмінятися на кожному етапі, щоб перейти до наступного сховища, якщо буде повідомлено про проблеми.
Мої запитання до громади:
- Хтось раніше пробував щось подібне?
- Чи може хтось бачити недолік цього виду процедури?
- Чи є кращий спосіб?