DevOps-lösningar

Upptäck verktyg och teknik för att leverera programvara snabbare och mer tillförlitligt

DevOps-verktyg på Azure

Med slutpunkt-till-slutpunkt-lösningar på Azure kan teamen implementera DevOps-metoder i varje applivscykelfas: planering, utveckling, leverans och körning. Med dessa DevOps-tekniker, i kombination med människor och processer, kan teamen kontinuerligt ge kunderna mervärde.

Plan

Ge förutsättningar för teamen att hantera arbetet med smidighet och fullständig synlighet i alla produkter och projekt. Definiera, spåra och visa arbete med Kanban-tavlor, anpassade instrumentpaneler för kvarvarande uppgifter och rapporteringsfunktioner med hjälp av Azure Boards. Håll utvecklingsarbetet transparent och håll schemat med GitHub. Utforska analyser med visuella objekt och gör om data till insikter med Power BI.

Utveckla

Koda snabbare och smartare med Visual Studio och Visual Studio Code. Dela kod och samarbeta med likasinnade utvecklare med GitHub. Automatisera testning och använd kontinuerlig integrering i molnet med Azure Pipelines, skapa automatiska arbetsflöden från idé till produktion med GitHub Actions, och du kan till och med ta med dina Jenkins-arbetsbelastningar till Azure. Etablera miljöer för utvecklarna på några minuter med Azure DevTest Labs.

Leverera

Distribuera din app på valfri Azure-tjänst automatiskt och med fullständig kontroll för att kontinuerligt leverera mervärde till kunder. Definiera och starta flera molnmiljöer med Azure Resource Manager eller HashiCorp Terraform, och skapa sedan kontinuerlig leverans-pipelines i dessa miljöer med Azure Pipelines eller verktyg som Jenkins och Spinnaker.

Körning

Implementera fullstack-övervakning, få användbara varningar och få insikter från loggar och telemetri med Azure Monitor. Hantera din molnmiljö med Azure Automation och verktyg som Ansible, Chef eller Puppet.

Se till att den etablerade infrastrukturen och apparna följer Azure Blueprints eller Chef Automate. När det används med Azure Security Center, begränsar du hotexponeringen och kan hitta och åtgärda sårbarheter snabbt.

DevOps med GitHub

Hitta nya sätt att förbättra DevOps-processer och -metoder i molnet med lättviktiga verktyg och funktioner från GitHub som integreras med Azure.

Skapa ditt DevOps-arbetsflöde på GitHub och Azure

Underlätta bättre kodgranskningar och koordinera utvecklingsteam med hjälp av den djupa integreringen mellan GitHub med Azure Boards och Azure Pipelines. Hantera identiteter och behörigheter för smidigare samarbete med GitHub och Azure Active Directory. Få snabbare åtkomst till ytterligare Azure-lösningar genom att logga in på Azure och Azure DevOps med dina befintliga GitHub-autentiseringsuppgifter.

Kombinera öppen källkod-fördelar med säkerhet i storföretagsklass

Skapa organisationens egen programvara med hjälp av regelverk från storskaliga projekt med öppen källkod – så som öppet samarbete, delning och återanvändning av kod, och ökning av transparens – i en utvecklingsmetod som kallas innersource.

Implementering av innersource via GitHub kan öka samarbete, deltagande och produktivitet – och samtidigt hantera säkerhet i storföretagsklass och efterlevnadsbehov som uppkommer då processer blir öppnare.

Lösningar för DevOps-metoder

DevOps-lösning som möter dina behov med inbyggda Azure-tjänster som Azure DevOps. Och du kan sätta ihop en kombination av DevOps-verktyg med öppen källkod för att matcha ditt unika arbetsflöde, och sedan integrera dem sömlöst på Azure. Oavsett om din app använder virtuella datorer, webbappar eller Kubernetes implementerar du DevOps-metoder som kontinuerlig integrering och kontinuerlig leverans (CI/CD), infrastruktur som kod och kontinuerlig övervakning med Azure och valfri DevOps-verktygskedja.

Från kod till molnet – automatisera varje del av DevOps-processen med kontinuerlig integrering och kontinuerlig leverans och verktyg du väljer själv:

  • Definiera en CI/CD-pipeline och hantera versioner med flera miljöer med hjälp av Azure Pipelines.
  • Rikta in dig på valfri tjänst på Azure, till exempel Azure Kubernetes Service (AKS), Azure Virtual Machines eller Azure Functions.
  • Automatisera arbetsflöden med GitHub Actions.
  • Var värd för Jenkins-arbetsbelastningar, utöka befintlig konfiguration eller förenkla CI/CD med Jenkins-plugin-program för Azure.
  • Skapa snabba och upprepningsbara distributioner i Azure med Spinnaker.

