Delen via


Microsoft Dev Box-teamaanpassingen

Ontwikkelaars aan de slag laten gaan met een nieuw project of team kunnen complex en tijdrovend zijn. Met de microsoft Dev Box-teamaanpassingsfunctie kunt u de installatie van de ontwikkelomgeving stroomlijnen. Met teamaanpassingen kunt u kant-en-klare werkstations configureren met de benodigde toepassingen, hulpprogramma's, opslagplaatsen, codebibliotheken, pakketten en buildscripts.

U kunt teamaanpassingen gebruiken om een gedeelde Dev Box-configuratie te definiëren voor elk van uw ontwikkelteams zonder dat u hoeft te investeren in het instellen van een imaging-oplossing zoals Packer- of VM-installatiekopieënsjablonen (Virtual Machine). Teamaanpassingen bieden een lichtgewicht alternatief waarmee centrale platformengineeringsteams Dev Box-configuratiebeheer kunnen delegeren aan de teams die ze gebruiken.

Teamaanpassingen bieden ook een ingebouwde manier om de Dev Box-aanpassingen van uw team te optimaliseren door ze plat te maken in een aangepaste installatiekopie. U gebruikt hetzelfde aanpassingsbestand zonder dat u toegevoegde infrastructuur hoeft te beheren of afbeeldingssjablonen hoeft te onderhouden.

Belangrijk

De functie voor aanpassingen van het Dev Box-team is momenteel beschikbaar als preview-versie. Zie de aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews voor meer informatie over de preview-status. In het document worden juridische termen gedefinieerd die van toepassing zijn op Azure-functies die in bèta, in preview of anderszins nog niet beschikbaar zijn voor algemene beschikbaarheid.

Hoe werken Dev Box-teamaanpassingen?

Wanneer u Dev Box-teamaanpassingen voor uw organisatie configureert, zijn zorgvuldige planning en weloverwogen besluitvorming essentieel. Het volgende diagram bevat een overzicht van het proces en markeert belangrijke beslissingspunten.

Diagram met de werkstroom voor aanpassingen van Dev Box-teams, waaronder stappen voor het plannen, configureren en implementeren van aanpassingen.

  • Uw ontwikkelcentrum configureren:
    • Schakel catalogi op projectniveau in.
    • Wijs machtigingen toe voor projectbeheerders.
  • Bepaal of u een catalogus wilt gebruiken met aangepaste herbruikbare onderdelen:
    • Ontwikkelaarscentrum:
      • Gebruik PowerShell- of WinGet-instructies.
    • Uw eigen catalogus:
      • Host in Azure-opslagplaatsen of GitHub.
      • Taken toevoegen.
      • Koppelen aan een ontwikkelaarscentrum of project.
  • Een aanpassingsbestand maken:
    • Maak een aanpassingsbestand met de naam imagedefinition.yaml.
  • Geef een installatiekopieën op in een dev box-pool:
    • Maak of wijzig een dev box-pool en geef imagedefinition.yaml op als de definitie van de installatiekopie.
  • Kies hoe u de definitie van de installatiekopieën gaat gebruiken:
    • Optimaliseren voor teamaanpassing.
    • Bouw elke keer dat u een ontwikkelvak maakt.
  • Ontwikkelvak maken:
    • Maak uw ontwikkelvak vanuit de geconfigureerde pool met behulp van de ontwikkelaarsportal.

Wat is een aanpassingsbestand?

Dev Box-aanpassingen maken gebruik van een BESTAND met YAML-indeling om een lijst met taken op te geven die moeten worden toegepast vanuit de catalogus wanneer ontwikkelaars een ontwikkelvak maken. Deze taken identificeren de catalogustaak en bieden parameters zoals de naam van de software die moet worden geïnstalleerd. Vervolgens maakt u het aanpassingsbestand beschikbaar voor de ontwikkelaars.

U kunt geheimen uit uw Azure-sleutelkluis in uw aanpassingsbestand gebruiken om privéopslagplaatsen te klonen of met een aangepaste taak die u ontwerpt waarvoor een toegangstoken is vereist.

Wat zijn taken?

Dev Box-aanpassingstaken zijn wrappers voor PowerShell-scripts. U gebruikt ze om herbruikbare onderdelen te definiëren die uw teams kunnen gebruiken in hun aanpassingen. WinGet en PowerShell zijn beschikbaar als primitieve taken.

Wanneer u taken maakt, bepaalt u welke taken moeten worden uitgevoerd in een systeemcontext en welke ervan kunnen worden uitgevoerd in een gebruikerscontext (na aanmelding). Teamaanpassingen kunnen in beide contexten worden uitgevoerd. Afzonderlijke aanpassingen kunnen alleen worden uitgevoerd in een gebruikerscontext.

Verschillen tussen teamaanpassingen en afzonderlijke aanpassingen

Afzonderlijke ontwikkelaars kunnen een op YAML gebaseerd aanpassingsbestand koppelen bij het maken van hun ontwikkelvak om de ontwikkelomgeving te beheren. Ontwikkelaars moeten afzonderlijke aanpassingen alleen gebruiken voor persoonlijke instellingen en apps. Taken die zijn opgegeven in het afzonderlijke aanpassingsbestand worden alleen uitgevoerd in de gebruikerscontext, na aanmelding.

Hoewel teams van ontwikkelaars algemene YAML-bestanden kunnen delen, kan deze aanpak inefficiënt en foutgevoelig zijn. Het kan ook zijn tegen nalevingsbeleid. Dev Box-teamaanpassingen bieden een werkstroom voor ontwikkelaarsteamleiders, projectbeheerders en ontwikkelaarscentrumbeheerders voor het vooraf configureren van aanpassingsbestanden in dev box-pools. Op deze manier hoeft een ontwikkelaar die een ontwikkelaarsvak maakt, geen aanpassingsbestand te zoeken en te uploaden.

Belangrijke termen

Wanneer u met Dev Box-teamaanpassingen werkt, moet u bekend zijn met de volgende belangrijke termen:

  • Catalogus:
    • Opgeslagen in uw codeopslagplaats of in een afzonderlijke opslagplaats met aanpassingsbestanden.
    • Gehost op GitHub of Azure-opslagplaatsen.
    • Gekoppeld aan een ontwikkelaarscentrum of project om taken toegankelijk te maken voor het ontwikkelaarsteam.
  • Taak:
    • Voert specifieke acties uit, zoals het installeren van software.
    • Bestaat uit een of meer PowerShell-scripts en een task.yaml-bestand.
  • Aanpassingsbestand:
    • Definieert taken voor dev-vakken en is gebaseerd op YAML.
    • Biedt een definitie van een installatiekopieën wanneer deze worden gedeeld in een team door de basisinstallatiekopieën en aanpassingsopties voor een ontwikkelvak op te geven.