W idealnym świecie myślę, że wprowadzasz nową wersję i zaskakujesz! Nic się nie zmienia. Wynika to z faktu, że wszystkie nowe funkcje znajdują się za przełącznikami, które wyłączają się po wyłączeniu.
Po wdrożeniu upewniasz się, że Twoja wdrożona usługa nadal działa, telefony nie dzwonią (chyba że Twoim celem jest dzwonienie na telefon) itp. Po powrocie do znanej stabilnej operacji zaczniesz włączać i weryfikować twoje nowo wdrożone funkcje.
Teraz twoja odpowiedź: jak chciałbyś pracować w zespole, w którym dyżurowanie jest praktycznie bez zastanowienia, a nasi użytkownicy kochają nas, ponieważ nasze witryny i usługi są stabilne i stabilne?
To zespół, nad którym chcę pracować.
Możesz przestać czytać tutaj, jeśli chcesz.
Pozostawienie wszystkiego za przełącznikiem funkcji wydaje się, że może prowadzić do wszędzie kodu spaghetti. Jeśli używasz IoC i możesz wybierać między vNow / vNext / vPrevious, sprowadza się to do utrzymania konfiguracji. Tak, więcej zgłoszeń, tak więcej klas (componentV1, componentV2, componentV3 itd.), Ale czy rzeczywiście masz bardziej stabilny system? W jaki sposób? vNastępny jest dziwny? Wróć z powrotem do vNow z wieżą kontrolną. Minął tydzień, a vNow ma subtelny błąd? To samo - równie łatwo wróć do vPrevious.
Bez kłopotów, bez zmartwień, bez straconego snu, bez stresu.
To nie jest fajka. Pracowałem tam kiedyś. Chciałbym móc to sprzedać obecnemu zespołowi.