Delen via


Overzicht van de Microsoft Dev Box-architectuur

In dit artikel leert u over de architectuur en de belangrijkste concepten van Microsoft Dev Box. Microsoft Dev Box biedt ontwikkelaars selfservice toegang tot vooraf geconfigureerde en gebruiksklare cloudgebaseerde werkstations. U kunt de service configureren zodat deze past bij uw ontwikkelingsteam en projectstructuur, en beveiligings- en netwerkinstellingen beheren om veilig toegang tot bronnen te verkrijgen.

Microsoft Dev Box is gebaseerd op dezelfde fundamenten als Azure Deployment Environments. Implementatie-omgevingen biedt ontwikkelaars voorgeconfigureerde cloud-gebaseerde omgevingen voor het ontwikkelen van applicaties. Beide diensten zijn complementair en delen bepaalde architecturale componenten, zoals een ontwikkelingscentrum of project.

Voor een overzicht van Microsoft Dev Box raadpleegt u Beyond VDI: Get secure cloud dev environments with Microsoft Dev Box.

Hoe werkt Microsoft Dev Box?

Voordat ontwikkelaars dev boxes kunnen aanmaken in het ontwikkelaarsportaal, stel je een ontwikkelingscentrum en project in in Microsoft Dev Box. Het volgende diagram geeft een overzicht van de relatie tussen de verschillende componenten in Microsoft Dev Box.

Diagram dat een overzicht geeft van de relatie tussen de verschillende componenten in Microsoft Dev Box.

Een ontwikkelingscentrum is de belangrijkste bron voor Microsoft Dev Box. Een ontwikkelingscentrum bevat de verzameling projecten en de gedeelde middelen voor deze projecten, zoals definities van ontwikkelboxen en netwerkverbindingen. Er is geen limiet voor het aantal ontwikkelcentra dat u kunt maken, maar de meeste organisaties hebben er slechts één nodig.

Een dev box-project is het toegangspunt voor ontwikkelteams. Je wijst een ontwikkelaar de rol Dev Box-gebruiker toe aan een project om de ontwikkelaar toestemming te geven dev boxes te maken. U kunt een of meer projecten maken in een ontwikkelingscentrum.

Een dev box-definitie specificeert de configuratie van de dev boxes, zoals het virtuele machine-beeld en de rekenbronnen voor de dev box. U kunt ofwel een VM-afbeelding kiezen uit de Azure Marketplace, of een Azure Compute Gallery gebruiken om aangepaste VM-afbeeldingen te gebruiken.

Een project bevat de verzameling van ontwikkelboxen-pools. Een dev box pool specificeert de configuratie voor ontwikkelboxen, zoals de definitie van de ontwikkelbox, de netwerkverbinding en andere instellingen. Alle dev-boxen die zijn gemaakt uit een dev-boxpool delen dezelfde configuratie.

De netwerkverbinding die aan een dev box pool is gekoppeld, bepaalt waar de dev box wordt gehost. Je kunt een door Microsoft gehoste netwerkverbinding gebruiken, of je eigen Azure-netwerkverbinding meenemen. Mogelijk gebruikt u een Azure-netwerkverbinding als u controle nodig heeft over het virtuele netwerk, toegang tot bedrijfsbronnen vereist, of wilt inloggen op een ontwikkelbox met een Active Directory-account.

Ontwikkelaars kunnen een ontwikkelbox maken vanuit een ontwikkelbox-pool door gebruik te maken van het ontwikkelaarsportaal. Zij kunnen kiezen uit een specifieke pool op basis van de VM-afbeelding, de computermiddelen of de locatie waar de ontwikkelomgeving is gehost.

Zodra de dev box actief is, kunnen dev box-gebruikers er op afstand mee verbinden via het ontwikkelaarsportaal. Gebruikers van dev boxes hebben volledige controle over de dev boxes die ze maken en kunnen deze beheren via het ontwikkelaarsportaal.

Architectuur van Microsoft Dev Box

