Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
DevOps integrerar utveckling, kvalitetssäkring (QA) och IT-åtgärder i en enhetlig kultur och uppsättning processer för att leverera programvara. Genom att använda DevOps-metoder kan team leverera lösningar av högre kvalitet snabbare och svara på föränderliga affärskrav med större flexibilitet.
Azure tjänster för DevOps
Azure tillhandahåller en rad åtgärder och tjänster för DevOps.
DevOps-åtgärder
Kontinuerlig integrering (CI): Praxis att ofta sammanfoga all utvecklarkod i en central kodbas och utföra automatiserade bygg- och testprocesser. Målet är att snabbt identifiera och korrigera kodproblem, effektivisera distributionen och säkerställa kodkvalitet.
Kontinuerlig leverans (CD): Metoden att automatiskt skapa, testa och distribuera kod till produktionsliknande miljöer. Målet är att säkerställa att koden alltid är redo att distribueras. Genom att lägga till CD för att skapa en fullständig CI/CD-pipeline kan du identifiera kodfel så snart som möjligt. Det säkerställer också att korrekt testade uppdateringar kan släppas på kort tid.
Kontinuerlig distribution: En process som automatiskt tar uppdateringar som passerar genom CI/CD-pipelinen och distribuerar dem till produktion. Kontinuerlig distribution kräver robust automatisk testning och avancerad processplanering. Det kanske inte är lämpligt för alla team.
Kontinuerlig övervakning: Den process och teknik som krävs för att införliva övervakning i varje fas av DevOps- och IT-driftslivscykler. Övervakning hjälper till att säkerställa hälsotillstånd, prestanda och tillförlitlighet för ditt program och din infrastruktur när programmet flyttas från utveckling till produktion. Kontinuerlig övervakning bygger på begreppen CI och CD.
DevOps-tjänster
Azure DevOps: Planera, utveckla och leverera programvara snabbare med integrerade DevOps-tjänster, inklusive versionskontroll, CI/CD-pipelines och pakethantering.
Azure-pipelines: Automatisera bygg-, test- och distributionsprocesser med molnbaserade CI/CD-pipelines för valfri plattform eller språk.
GitHub Actions: Automatisera programvaruarbetsflöden direkt från din GitHub lagringsplats med inbyggda CI/CD-funktioner, testning och distributionsfunktioner.
Azure Monitor: Övervaka, analysera och optimera program- och infrastrukturprestanda med omfattande observerbarhet och diagnostik.
Architecture
Ladda ned en Visio-fil av den här arkitekturen.
Det föregående diagrammet visar en typisk grundläggande devops-implementering eller baslinjeimplementering. Verkliga lösningar som du kan skapa i Azure finns i DevOps-arkitekturer.
Utforska DevOps-guider, arkitekturer och lösningsidéer
Artiklarna i det här avsnittet innehåller guider och fullt utvecklade arkitekturer som du kan distribuera i Azure och expandera till lösningar i produktionsklass. Lösningsidéer illustrerar implementeringsmönster och olika möjligheter att överväga när du planerar utvecklingen av ditt DevOps-koncepttest (POC). De här artiklarna kan hjälpa dig att bestämma hur du ska använda DevOps-tekniker i Azure.
DevOps-lösningsidéer
Följande DevOps-lösningsidéer visar implementeringsmönster och möjligheter att utforska:
- DevSecOps för infrastruktur som kod (IaC): Implementera en DevSecOps-pipeline med hjälp av GitHub för IaC med styrning för driftskvalitet, säkerhet och kostnadsoptimering.
DevOps-arkitekturer
Följande produktionsklara arkitekturer demonstrerar DevOps-lösningar från slutpunkt till slutpunkt som du kan distribuera och anpassa.
CI/CD-baslinjearkitektur med Azure-pipelines: Skapa en CI/CD-pipeline med hjälp av Azure-pipelines för att distribuera programändringar till mellanlagrings- och produktionsmiljöer.
Automatisera API Management-konfigurationen med hjälp av APIOps CLI: Använd GitOps- och DevOps-tekniker för API-konfigurationsdistribution med hjälp av Azure API Management och APIOps CLI.
Skalbara molnprogram och platstillförlitlighetsteknik (SRE): Lär dig hur du modellerar programprestanda och tillämpar SRE-metoder för att skala molnprogram på ett tillförlitligt sätt.
Hantera Microsoft 365 klientkonfiguration med hjälp av Microsoft365DSC och Azure DevOps: Spåra och automatisera ändringar i Microsoft 365 klientkonfigurationer med hjälp av Azure DevOps och PowerShell DSC.
DevOps-vägledningar
Azure Sandbox: Lär dig hur du använder Azure Sandbox för att tillhandahålla isolerade, självbetjäning Azure miljöer för utveckling och testning.
DevSecOps på Azure Kubernetes Service (AKS): Bädda in säkerhetskontroller och metodtips i DevOps-livscykelsteg för Azure Kubernetes Service (AKS) värdbaserade arbetsbelastningar.
Använd distributionsskript för att kontrollera resursegenskaper: Lär dig hur du använder distributionsskript för att verifiera Azure resursegenskaper som en del av DevOps-pipelinen.
Organisationsberedskap
Organisationer i början av molnimplementeringsprocessen kan använda Cloud Adoption Framework för Azure för att få tillgång till beprövad vägledning som påskyndar molnimplementeringen.
- DevOps-överväganden för Azure landningszoner: Definiera ditt DevOps-ramverk, upprätta mått, planera implementeringsresan och välj din DevOps-verktygskedja.
Följ riktlinjerna i Azure Well-Architected Framework för att säkerställa kvaliteten på din DevOps-lösning på Azure. Well-Architected Framework ger vägledning för organisationer som söker arkitekturkvalitet och beskriver hur man utformar, etablerar och övervakar kostnadsoptimerade Azure-lösningar.
Metodtips
Följ dessa metodtips för att förbättra säkerheten, tillförlitligheten, prestandan och driftkvaliteten för dina DevOps-arbetsbelastningar på Azure.
DevOps
Skydda dina Azure DevOps: Omfattande säkerhetsvägledning för Azure DevOps, inklusive nätverksskydd, Nulová dôvera (Zero Trust) implementering, åtkomstkontroll och säkerhetsåtgärder på servicenivå.
Flytta åt vänster för att göra testningen snabb och tillförlitlig: Vägledning för att flytta testning tidigare i utvecklingscykeln, inklusive testpyramider, snabba feedbackslingor och tillförlitliga testmetoder.
Flytta testningen åt höger till produktion: Vägledning för metoder för testning i produktion, inklusive kanarielanseringar, funktionsflaggor och felinjicering.
Migrera från Team Foundation Version Control (TFVC) till Git: Vägledning för att migrera källkontroll från Team Foundation Version Control till Git-lagringsplatser i Azure DevOps.
Tillförlitlighetsguider per tjänst: Tjänstspecifik vägledning för att skapa tillförlitliga lösningar på Azure.
Övervaka din Azure molnegendom: Planera, konfigurera och optimera övervakning i Azure miljöer med hjälp av Azure Monitor, Microsoft Defender för molnet, Microsoft Sentinel och andra verktyg.
Metodtips för tillförlitlighet i Azure Monitor: Vägledning för övervakning av programmets tillförlitlighet med hjälp av Azure Monitor.
Översikt över Microsoft molnsäkerhetsmått: Rekommendationer för att skydda molnlösningar på Azure, i linje med branschramverk som NIST och PCI.
DevOps-säkerhet: Säkerhetskontroller för DevOps-processer, inklusive säkerhetstestning av statiska program, sårbarhetshantering, hotmodellering och säkerhet i leverantörskedjan för programvara.
Azure metodtips för identitetshantering och åtkomstkontroll: Metodtips för att implementera identitetshantering och åtkomstkontroll med hjälp av Microsoft Entra ID.
Azure metodtips och mönster för säkerhet: En samling metodtips för säkerhet för att utforma, distribuera och hantera molnlösningar på Azure.
Azure checklista för driftsäkerhet: En checklista som omfattar driftsäkerhetsmetoder för Azure distributioner.
Säkra metodtips för utveckling på Azure: Metodtips för att skapa säkra program på Azure, inklusive livscykeln för säkerhetsutveckling.
Azure Artifacts
- Metodtips för Azure Artifacts: Riktlinjer för att skapa, publicera och använda paket i Azure Artifacts, inklusive principer för flödeshantering och kvarhållning.
Resurshanterare för Azure
bästa praxis för Azure Resource Manager mall (ARM-mall): Rekommenderade metoder för att konstruera Azure Resource Manager mallar (ARM-mallar), inklusive parameterdesign, resursberoenden och API-versionshantering.
Metodtips för Bicep: Rekommendationer för att utveckla Bicep filer, inklusive namngivningskonventioner, resursdefinitioner och utdatasäkerhet.
Håll dig uppdaterad med DevOps
Azure DevOps tjänster utvecklas för att hantera moderna utvecklings- och driftsutmaningar. Håll dig informerad om de senaste uppdateringarna och funktionerna.
Information om hur du håller dig uppdaterad med viktiga DevOps-tjänster finns i följande artiklar:
- Azure DevOps översikt
- Azure DevOps-dokumentation – vad är nytt?
- Nyheter i Azure Monitor-dokumentationen
Andra resurser
DevOps är en bred kategori och omfattar en rad olika lösningar. Följande resurser kan hjälpa dig att upptäcka mer om Azure tjänster som stöder DevOps-implementeringar.
Microsoft Fabric CI/CD
I Microsoft Fabric uppnår du CI/CD genom att ansluta din Fabric-arbetsyta till en Git-lagringsplats (Azure DevOps eller GitHub) för versionskontroll och grenbaserade arbetsflöden. Du hanterar kontinuerlig distribution med hjälp av distributionspipelines.
Microsoft Fabric Git-integrering: Anslut din Fabric-arbetsyta till Azure DevOps eller GitHub för versionskontroll och CI.
Introduktion till distributionspipelines: Höj upp innehåll i utvecklings-, test- och produktionsmiljöer med hjälp av distributionspipelines.
Amazon Web Services (AWS) eller Google Cloud-proffs
För att hjälpa dig att komma igång snabbt jämför följande artiklar Azure DevOps alternativ med andra molntjänster och ger migreringsvägledning.
Jämförelse av tjänster
- Azure för AWS-proffs – DevOps och programövervakning
- jämförelse mellan Google Cloud och Azure-tjänster – DevOps och programövervakning
Vägledning för migrering
Om du migrerar från en annan molnplattform kan du läsa följande artikel: