DevOps-verktyg

Slutförd

Vad är Azure DevOps?

Azure DevOps är en plattform som skapats av Microsoft och som innehåller flera tjänster som hjälper dig med många av DevOps-aktiviteterna.

Några verktyg som erbjuds av molnbaserade Azure DevOps är:

  • Azure Boards: organiserar flexibel planering efter spårning, visualisering och rapportering av arbetsobjekt.
  • Azure Repos: lagrar din kod på offentliga och privata lagringsplatser.
  • Azure Pipelines: kombinerar kontinuerlig integrering (CI) och kontinuerlig leverans (CD) genom att automatiskt skapa och testa dina kodprojekt.

Utöver dessa tre erbjuder Azure DevOps fler verktyg för att hjälpa organisationer med deras DevOps-resa. Azure DevOps är utformat som en plattform, vilket innebär att du väljer vilka av de verktyg du vill använda. Du behöver inte använda allt som Azure DevOps har att erbjuda.

Många av Azure DevOps-verktygen fungerar med många olika språk och är plattformsoberoende. När vi utforskar relevansen av DevOps-principer och verktyg för maskininlärningsprojekt fokuserar vi på att arbeta med Python och Linux eftersom de används oftast.

Vad är GitHub?

GitHub är en utvecklingsplattform med öppen källkod som ägs av Microsoft, som innehåller flera DevOps-verktyg som:

  • Problem: spårar dina arbetsobjekt, feedback och buggar.
  • Lagringsplatser: lagrar offentliga och privata kodlagringsplatser.
  • Åtgärder: gör det möjligt att skapa automatiseringsarbetsflöden.

GitHub och Git används ofta tillsammans men är inte desamma. Git fokuserar på källkontroll och kan nås från olika verktyg. GitHub är en specifik kodvärdleverantör som erbjuder Git-systemet via ett webbaserat grafiskt gränssnitt och kombinerar Git-lagringsplatser med andra DevOps-verktyg.

Vad är Git?

Git är ett distribuerat källkontrollsystem. Även om det finns andra källkontrollsystem är Git det mest populära systemet som är tillgängligt idag och används ofta för både ramverk med öppen källkod och maskininlärningsprojekt.

Den grundläggande idén med Git är att distribuera källkontrollen, vilket innebär att varje teammedlem arbetar på sin egen kopia av den fullständiga lagringsplatsen.

För att arbeta med ett projekt samtidigt erbjuder Git trunkbaserad utveckling med förgreningsfunktioner . Genom att skapa grenar för kodprojektet kan du redigera koden utan att röra huvudkopian av projektet. När du har slutfört ändringarna i koden kan du sammanfoga den med huvudkopian, till exempel via en pull-begäran.