Dans un monde idéal, je pense que vous déployez une nouvelle construction et surprenez! Rien ne change. En effet, toutes vos nouvelles fonctionnalités sont derrière des interrupteurs qui s'éteignent avec l'interrupteur éteint.
Après le déploiement, vous vérifiez que votre service déployé fonctionne toujours, les téléphones ne sonnent plus (sauf si la sonnerie des téléphones est votre objectif, etc.), etc. Une fois que vous êtes revenu à une opération stable connue, vous commencez à activer et à vérifier vos fonctionnalités nouvellement déployées.
Maintenant, pour votre réponse: Comment aimeriez-vous travailler dans une équipe où être sur appel est pratiquement une évidence et nos utilisateurs nous aiment parce que nos sites et services sont stables comme le roc?
C'est l'équipe sur laquelle je veux travailler.
Vous pouvez arrêter de lire ici si vous le souhaitez.
Tout mettre derrière un commutateur de fonctionnalités semble pouvoir conduire à du code spaghetti partout. Si vous utilisez l'IoC et que vous pouvez choisir entre vNow / vNext / vPrevious, cela revient à maintenir votre configuration. Oui plus de check-ins, oui plus de classes (componentV1, componentV2, componentV3, etc.) mais vous avez réellement un système plus stable? Comment? vNext est bancal? Revenez à vNow avec votre tour de contrôle. Cela fait une semaine et vNow a un bug subtil? Même chose - revenez à vPrevious tout aussi facilement.
Pas de soucis, pas de soucis, pas de sommeil perdu, pas de stress.
Ce n'est pas un rêve de pipe. J'y travaillais. J'aimerais pouvoir vendre cela à mon équipe actuelle.