De hosted on behalf of architectuur stelt Microsoft-services in staat, nadat ze de juiste en afgebakende permissies voor een virtueel netwerk hebben gekregen van een abonnementseigenaar, om gehoste Azure-services aan een klantabonnement te koppelen. Dit connectiviteitsmodel stelt een Microsoft-dienst in staat om software-als-een-dienst en door gebruikers gelicentieerde diensten te leveren, in tegenstelling tot standaardverbruiksgebaseerde diensten.

Microsoft Dev Box gebruikt de gehost namens architectuur, wat betekent dat de dev boxes zich in een door Microsoft beheerde abonnement bevinden. Daarom maakt Microsoft kosten voor het gebruiken en beheren van deze infrastructuur. Dev boxes worden geïmplementeerd in een abonnement beheerd door Microsoft en verbonden met het virtuele netwerk van de klant.

Microsoft Dev Box beheert de capaciteit en beschikbaarheid in de regio's binnen de Microsoft Dev Box-abonnementen. Microsoft Dev Box bepaalt de Azure-regio om je ontwikkelboxen te hosten op basis van de netwerkverbinding die je selecteert bij het maken van een ontwikkelboxpool.

Om uw gegevens te beveiligen, versleutelt Microsoft Dev Box de schijf standaard met behulp van een door het platform beheerde sleutel. U hoeft BitLocker niet in te schakelen. Dit kan verhinderen dat u toegang krijgt tot uw ontwikkelomgeving.

Zie voor meer informatie over gegevensopslag en -beveiliging in Azure-services: Azure-klantgegevensbescherming.

Voor de netwerkverbinding kunt u ook kiezen tussen een door Microsoft gehoste netwerkverbinding en een Azure-netwerkverbinding die u in uw eigen abonnement maakt.

De volgende diagrammen tonen de logische architectuur van Microsoft Dev Box.

Diagram dat een overzicht geeft van de Microsoft Dev Box-architectuur.

Netwerkverbinding

Netwerkverbindingen bepalen waar ontwikkelkits worden gemaakt en gehost, en stellen u in staat verbinding te maken met andere Azure- of bedrijfsbronnen. Afhankelijk van uw controleniveau kunt u door Microsoft gehoste netwerkverbindingen gebruiken of uw eigen Azure-netwerkverbindingen meenemen.

Microsoft-gehoste netwerkverbindingen bieden netwerkconnectiviteit op een SaaS-manier. Microsoft beheert de netwerkinfrastructuur en gerelateerde diensten voor uw ontwikkelomgevingen. Microsoft-gehoste netwerken zijn een cloud-only implementatie met ondersteuning voor Microsoft Entra join. Deze optie is niet compatibel met het Microsoft Entra hybride koppelingsmodel.

U kunt ook gebruikmaken van Azure-netwerkverbindingen (breng uw eigen netwerk mee) om verbinding te maken met Azure virtuele netwerken en optioneel verbinding te maken met bedrijfsbronnen. Met Azure-netwerkverbindingen beheer en controleer je de volledige netwerkconfiguratie en -instellingen. U kunt de opties Microsoft Entra join of Microsoft Entra hybrid join gebruiken met Azure-netwerkverbindingen, waarmee u verbinding kunt maken met lokale Azure Active Directory Domain Services.

Als u uw eigen Azure-virtueel netwerk gebruikt, kunt u met Microsoft Dev Box de beveiligings- en routeringsfuncties van het virtuele netwerk gebruiken, waaronder:

In de Microsoft Dev Box associeer je een netwerkverbinding met een dev box pool in je project. Alle dev boxes die vervolgens in deze dev-boxpool worden aangemaakt, zijn gehost in de Azure-regio van de netwerkverbinding. Als u Azure-netwerkverbindingen gebruikt, voegt u eerst de netwerkverbindingen toe aan een ontwikkelingscentrum en koppelt u vervolgens de verbinding aan een ontwikkelboxpool.

Om de beste regio te bepalen voor het hosten van de dev boxes, kun je dev box-gebruikers de Azure Virtual Desktop Experience Estimator tool laten gebruiken om de verbindingstijd vanaf hun locatie te schatten. U kunt vervolgens de dev box pool en netwerkverbinding configureren om de latency voor ontwikkelaars in die geografische regio te optimaliseren.

Microsoft Intune-integratie

