使用 Service fabric 改进 CD 管道

Improving CD Pipeline with Service fabric

我们在 service fabric 上构建了 web API 以及 Azure 中 web apps 中的一些 web 项目.我们希望在我们的部署中轻松切换回旧版本的应用程序并改进 CD 管道。

所以想出的是 创建另一个应用程序来为服务架构 和路由流量是否逐渐将用户转移到新版本的实例,或者只需轻按一下开关,然后将所有流量立即全部发送到新版本。

We need a solution that would both support Webapps and Service fabric. Providing patterns and experience for stateful services would be great.

参考资料

A.Web 应用插槽交换

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

B.Continuous 交付管道

PS: 我知道交换对于有状态服务没有意义。因此,如果我们想保持您的数据并保持一致,则必须进行滚动升级。

考虑使用 Azure Api 管理,它现在对 Service Fabric 有适当的支持(检查他们的 trello)。它应该解决两者的版本控制,因为它是外部的并且与底层技术无关,除了它不提供流量的逐渐增加。