Test-gebaseerde ontwikkeling voor landings zones in azureTest-driven development for landing zones in Azure

Zoals beschreven in het vorige artikel over Test-Driven Development (TDD) voor aanvoer zones, beginnen de TDD-cycli met een test die de aanvaardbaarheids criteria valideert van een specifieke functie die vereist is voor het leveren van het acceptatie plan voor de Cloud.As outlined in the previous article on test-driven development (TDD) for landing zones, TDD cycles begin with a test that validates the acceptance criteria of a specific feature required to deliver the cloud adoption plan. Het uitvouwen of herstructureren van de aanvoer zone kan vervolgens worden getest om te controleren of aan de acceptatie criteria is voldaan.Expanding or refactoring the landing zone can then be tested to validate that the acceptance criteria have been met. Dit artikel bevat een overzicht van een Cloud-native hulpprogramma keten in azure om test-driven development cycli te automatiseren.This article outlines a cloud-native toolchain in Azure to automate test-driven development cycles.

Azure-hulpprogram ma's ter ondersteuning van de TDD-cycli voor de landings zoneAzure tools to support landing zone TDD cycles

Testen van gestuurde ontwikkel hulpprogramma's in azure afbeelding 1: test-gestuurde ontwikkel Hulpprogramma's in Azure.Test-driven development tools in Azure Figure 1: Test-driven development tools in Azure.

De hulpprogramma keten van Azure-systeem eigen governance-producten en-services kunnen eenvoudig worden geïntegreerd in test-driven development voor het maken van aanvoer zones.The toolchain of Azure-native governance products and services can be easily integrated into test-driven development for the creation of landing zones. Elk van deze hulpprogram ma's is een specifiek doel, waardoor het eenvoudiger wordt om uw landings zone te ontwikkelen, testen en implementeren in uitlijning met TDD-cycli.Each of these tools serves a specific purpose, making it easier to develop, test, and deploy your landing zone in alignment with TDD cycles.

Door micro soft verschafte test-en implementatie sjablonen voor het versnellen van TDDMicrosoft-provided test and deployment templates to accelerate TDD

De volgende voor beelden worden door micro soft verzorgd voor governance-doel einden.The following examples are provided by Microsoft for governance purposes. Elk kan worden gebruikt als test of een reeks tests in een test-driven development cyclus voor aanvoer zones.Each can be used as a test or series of tests in a test-driven development cycle for landing zones. De volgende secties bevatten meer informatie over elk hulp programma:The following sections provide more information on each tool:

  • Azure-blauw drukken biedt diverse voor beelden van blauw druk, waaronder beleids regels voor testen en sjablonen voor implementatie.Azure Blueprints provides various blueprint samples, including policies for testing and templates for deployment. Deze blauw drukken-voor beelden kunnen de ontwikkelings-, implementatie-en test inspanningen in TDD-cycli versnellen.These blueprint samples can accelerate development, deployment, and testing efforts in TDD cycles.
  • Azure Policy bevat ook ingebouwde beleids initiatieven, die kunnen worden gebruikt voor het testen en afdwingen van de volledige definitie van bewerkingen voor een landings zone.Azure Policy also includes built-in policy initiatives, which could be used to test and enforce the full definition of done for a landing zone. Azure Policy bevat ingebouwde beleids definities die kunnen voldoen aan de afzonderlijke aanvaardbaarheids criteria in de definitie van gereed.Azure Policy includes built-in policy definitions that can meet individual acceptance criteria within the definition of done.
  • Azure Graph bevat geavanceerde query voorbeelden, die kunnen worden gebruikt om te begrijpen hoe de workloads worden geïmplementeerd in een landings zone voor geavanceerde test scenario's.Azure Graph includes advanced query samples, which can be used to understand how the workloads are deployed within a landing zone for advanced testing scenarios.
  • Sjablonen voor Azure Quick start bevatten bron code sjablonen die u kunnen helpen bij het versnellen van de aanvoer zone en de implementatie van werk belastingen.Azure quickstart templates provides of source code templates to aid in accelerating landing zone and workload deployment.

