Dela via


Design av DevOps-arkitektur

Termen DevOps härstammar från utveckling och drift. Det handlar om integrering av utveckling, kvalitetssäkring och IT-åtgärder i en enhetlig kultur och uppsättning processer för att leverera programvara. En översikt över DevOps finns i Vad är DevOps?.

DevOps innehåller följande aktiviteter och åtgärder:

  • Kontinuerlig integrering (CI) är en praxis att ofta slå samman all utvecklarnas kod till en central kodbas och sedan utföra automatiserade kompilering- och testprocesser. Målet är att snabbt identifiera och korrigera kodproblem, effektivisera distributionen och säkerställa kodkvalitet. Mer information finns i Vad är kontinuerlig integrering?.
  • Kontinuerlig leverans (CD) är en metod för 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 kontinuerlig leverans 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. Mer information finns i Vad är kontinuerlig leverans?.
  • Kontinuerlig distribution är en ytterligare process som automatiskt tar alla uppdateringar som har passerat 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 avser 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.

Introduktion till DevOps i Azure

Om du behöver veta mer om DevOps eller DevOps i Azure är det bästa stället att lära dig Microsoft Learn-utbildning. Den här kostnadsfria onlineplattformen ger interaktiv utbildning för Microsoft-produkter med mera. Det finns videor, självstudier och praktisk utbildning för specifika produkter och tjänster, plus utbildningsvägar baserat på jobbroll, till exempel utvecklare eller dataanalytiker. Om du inte är bekant med Learn kan du ta en rundtur i Microsoft Learn-utbildning eller en snabb videovisning av Microsoft Learn-utbildning.

När du är bekant med Azure kan du välja om du vill följa utbildningsvägar som är specifika för DevOps, till exempel:

Vägen till produktion

Planera din väg till produktion genom att granska:

DevOps-guider

Artikel eller avsnitt Beskrivning
Mönster för driftseffektivitet En lista över designmönster för att uppnå operational excellence – en av de fem grundpelarna i Microsoft Azure Well-Architected Framework– i en molnmiljö. Se moln-designmönster för fler mönster.
Vägledning för Azure Monitor En serie artiklar som hjälper dig att använda Azure Monitor för att övervaka molnmiljöer. Den första artikeln i serien är metodtips för Azure Monitor – Planera din övervakningsstrategi och konfiguration.
Kontinuerlig integrering via Git-integrering och kontinuerlig distribution via infrastrukturdistributionspipelines I Microsoft Fabric uppnås CI/CD genom att ansluta din Fabric-arbetsyta till en Git-lagringsplats (Azure DevOps eller GitHub) för versionskontroll och grenbaserade arbetsflöden. Kontinuerlig distribution hanteras med Fabric Deployment Pipelines, vilket gör att du kan främja innehåll mellan miljöer, antingen manuellt eller via automatisering med hjälp av Fabric REST-API:er.
Automatisering av plattformar för Azure VMware Solution i företagsskala En översikt över distribution av Azure VMware Solution, inklusive vägledning för driftautomatisering.

Azure DevOps-tjänster

Azure-tjänst Dokumentation Beskrivning
Azure-artefakter Översikt över Azure Artifacts Fullständigt integrerad pakethantering för dina CI/CD-pipelines.
Azure DevOps Dokumentation om Azure DevOps Moderna utvecklingstjänster för att hantera utvecklingslivscykeln från slutpunkt till slutpunkt. Den innehåller Azure Repos, Azure Pipelines och Azure Artifacts.
Azure DevTest Labs Dokumentation om Azure DevTest Labs Återanvändbara mallar och artefakter för etablering av utvecklings- och testmiljöer.
Azure Monitor Dokumentation om Azure Monitor Ger fullständig observerbarhet i dina program, infrastruktur och nätverk.
Azure-pipelines Dokumentation om Azure Pipelines Hjälper dig att automatisera bygget och distributionen med hjälp av molnbaserade pipelines.
Lagringsplatser för Azure Dokumentation om Azure Repos Tillhandahåller obegränsade, molnbaserade privata Git-lagringsplatser för projektet och kan konfigureras för att använda GitHub Advanced Security.
Azure Resource Manager Azure Resource Manager-dokumentation Ger konsekvent distribution, organisation och kontroll för resurshantering.
Azure Resource Manager-mallar (ARM-mallar) DOKUMENTATION om ARM-mallar Mallar som du kan använda för att definiera infrastrukturen och konfigurationen för projektet.
Azure-testplaner Dokumentation om Azure-testplaner Tillhandahåller planerade och undersökande testtjänster för dina appar.

Exempel på DevOps-arkitekturer

DevOps-arkitekturerna finns här:

Sektion Första artikeln i avsnittet
Lösningsidéer CI/CD för virtuella Azure-datorer

Här följer några exempelarkitekturer. För var och en finns en lista över de viktiga Azure-tjänster som används i arkitekturen.

Arkitektur Beskrivning Azure-tjänster som används
automatiserade API-distributioner med APIOps Använd GitOps- och DevOps-tekniker för att säkerställa kvalitets-API:er. Azure Repos, API-hantering, Azure DevOps, Azure Pipelines, Azure Repos
Utforma en CI/CD-pipeline med Hjälp av Azure DevOps Skapa en CI/CD-pipeline med hjälp av Azure DevOps och andra tjänster. Azure-lagringsplatser, Azure-testplaner, Azure Pipelines

Metodtips

Microsoft Azure Well-Architected Framework innehåller referensvägledning och metodtips som du kan använda för att förbättra kvaliteten på dina arkitekturer. Ramverket består av fem grundpelare: Tillförlitlighet, säkerhet, kostnadsoptimering, driftseffektivitet och prestandaeffektivitet. Här hittar du dokumentation om grundpelarna:

Följande artiklar handlar om metodtips som är specifika för DevOps och vissa DevOps-tjänster.

DevOps

Azure Artifacts

Azure Resource Manager

Håll dig uppdaterad med DevOps

Håll dig uppdaterad med Azure DevOps genom att övervaka dessa artiklar:

Ytterligare resurser

Exempellösningar

AWS- eller Google Cloud-proffs