Inför Agile-programutvecklingsmetoder med planering, spårning och rapportering för kortare utgivningscykler och fullständig insyn i din programutvecklingsprocess. Hantera projekt med GitHub. Och använd Azure Boards för att:

  • Definiera, tilldela och spåra arbetsuppgifter.
  • Hantera kvarvarande uppgifter.
  • Skapa anpassade instrumentpaneler för att spåra förloppet.
  • Få avancerad analys och rapportering.

Hantera Git-lagringsplatser, dela och samarbeta med GitHub. Skapa ett pålitligt kodarbetsflöde för ditt team med:

Definiera molnresurser på ett beskrivande sätt så att miljöer versionshanteras och genomförs tillsammans med programkod på lagringsplatser. Hantering av infrastruktur som kod gör att du kan distribuera molnresurser på ett upprepningsbart och pålitligt sätt, och ser till att molnmiljöer är fullständigt styrda.

Hantera resurskonfiguration i hela ditt system för att tillämpa önskade tillstånd, rulla ut konfigurationsuppdateringar och automatisera lösningen av oväntade förändringar och problem. Azure har flera DevOps-verktyg för konfigurationshantering som Ansible, Chef, Puppet och Azure Automation.

Övervaka infrastrukturens hälsa och integrera med befintliga instrumentpaneler i Grafana, Kibana eller Azure Portal med Azure Monitor.

  • Använd kontinuerlig fullstack-övervakning.
  • Konfigurera användbara varningar i Azure-tjänster.
  • Samla in, kör frågor och analysera loggar för att få insikter och åtgärda problem.
  • Använd inbyggd containerövervakning för Azure Kubernetes Service (AKS).

DevOps-lösningsarkitekturer

Se hur du sammanför flera verktyg och tekniker med Azure i dessa vanliga DevOps-scenarier.

CI/CD for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.12345678910
  1. Översikt
  2. Flow

CI/CD för Containers

Översikt

Med Containers är det mycket enkelt att kontinuerligt skapa och distribuera program. Om du dirigerar distributionen av de här containrarna med Kubernetes i Azure Kubernetes Service (AKS) kan du skapa replikerbara och hanterbara containerkluster.

Genom att konfigurera ett kontinuerligt skapande som producerar containeravbildningar och orkestrering ökar Azure DevOps hastigheten och tillförlitligheten i distributionen.

Flow

  1. 1 Ändra programmets källkod
  2. 2 Skicka programkod
  3. 3 Kontinuerlig integrering utlöser skapande av program och containeravbildningar samt genomföring av enhetstester.
  4. 4 Behållaravbildningar som push-överförts till Azure Container Registry
  5. 5 Med kontinuerlig utveckling orkestreras distributionen av programartefakter med miljöspecifika parametrar
  6. 6 Distribution till Azure Kubernetes Service (AKS)
  7. 7 Behållaren startas med hjälp av en behållaravbildning från Azure Container Registry
  8. 8 Application Insights samlar in och analyserar data om hälsa, prestanda och användning
  9. 9 Granska information om hälsa, prestanda och användning
  10. 10 Uppdatera objekt i kvarvarande uppgifter
Java CI/CD using Jenkins and Azure Web AppsAzure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as support for custom language runtimes using Docker. A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value faster to your customers.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. Översikt
  2. Flow

Java CI/CD med Jenkins och Azure Web Apps

Översikt

Azure App Service är ett snabbt och enkelt sätt att skapa webbappar med hjälp av Java, Node, PHP eller ASP.NET och tillhandahålla stöd för anpassade språkmiljöer med Docker. En CI/CD-pipeline (kontinuerlig integrering och utveckling) som push-överför dina ändringar automatiskt till Azure App Services och gör det möjligt att leverera värdefullt innehåll till dina kunder snabbare.

Flow

  1. 1 Ändra programmets källkod
  2. 2 Skicka koden till GitHub
  3. 3 Utlösare för kontinuerlig integrering med Jenkins
  4. 4 Jenkins utlöser ett versionsjobb med Azure Container Instances för en dynamisk versionsagent
  5. 5 Jenkins skapar och lagrar artefakter i Azure Storage
  6. 6 Jenkins distribuerar Java-programmet till Azure Web Apps baserat på Azure Database for MySQL
  7. 7 Azure App Insights tillhandahåller mått för programprestanda
  8. 8 Övervaka dina program och gör förbättringar
Container CI/CD using Jenkins and Kubernetes on Azure Kubernetes Service (AKS)Containers make it easy for you to continuously build and deploy applications. By orchestrating the deployment of those containers using Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.123456778
  1. Översikt
  2. Flow

CI/CD för containrar med Jenkins och Kubernetes i Azure Kubernetes Service (AKS)

Översikt

Med Containers blir det enklare att kontinuerligt skapa och distribuera program. Om du dirigerar distributionen av de här containrarna med Azure Kubernetes Service (AKS) kan du skapa replikerbara och hanterbara containerkluster.

Genom att konfigurera ett kontinuerligt skapande som producerar containeravbildningar och orkestrering kan du öka hastigheten och tillförlitligheten i distributionen.

