Próbuję ustalić sposób dystrybucji aktualizacji oprogramowania dla aplikacji sieci web obsługiwanej / na stronie, która może mieć cotygodniowe i / lub miesięczne aktualizacje. Nie chcę, aby klienci korzystający z produktu na miejscu musieli martwić się o ręczną aktualizację. Chcę tylko, aby pobierał i instalował automatycznie ala Google Chrome. Planuję dostarczyć plik OVF z Ubuntu oraz zainstalowanym i skonfigurowanym oprogramowaniem.
Moją pierwszą myślą o tym, jak rozpowszechniać oprogramowanie, jest utworzenie sześciu repozytoriów / kanałów Apt (nie jestem pewien, czy w tym momencie byłoby lepiej), do których dostęp będzie możliwy za pośrednictwem SSH za pomocą kluczy, więc jeśli klient nie odnowi subskrypcji, możemy wyłączyć jego konto :
- Beta - Używany wewnętrznie w danych testowych w celu sprawdzenia pakietu pod kątem poważnych wad.
- Wewnętrzny - Używany wewnętrznie w danych na żywo w celu sprawdzenia pakietu pod kątem wad (etap karmienia psów).
- Zewnętrzne 1 - Wdrożone do 1% naszej bazy użytkowników (losowo wybrane) w celu sprawdzenia wad.
- Zewnętrzne 9 - wdrożone do 9% naszej bazy użytkowników (losowo wybrane) w celu sprawdzenia pod kątem wad.
- Zewnętrzne 90 - wdrożone dla pozostałych 90% użytkowników.
- Hostowany - wdrożony w hostowanym środowisku.
Na każdym etapie konieczne będzie wylogowanie się, aby przejść do następnego repozytorium w przypadku zgłoszenia problemów.
Moje pytania do społeczności to:
- Czy ktoś próbował czegoś takiego wcześniej?
- Czy ktoś może zobaczyć wadę tego rodzaju procedury?
- Czy jest lepszy sposób?