DevOps-Tools
Was ist Azure DevOps?
Azure DevOps ist eine Plattform von Microsoft erstellt, die mehrere Dienste umfasst, die Ihnen bei vielen DevOps-Aktivitäten helfen.
Einige Tools, die von den in der Cloud gehosteten Azure DevOps angeboten werden, umfassen:
- Azure Boards: organisiert die agile Planung durch Arbeitsaufgabennachverfolgung, Visualisierung und Berichterstellung.
- Azure Repos: speichert Ihren Code in öffentlichen und privaten Repositorys.
- Azure Pipelines: kombiniert die kontinuierliche Integration (CI) und die kontinuierliche Zustellung (CD), indem Sie Ihre Codeprojekte automatisch erstellen und testen.
Zusätzlich zu diesen drei Bietet Azure DevOps weitere Tools, die Organisationen bei ihrer DevOps-Reise helfen können. Azure DevOps ist als Plattform konzipiert, was bedeutet, dass Sie auswählen, welche der Tools Sie verwenden möchten. Sie müssen nicht alles verwenden, was Azure DevOps zu bieten hat.
Viele der Azure DevOps-Tools arbeiten mit einer vielzahl von Sprachen und sind plattformübergreifend. Während wir die Relevanz von DevOps-Prinzipien und -Tools für Machine Learning-Projekte untersuchen, konzentrieren wir uns auf die Arbeit mit Python und Linux, da sie am häufigsten verwendet werden.
Was ist GitHub?
GitHub ist eine Open-Source-Entwicklungsplattform im Besitz von Microsoft, die mehrere DevOps-Tools umfasst:
- Issues: Verfolgt Arbeitselemente, Feedback und Fehler nach.
- Repos: speichert öffentliche und private Code-Repositories.
- Aktionen: ermöglicht die Erstellung von Automatisierungsworkflows.
GitHub und Git werden häufig zusammen verwendet, sind aber nicht identisch. Git konzentriert sich auf die Quellcodeverwaltung und kann über verschiedene Tools aufgerufen werden. GitHub ist ein bestimmter Codehostinganbieter, der das Git-System über eine webbasierte grafische Schnittstelle bietet und Git-Repositorys mit anderen DevOps-Tools kombiniert.
Was ist Git?
Git ist ein verteiltes Quellcodeverwaltungssystem. Obwohl es andere Quellcodeverwaltungssysteme gibt, ist Git das beliebteste System, das heute verfügbar ist und häufig sowohl für Open-Source-Frameworks als auch für Machine Learning-Projekte verwendet wird.
Die wesentliche Idee mit Git ist die Verteilung der Quellcodeverwaltung, was bedeutet, dass jedes Teammitglied auf seiner eigenen Kopie des vollständigen Repositorys arbeitet.
Um das gleichzeitige Arbeiten an einem Projekt zu ermöglichen, bietet Git trunkbasierte Entwicklung mit Branchingfunktionen. Durch Erstellen von Verzweigungen für Ihr Codeprojekt können Sie den Code bearbeiten, ohne die Hauptkopie des Projekts zu berühren. Nachdem Sie die Änderungen am Code abgeschlossen haben, können Sie sie mit der Hauptkopie zusammenführen, z. B. über eine Pullanforderung.
Tipp
Erfahren Sie mehr über Quellcodeverwaltungssysteme mit Microsoft Learn