Wat is Azure Deployment Environments?
Met Azure Deployment Environments kunnen ontwikkelteams snel en eenvoudig app-infrastructuur opzetten met projectsjablonen die consistentie en best practices tot stand brengen en tegelijkertijd de beveiliging maximaliseren. Deze on-demand toegang tot beveiligde omgevingen versnelt de fasen van de levenscyclus van softwareontwikkeling op een compatibele en rendabele manier.
Een implementatieomgeving is een verzameling Azure-infrastructuurbronnen die zijn gedefinieerd in een sjabloon die een omgevingsdefinitie wordt genoemd. Ontwikkelaars kunnen infrastructuur implementeren die is gedefinieerd in de sjablonen in abonnementen waar ze toegang hebben en hun toepassingen bouwen op de infrastructuur. U kunt bijvoorbeeld een implementatieomgeving definiëren die een web-app, een database en een opslagaccount bevat. Uw webontwikkelaar kan beginnen met het coderen van de web-app zonder dat u zich zorgen hoeft te maken over de onderliggende infrastructuur.
Platformtechnici kunnen omgevingsdefinities maken en beheren. Als u wilt opgeven welke omgevingsdefinities beschikbaar zijn voor ontwikkelaars, kunnen platformtechnici omgevingsdefinities koppelen aan projecten en machtigingen toewijzen aan ontwikkelaars.
Met Azure Deployment Environments kunnen platformtechnici de juiste set beleidsregels en instellingen toepassen op verschillende soorten omgevingen, de resourceconfiguratie beheren die ontwikkelaars kunnen maken en bijhouden in verschillende projecten. Ze kunnen Azure-governance toepassen op basis van het type omgeving, zoals sandbox, testen, faseren of productie.
In het volgende diagram ziet u een overzicht van de mogelijkheden van Azure Deployment Environments. Platformtechnici definiëren infrastructuursjablonen en configureren abonnementen, identiteit en machtigingen. Ontwikkelaars maken omgevingen op basis van de sjablonen en bouwen en implementeren toepassingen op de infrastructuur. Omgevingen kunnen verschillende scenario's ondersteunen, zoals omgevingen op aanvraag, sandbox-omgevingen voor testen en CI/CD-pijplijnen voor continue integratie en continue implementatie.
Meer informatie over de belangrijkste concepten voor Azure Deployment Environments.
Gebruiksscenario's
Veelvoorkomende scenario's voor Azure-implementatieomgevingen zijn:
Omgevingen als onderdeel van een CI/CD-pijplijn
Het maken en beheren van omgevingen in een onderneming kan aanzienlijke inspanningen vergen. Met Azure Deployment Environments kunnen ontwikkelaars verschillende soorten productlevenscyclusomgevingen (zoals ontwikkeling, testen, fasering, preproductie en productie) opnemen in een CI/CD-pijplijn (continue integratie en continue levering).
In dit scenario geldt het volgende:
- Ontwikkelteams kunnen hun omgevingen verbinden met CI/CD-pijplijnen om DevOps-scenario's mogelijk te maken.
- Centrale IT-teams voor ontwikkelaars kunnen kosten centraal bijhouden, beveiligingswaarschuwingen bijhouden en omgevingen beheren in projecten en ontwikkelcentra.
Sandbox-omgevingen voor onderzoeken
Ontwikkelaars onderzoeken vaak verschillende technologieën of infrastructuurontwerpen. Standaard bevinden alle omgevingen die zijn gemaakt met Azure Deployment Environments zich in hun eigen resourcegroep. Projectleden krijgen standaard toegang tot deze resources.
In dit scenario geldt het volgende:
- Ontwikkelaars kunnen Azure-resources toevoegen en wijzigen als ze nodig hebben voor hun ontwikkel- of testomgevingen.
- Centrale IT-teams voor ontwikkelaars kunnen eenvoudig kosten bijhouden voor alle omgevingen die worden gebruikt voor onderzoeken.
Testomgevingen op aanvraag
Ontwikkelaars kunnen ad-hocomgevingen maken die hun formele ontwikkel- of testomgevingen nabootsen om een nieuwe mogelijkheid te testen voordat ze de code inchecken en een pijplijn uitvoeren.
In dit scenario geldt het volgende:
- Ontwikkelaars kunnen de nieuwste versie van een toepassing testen met behulp van herbruikbare sjablonen om snel nieuwe ad-hocomgevingen te maken.
Training, praktijklabs en hackathons
Een project in Azure Deployment Environments fungeert als een container voor tijdelijke activiteiten, zoals workshops, praktijklabs, trainingen of hackathons. U kunt een project maken om aangepaste sjablonen aan elke gebruiker te bieden.
In dit scenario biedt Azure Deployment Environments de volgende voordelen:
- Elke gebruiker kan identieke en geïsoleerde omgevingen maken voor training.
- U kunt eenvoudig een project en alle gerelateerde resources verwijderen wanneer de training voorbij is.
Vergoedingen
Azure Deployment Environments biedt de volgende voordelen voor het maken, configureren en beheren van omgevingen in de cloud:
Standaardisatie en samenwerking: Leg IaC-sjablonen vast en deel ze in broncodebeheer binnen uw team of organisatie om eenvoudig on-demand omgevingen te maken. Promoot samenwerking via inner-sourcing van sjablonen vanuit opslagplaatsen voor broncodebeheer.
Naleving en governance: platformengineeringsteams kunnen omgevingsdefinities cureren om beveiligingsbeleid voor ondernemingen af te dwingen en projecten toe te wijzen aan Azure-abonnementen, -identiteiten en -machtigingen per omgevingstype.
Projectconfiguraties: Organiseer omgevingsdefinities op basis van het type toepassing waaraan ontwikkelteams werken, in plaats van een ongeordend overzicht van sjablonen of een traditionele IaC-installatie te gebruiken.
Zorgeloze selfservice: stel uw ontwikkelteams in staat om snel en eenvoudig paaS-resources (paaS, serverloze en meer) resources te maken met behulp van een set vooraf geconfigureerde sjablonen. U kunt ook de kosten voor deze resources bijhouden om binnen uw budget te blijven.
Integratie met uw bestaande hulpprogrammaketen: gebruik API's om omgevingen rechtstreeks vanuit uw favoriete CI-hulpprogramma, integrated development environment (IDE) of geautomatiseerde release-pijplijn in te richten. U kunt ook het uitgebreide opdrachtregelprogramma gebruiken.
Onderdelen die worden gedeeld met Microsoft Dev Box
Microsoft Dev Box en Azure Deployment Environments zijn complementaire services die bepaalde architectuuronderdelen delen. Dev Box biedt ontwikkelaars een ontwikkelwerkstation in de cloud, een ontwikkelvak genaamd, dat is geconfigureerd met de hulpprogramma's die ze nodig hebben voor hun werk. Ontwikkelaarscentra en projecten zijn gebruikelijk voor beide services en ze helpen bij het organiseren van resources in een onderneming.
Bij het configureren van implementatieomgevingen ziet u mogelijk Dev Box-resources en -onderdelen. Mogelijk ziet u zelfs informatieve berichten met betrekking tot Dev Box-functies. Als u geen Dev Box-functies configureert, kunt u deze berichten veilig negeren.