Forum Discussion

Quest198z's avatar
Quest198z
Copper Contributor
Nov 15, 2023

Azure DevOps Org Patterns for separated teams

Are there any patterns or documents around AzDo Setups where there is a central IaC pipeline and then sub teams deploying application related or platform related resources in an Azure Environment with Private endpoints/Services.

 

Teams would need to get Infra changes from central pipeline.  What are the options to trigger jobs from another repo and how would you secure the service connection to run only in specific projects with specific pipelines only?  Teams should only be able to call the infra pipeline to refresh?  Is this even possible?

9 Replies

    • Quest198z's avatar
      Quest198z
      Copper Contributor
      At the current moment, due to our internal structure, teams can not create resources outside of designated resource groups.

      Again are there any patterns for organizations that still have silos due to compliance reasons and when using azure with private endpoints. IF you create resources with private endpoints they must touch networking resource groups and then touch a centralized private dns which is most likely outside of the resource group for the application. I have not seen alot of guidance in this scenario. This ensures that applications have a small blast radius.
    • Quest198z's avatar
      Quest198z
      Copper Contributor
      It is not just common infra. Its any infra in general.
      company Org
      Infra Project in devops that has repos of code
      pipelines for Azure Infra deployments

      business unit X -> code -> deploy to web apps or functions


  • Would need to know more detail to better answer this question. When we say central IaC pipeline are referring to a central repository or a pipeline that deploys an entire subscription(s) resources? Also is this around a module based deployment (Bicep, ARM, Terraform?)
    • Quest198z's avatar
      Quest198z
      Copper Contributor
      So there is a central team that manages IaC deployments for All Azure resources. Due to our structure in the organization, devs can modify or push code to the resources. They will have their own AzDo Projects. The Central Team pushes the Infra in one project and then once completed, dev teams can go about deploying to the resource. The challenge I have is how can the devs call that Infra pipeline or are there ways to connect to two different pipelines if they are in different AzDo Projects. My question can their be a way to merge the two or share service connections with proper controls in AzDo? In regards to the ARM/Bicep with template specs to version a collection of resources for a product catalog. We are looking at Terraform now because of state or consistency issues, but I do know that deployment stacks for ARM is coming out. In any case, I'm looking for patterns for when an org has this type of structure.

Resources