Dela via


Vad är Azure-distributionsmiljöer?

Med Azure Deployment Environments kan utvecklingsteam snabbt och enkelt skapa appinfrastruktur med projektbaserade mallar som etablerar konsekvens och bästa praxis samtidigt som säkerheten maximeras. Den här åtkomsten på begäran till säkra miljöer påskyndar faserna i livscykeln för programvaruutveckling på ett kompatibelt och kostnadseffektivt sätt.

En distributionsmiljö är en samling Azure-infrastrukturresurser som definierats i en mall som kallas en miljödefinition. Utvecklare kan distribuera infrastruktur som definierats i mallarna i prenumerationer där de har åtkomst och bygga sina program på infrastrukturen. Du kan till exempel definiera en distributionsmiljö som innehåller en webbapp, en databas och ett lagringskonto. Webbutvecklaren kan börja koda webbappen utan att behöva bekymra sig om den underliggande infrastrukturen.

Plattformstekniker kan skapa och hantera miljödefinitioner. För att ange vilka miljödefinitioner som är tillgängliga för utvecklare kan plattformstekniker associera miljödefinitioner med projekt och tilldela behörigheter till utvecklare.

Azure Deployment Environments hjälper plattformstekniker att tillämpa rätt uppsättning principer och inställningar på olika typer av miljöer, styra resurskonfigurationen som utvecklare kan skapa och spåra miljöer mellan projekt. De kan tillämpa Azure-styrning baserat på typen av miljö, till exempel sandbox-miljö, testning, mellanlagring eller produktion.

Följande diagram visar en översikt över funktionerna i Azure Deployment Environments. Plattformstekniker definierar infrastrukturmallar och konfigurerar prenumerationer, identiteter och behörigheter. Utvecklare skapar miljöer baserat på mallarna och skapar och distribuerar program i infrastrukturen. Miljöer kan stödja olika scenarier, till exempel miljöer på begäran, sandbox-miljöer för testning och CI/CD-pipelines för kontinuerlig integrering och kontinuerlig distribution.

Diagram som visar scenarioflödet för Azure Deployment Environments.

Du kan lära dig mer om de viktigaste begreppen för Azure-distributionsmiljöer.

Användningsscenarier

Vanliga scenarier för Azure-distributionsmiljöer är:

Miljöer som en del av en CI/CD-pipeline

Att skapa och hantera miljöer i ett företag kan kräva betydande arbete. Med Azure Deployment Environments kan utvecklare införliva olika typer av produktlivscykelmiljöer (till exempel utveckling, testning, mellanlagring, förproduktion och produktion) i en CI/CD-pipeline (kontinuerlig integrering och kontinuerlig leverans).

I det här scenariot:

  • Utvecklingsteam kan ansluta sina miljöer till CI/CD-pipelines för att aktivera DevOps-scenarier.
  • Centrala UTVECKLINGS-IT-team kan centralt spåra kostnader, spåra säkerhetsaviseringar och hantera miljöer mellan projekt och utvecklingscentra.

Sandbox-miljöer för undersökningar

Utvecklare undersöker ofta olika tekniker eller infrastrukturdesign. Som standard finns alla miljöer som skapats med Azure Deployment Environments i en egen resursgrupp. Projektmedlemmar får deltagaråtkomst till dessa resurser som standard.

I det här scenariot:

  • Utvecklare kan lägga till och ändra Azure-resurser när de behöver för sina utvecklings- eller testmiljöer.
  • Centrala UTVECKLINGS-IT-team kan enkelt spåra kostnader för alla miljöer som används för undersökningar.

Testmiljöer på begäran

Utvecklare kan skapa ad hoc-miljöer som efterliknar deras formella utvecklings- eller testmiljöer för att testa en ny funktion innan de checkar in koden och kör en pipeline.

I det här scenariot:

  • Utvecklare kan testa den senaste versionen av ett program med hjälp av återanvändbara mallar för att snabbt skapa nya ad hoc-miljöer.

Utbildning, praktiska labb och hackathons

Ett projekt i Azure Deployment Environments fungerar som en container för tillfälliga aktiviteter som workshops, praktiska labb, utbildning eller hackathons. Du kan skapa ett projekt för att tillhandahålla anpassade mallar till varje användare.

I det här scenariot ger Azure Deployment Environments följande fördelar:

  • Varje användare kan skapa identiska och isolerade miljöer för träning.
  • Du kan enkelt ta bort ett projekt och alla relaterade resurser när träningen är över.

Förmåner

Azure Deployment Environments ger följande fördelar med att skapa, konfigurera och hantera miljöer i molnet:

  • Standardisering och samarbete: Samla in och dela IaC-mallar i källkontroll i ditt team eller din organisation för att enkelt skapa miljöer på begäran. Främja samarbete via inre källor för mallar från källkontrolldatabaser.

  • Efterlevnad och styrning: Plattformstekniker kan kurera miljödefinitioner för att framtvinga företagssäkerhetsprinciper och mappa projekt till Azure-prenumerationer, identiteter och behörigheter efter miljötyper.

  • Projektbaserade konfigurationer: Organisera miljödefinitioner efter vilken typ av program utvecklingsteam arbetar med, i stället för att använda en oorganiserad lista med mallar eller en traditionell IaC-konfiguration.

  • Bekymmersfri självbetjäning: Gör det möjligt för dina utvecklingsteam att snabbt och enkelt skapa resurser för appinfrastruktur (PaaS, serverlös och mer) med hjälp av en uppsättning förkonfigurerade mallar. Du kan också spåra kostnader för dessa resurser för att hålla dig inom din budget.

  • Integrering med din befintliga verktygskedja: Använd API:er för att etablera miljöer direkt från önskat CI-verktyg, integrerad utvecklingsmiljö (IDE) eller automatiserad versionspipeline. Du kan också använda det omfattande kommandoradsverktyget.

Komponenter som delas med Microsoft Dev Box

Microsoft Dev Box och Azure Deployment Environments är kompletterande tjänster som delar vissa arkitekturkomponenter. Dev Box ger utvecklare en molnbaserad utvecklingsarbetsstation, kallad dev box, som är konfigurerad med de verktyg de behöver för sitt arbete. Utvecklingscenter och projekt är gemensamma för båda tjänsterna, och de hjälper till att organisera resurser i ett företag.

När du konfigurerar distributionsmiljöer kan du se Dev Box-resurser och -komponenter. Du kan till och med se informationsmeddelanden om Dev Box-funktioner. Om du inte konfigurerar några Dev Box-funktioner kan du ignorera dessa meddelanden på ett säkert sätt.