Nous avons des API web basées sur le tissu de service ainsi que certains projets Web dans applications Web dans Azure. Nous souhaitons facilement revenir à l'ancienne version des applications lors de nos déploiements et améliorer le pipeline de CD.Amélioration du pipeline CD avec le tissu de service
Alors, que viennent avec est créer une autre application pour la mise en scène pour le tissu de service trafic et itinéraire que ce soit déplacer progressivement les utilisateurs à l'instance de la nouvelle version, ou tout simplement appuyer sur un commutateur et envoyer tout le trafic vers la nouvelle version tout à la fois.
Nous avons besoin d'une solution qui prendrait en charge à la fois Webapps et Service Fabric. Fournir des modèles et de l'expérience pour les services avec état serait génial.
Références
A.Web Apps fente échange
B.Continuous Livraison Pipeline
PS: Je sais que les échanges n'ont pas de sens pour les services avec état. Les mises à niveau progressives sont donc indispensables si nous voulons conserver vos données et les garder cohérentes.
Des systèmes CI tels que Octopus vont déclencher cela? –
Et cela signifie-t-il que nous ne devrions pas aller à la route de (mise à niveau de l'application Service Fabric) définie ici: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-upgrade- tutoriel –
Je voulais API mgmt comme un proxy inverse au-dessus de SF et WebApps. En définissant des règles de routage, vous dirigez le trafic vers les API sous-jacentes. Par exemple, vous pouvez ajouter une deuxième instance d'application contenant la V2 d'une API et diriger le trafic vers celle-ci. Vous devez absolument utiliser les mécanismes de mise à niveau réguliers, pour assurer l'annulation en cas de défaillance, afin de pouvoir patcher en toute sécurité une version de service. – LoekD