我正在Azure DevOps中为数据集成项目创建发布管道。我创建了一个单独的发布管道来部署基础结构。这是一个基础结构即代码(IaC),可提供Azure资源,例如SQL Server,服务总线队列名称空间,KeyVault,DataFactory等。
我的第二个发布管道用于应用程序代码,例如数据工厂管道,azure函数,一些.net库,dacpacs等。
对我来说,将它们分开是非常有意义的,因为我可以减少部署基础架构的次数,而可以更频繁地部署应用代码。
这是现在的问题。
1>将基础结构代码和应用程序代码分开是一种好习惯。
2>我应该多久运行一次IaC发布管道?
3>每当我更改应用程序代码时,是否有必要同时运行两个发布管道还是仅发布应用程序代码就足够了?
基本上,我正在寻找有关发布IaC和应用程序部署的最佳实践。提前致谢。