Microsoft Intune wordt gebruikt om uw ontwikkelboxen te beheren. Elke gebruiker van Dev Box heeft een Microsoft Intune-licentie nodig en kan meerdere ontwikkelboxen maken. Nadat een ontwikkelbox is ingericht, kun je deze beheren zoals elk ander Windows-apparaat in Microsoft Intune. U kunt bijvoorbeeld apparaatconfiguratieprofielen maken om verschillende instellingen in Windows in- of uit te schakelen, of apps en updates te pushen naar de ontwikkelcomputers van uw gebruikers.

Microsoft Intune en bijbehorende Windows-componenten hebben verschillende netwerkendpoints die moeten worden toegestaan via het Virtuele Netwerk. Apple- en Android-apparaten kunnen veilig worden genegeerd als u Microsoft Intune niet gebruikt om die apparaattype te beheren.

Identiteitsdiensten

Microsoft Dev Box gebruikt Microsoft Entra ID en, optioneel, lokale Active Directory-domeindiensten (AD DS). Microsoft Entra ID biedt:

  • Gebruikersauthenticatie voor het Microsoft Dev Box ontwikkelaarsportaal.
  • Apparaatidentiteitsservices voor Microsoft Intune via Microsoft Entra hybride verbinding of Microsoft Entra verbinding.

Wanneer je ontwikkelboxen configureert om Microsoft Entra hybride koppeling te gebruiken, biedt AD DS:

  • Lokaal domein aansluiten voor de ontwikkelboxen.
  • Gebruikersauthenticatie voor verbindingen via het Remote Desktop Protocol (RDP).

Wanneer u ontwikkelboxen configureert om Microsoft Entra join te gebruiken, biedt Microsoft Entra ID:

  • Het domein join-mechanisme voor de ontwikkelboxen.
  • Gebruikersverificatie voor RDP-verbindingen.

Opmerking

Microsoft Dev Box ondersteunt werk- en schoolaccounts. Het ondersteunt het gebruik van gastaccounts of persoonlijke accounts niet.

Gebruikersconnectiviteit

Wanneer een ontwikkelbox actief is, kunnen ontwikkelaars er verbinding mee maken vanuit het ontwikkelaarsportaal.

De verbinding van de ontwikkelbox wordt verzorgd door Azure Virtual Desktop. Er worden geen inkomende verbindingen rechtstreeks vanaf het internet gemaakt naar de ontwikkelbox. In plaats daarvan worden de volgende verbindingen gemaakt:

  • Van de ontwikkelingsbox naar de eindpunten van Azure Virtual Desktop
  • Van de Remote Desktop-clients naar de Azure Virtual Desktop-eindpunten.

Voor meer informatie over deze eindpunten, zie Azure Virtual Desktop vereiste URL-lijst. Om het configureren van netwerkbeveiligingscontroles te vereenvoudigen, gebruik Service Tags voor Azure Virtual Desktop om die eindpunten te identificeren. Voor meer informatie over Azure Service Tags, zie Azure service tags overzicht.

Er is geen vereiste om je ontwikkelomgevingen te configureren om deze verbindingen te maken. Microsoft Dev Box integreert naadloos Azure Virtual Desktop-verbindingselementen in galerij- of aangepaste afbeeldingen.

Voor meer informatie over de netwerkarchitectuur van Azure Virtual Desktop, zie Inzicht in Azure Virtual Desktop netwerkconnectiviteit.

Microsoft Dev Box biedt geen ondersteuning voor verbindingsbrokers van derden.

Aan de slag met Microsoft Dev Box

Als u aan de slag wilt met Microsoft Dev Box, moet u een ontwikkelaarscentrum instellen. Een ontwikkelingscentrum is een container voor je projecten en middelen. U kunt een ontwikkelingscentrum in het Azure-portaal maken en vervolgens projecten binnen dat ontwikkelingscentrum aanmaken. Elk project kan zijn eigen set middelen hebben, waaronder ontwikkelboxen, netwerken en afbeeldingen.

Begin je Dev Box-reis met een basistemplate: Microsoft Dev Box.

Wat is er nieuw in Microsoft Dev Box

Om meer te weten te komen over de nieuwste functies en updates in Microsoft Dev Box, zie Wat is nieuw in Microsoft Dev Box.