Flow

  1. 1 Ändra programmets källkod.
  2. 2 Skicka koden till GitHub.
  3. 3 Utlösare för kontinuerlig integrering med Jenkins.
  4. 4 Jenkins utlöser ett skapandejobb med Azure Kubernetes Service (AKS) för en dynamisk skapandeagent.
  5. 5 Jenkins skapar och push-överför Docker-containrar till Azure Container Registry.
  6. 6 Jenkins distribuerar din nya, behållaranpassade app till Kubernetes i Azure.
  7. 7 Container Service (AKS), med Azure Cosmos DB.
  8. 8 Grafana visualiserar mätvärden kring infrastruktur och program via Azure Monitor.
  9. 9 Övervaka dina program och gör förbättringar.
Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go, or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  1. Översikt
  2. Flow

Översikt över Immutable Infrastructure CI/CD med Jenkins och Terraform i Azure Virtual Architecture

Översikt

Azure är ett moln i världsklass för virtuella datorer som kör Windows eller Linux. Oavsett om du använder Java, Node.js, Go eller PHP när du utvecklar dina program måste du ha en pipeline för kontinuerlig integrering och distribution (CI/CD), så att du kan överföra ändringar till de virtuella datorerna automatiskt.

Flow

  1. 1 Ändra programmets källkod.
  2. 2 Skicka koden till GitHub.
  3. 3 Utlösare för kontinuerlig integrering med Jenkins.
  4. 4 Jenkins utlöser en Packer-avbildning som skapar en virtuell dator och lagrar den som en VM-avbildning med hjälp av Azure Managed Disks.
  5. 5 Jenkins får Terraform att etablera en ny VM-skalningsuppsättning med hjälp av VM-avbildningen i Azure Managed Disks.
  6. 6 Azure Log Analytics samlar in och analyserar loggar.
  7. 7 Övervaka dina program och gör förbättringar.
CI/CD for Azure VMsAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use ASP.NET, Java, Node.js, or PHP to develop applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.1234567888910
  1. Översikt
  2. Flow

CI/CD för virtuella Azure-datorer

Översikt

Azure är ett moln i världsklass för virtuella datorer som kör Windows eller Linux. Oavsett om du använder ASP.NET, Java, Node.js eller PHP när du utvecklar program måste du ha en pipeline för kontinuerlig integrering och distribution (CI/CD) så att du kan överföra ändringar till de virtuella datorerna automatiskt.

Azure DevOps tillhandahåller CI/CD-pipelinen med en Git-lagringsplats för hantering av din programkällkod och infrastrukturkod (ARM-mallar), ett Build-system för att skapa paket och andra versionsartefakter, samt ett system för versionshantering för att konfigurera en pipeline i syfte att distribuera dina ändringar genom miljöer för utveckling/testning, samt produktionsmiljöer. Pipelinen använder ARM-mallar för att etablera eller uppdatera dina infrastrukturer vid behov i varje miljö och distribuerar sedan den uppdaterade versionen. Du kan även använda Azure Dev/Test-labb för att automatiskt montera ned testresurser som inte används.

Flow

  1. 1 Ändra programmets källkod
  2. 2 Skicka programkod och ARM-mall (Azure Resource Manager)
  3. 3 Kontinuerlig integrering utlöser programversions- och enhetstester
  4. 4 Med kontinuerlig utveckling orkestreras distributionen av programartefakter med miljöspecifika parametrar
  5. 5 Distribution till en kvalitetskontrollsmiljö
  6. 6 Distribution till en mellanlagringsmiljö
  7. 7 Distribution till en produktionsmiljö
  8. 8 Application Insights samlar in och analyserar data om hälsa, prestanda och användning
  9. 9 Granska information om hälsa, prestanda och användning
  10. 10 Uppdatera objekt i kvarvarande uppgifter
CI/CD for Azure Web AppsAzure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js, or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Web Apps.12345678
  1. Översikt
  2. Flow

CI/CD för Azure Web Apps

Översikt

Azure Web Apps är ett snabbt och enkelt sätt att skapa webbappar med hjälp av ASP.NET, Java, Node.js eller PHP. Ge dina kunder mervärde snabbare med en CI/CD-pipeline (kontinuerlig integrering och utveckling) som push-överför dina ändringar automatiskt till Web Apps.

Flow

  1. 1 Ändra programmets källkod.
  2. 2 Bekräfta programkod och Web Apps-filen web.config.
  3. 3 Med kontinuerlig integrering skapas byggen och enhetstester.
  4. 4 Med kontinuerlig utveckling orkestreras distributionen av programartefakter med miljöspecifika parametrar.
  5. 5 Distribution till Web Apps.
  6. 6 Azure Application Insights samlar in och analyserar data om tillstånd, prestanda och användning.
  7. 7 Granska information om tillstånd, prestanda och användning.
  8. 8 Uppdatera objekt i restloggen.
DevTest image factoryCreate, maintain, and distribute custom images with the DevTest Image Factory, an automated image development and management solution from Azure Dev Test Labs.