Azure DevOps Architecture

 

  • Azure DevOps Services
    • Is hosted on the cloud where they're the application tier and the database.
    • They all will be managed by the provider itself like Database Backup, Policies and so on. All these will be managed by the cloud provider for you
    • Go to dev.azure.com, Create your subscriptions and ready to go. This gives you fully working instance of Azure DevOps services.

 

 

  • Microsoft Hosted Agents
    • These are build agents that will run your pipelines, your DevOps pipelines.
    • Microsoft provides them. Known as Microsoft hosted agents
    • Those will run in virtual machines in the cloud at scale. So it's up to Microsoft to scale out those build agents. 
    • It ensures that build agents are available within seconds after request.
    • These build agents ran on Linux, Windows, and Mac OS virtual computers.
    • This lets you run pipelines with different OS
    • Tier: Free or 1000–8000 minutes of build time. The strategy for several parallel runs is available if you require more than 1800, get a $20 license.
    • Multiple pipelines can run on various build agents in concurrently.
    • All of this is cloud-based and maintained by the Microsoft. The Microsoft hosted agents are straightforward to utilize because Microsoft scales and upgrades them

 

 

  • Self-Hosted Agents
    • Some organizations wants to work with private networks, they want all the infrastructure,
    • They want all the machines and started in their own private network. In such instance, hosted agents don't need to feed. In this instance,use self-hosted agents.
    • Organizations can now run build agents inside your own virtual machines.
    • Organizations will run Agents on customer virtual machines and because your machines will be in your private network.
    •  The build agents' access will be controlled by that organizations. accesses which machine.
    • Self-Hosted Agents use almost the same software runs on Microsoft hosted agents. might run on Linux, Windows, and Mac and for all three major OS systems, 
    • Self-Hosted Agents can run on containers or inside Kubernetes cluster
    • Organization hast to scale those build agents using tools like CDA, for example, the Kubernetes event driven development.
    • Free to use

 

 

  • Azure Devops Server
    • The main distinction with Azure Devops Services, is that services run on Azure, the cloud. You run the  Server on your own virtual machines and infrastructure.
    • Why Customers use this? Customer use this for private infrastructure and hosting. This way they want to manage all infrastructure themselves. Microsoft offer Azure DevOps services or an on-premise server. hostable on the client network.
    • Because it's on customer infrastructure, so it's up to the customer also to upgrade it and to create the backups using Azure DevOps admin console. 
    • Options available: MS offer various options for installing Azure DevOps server within your own infrastructure.
    • You can install it on a single server. First, you set up a Windows server machine, and then you proceed to install both the application tier and the SQL Server database.
      • You can also set up two tiers or two VMs, with one VM designated for the app tier and the other for the database.
      • You can also have more than two VMs if you wish to ensure a highly available application.
    • With Azure DevOps Server, it is not possible to connect to Microsoft-hosted agents. These hosted agents are not available for your use. However, what you can accomplish in this setting, particularly if you are connected to the private network, is quite significant. There is a reason to utilise Azure DevOps Server; nonetheless, self-hosted agents remain an option.
    • you set up your own hosted agents and infrastructure, ensuring that Azure DevOps is fully operational. Establish a connection to these hosted agents.

Related Question