2017-06-05 2 views
4

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

https://azure.microsoft.com/en-us/resources/videos/azure-websites-deployment-slots-for-staging-sites/

B.Continuous Livraison Pipelineenter image description here

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.

Répondre

1

Envisagez d'utiliser Azure Api Management, qui prend désormais en charge le service Fabric Fabric (vérifiez leur trello). Il devrait résoudre le versionnement pour les deux car il est externe et agnostique à la technologie sous-jacente, sauf qu'il ne fournit pas l'augmentation progressive du trafic.

+0

Des systèmes CI tels que Octopus vont déclencher cela? –

+0

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 –

+0

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