De bovenstaande voor beelden kunnen worden gebruikt als hulpprogram ma's voor het versnellen van TDD-cycli.The examples listed above can be used as tools for accelerating TDD cycles. Ze worden uitgevoerd in de beheer hulpprogramma's in de volgende secties en kunnen Cloud platform teams hun eigen bron code en tests maken.They run on the governance tools in the following sections and allow cloud platform teams to create their own source code and tests.

Azure governance-hulpprogram ma's waarmee TDD-cycli kunnen worden versneldAzure governance tools that can accelerate TDD cycles

Azure Policy: wanneer implementaties of pogingen voor implementaties afwijken van het governance-beleid, kan Azure Policy geautomatiseerde detectie, beveiliging en oplossing bieden.Azure Policy: When deployments or attempted deployments deviate from governance policies, Azure Policy can provide automated detection, protection, and resolution. Maar Azure Policy biedt ook het primaire mechanisme voor het testen van acceptatie criteria in uw definitie van gereed.But Azure Policy also provides the primary mechanism for testing acceptance criteria in your definition of done. In een TDD-cyclus kan een beleids definitie worden gemaakt om één acceptatie criterium te testen.In a TDD cycle, a policy definition can be created to test a single acceptance criteria. Alle aanvaardbaarheids criteria kunnen ook worden toegevoegd aan een beleids initiatief dat is toegewezen aan het hele abonnement.Likewise, all acceptance criteria can be added to a policy initiative assigned to the entire subscription. Deze methode biedt een mechanisme voor rode tests voordat de landings zone wordt gewijzigd.This approach provides a mechanism for red tests before modifying the landing zone. Zodra de landings zone aan de definitie van gereed voldoet, kan deze worden gebruikt om de test criteria af te dwingen om code wijzigingen te voor komen die ervoor zorgen dat de test in toekomstige releases mislukt.Once the landing zone meets the definition of done, it can be used to enforce the test criteria to avoid code changes that would cause the test to fail in future releases.

Azure-blauw drukken: Azure blauwten groeps beleid en andere implementatie Programma's in een herhaalbaar pakket dat kan worden toegewezen aan meerdere aanvoer zones.Azure Blueprints: Azure blueprint groups policies and other deployment tools into a repeatable package that can be assigned to multiple landing zones. Blauw drukken is nuttig wanneer meerdere implementaties algemene definities van gereed delen, die u mogelijk wilt bijwerken in de loop van de tijd.Blueprints prove useful when multiple adoption efforts share common definitions of done, which you may want to update over time. Het kan ook helpen bij de implementatie tijdens volgende pogingen om de aanvoer zones uit te breiden en uit te stellen.It can also help with deployment during subsequent efforts to expand and refactor landing zones.

Azure-resource grafiek: resource grafiek biedt een query taal voor het maken van gegevensgestuurde tests op basis van informatie over de activa die in een aanlandings zone zijn geïmplementeerd.Azure Resource Graph: Resource Graph provides a query language for creating data-driven tests based on information about the assets deployed within a landing zone. Later in het adoptie plan kan dit hulp programma ook complexe tests definiëren op basis van de interacties tussen workload assets en de onderliggende cloud omgeving.Later in the adoption plan, this tool can also define complex tests based on the interactions between workload assets and the underlying cloud environment.

Azure Resource Manager sjablonen: deze sjablonen bieden de primaire bron code voor elke omgeving die in Azure is geïmplementeerd.Azure Resource Manager templates: These templates provide the primary source code for any environment deployed in Azure. Sommige hulpprogram ma's van derden, zoals terraform, genereren hun eigen ARM-sjablonen, die vervolgens naar Azure Resource Manager worden verzonden.Some third-party tools like Terraform generate their own ARM templates, which are then submitted to Azure Resource Manager.

Azure Resource Manager: Resource Manager biedt een consistent platform voor het bouwen en implementeren van functies.Azure Resource Manager: Resource Manager provides a consistent platform for build and deploy functions. Dit platform kan aanvoer zones implementeren op basis van de bron code definities.This platform can deploy landing zones based on source code definitions.

Volgende stappenNext steps

Als u de eerste aanvoer zone wilt herstructureren, evalueert u de basis overwegingen voor de aanvoer zone.To begin refactoring your first landing zone, evaluate basic landing zone considerations.