DevOps-Tools
Was ist Azure DevOps?
Azure DevOps ist eine von Microsoft entwickelte Plattform, die mehrere Dienste umfasst, die Sie bei vielen DevOps-Aktivitäten unterstützen.
Zu den Tools, die in der Cloud gehostetes Azure DevOps bietet, gehören:
- Azure Boards: Organisiert agile Planung durch Arbeitselementnachverfolgung, Visualisierung und Berichterstellung.
- Azure Repos: Speichert Ihren Code in öffentlichen und privaten Repositorys.
- Azure Pipelines: Kombiniert Continuous Integration (CI) und Continuous Delivery (CD), indem Ihre Codeprojekte automatisch erstellt und getestet werden.
Zusätzlich zu diesen drei Tools bietet Azure DevOps weitere Tools, um Organisationen bei ihrer DevOps-Journey zu unterstützen. Azure DevOps ist als Plattform konzipiert, was bedeutet, dass Sie auswählen können, welche der Tools Sie verwenden möchten. Sie sind nicht verpflichtet, alles zu verwenden, was Azure DevOps zur Verfügung stellt.
Viele der Azure DevOps-Tools arbeiten mit einer Vielzahl von Sprachen zusammen und sind plattformübergreifend. Da wir die Relevanz von DevOps-Prinzipien und -Tools für Projekte des maschinellen Lernens untersuchen, werden wir uns auf das Arbeiten mit Python und Linux konzentrieren, da diese am häufigsten verwendet werden.
Was ist GitHub?
GitHub ist eine Open-Source-Entwicklungsplattform im Besitz von Microsoft, die mehrere DevOps Tools umfasst, darunter:
- Issues: Verfolgt Arbeitselemente, Feedback und Fehler nach.
- Repos: Speichert öffentliche und private Coderepositorys.
- Actions: Ermöglicht die Erstellung von Automatisierungsworkflows.
GitHub und Git werden häufig zusammen verwendet, sind aber nicht identisch. Git konzentriert sich auf Quellcodeverwaltung. Der Zugriff darauf kann von verschiedenen Tools aus erfolgen. GitHub ist ein bestimmter Codehostinganbieter, der das Git-System über eine webbasierte grafische Benutzeroberfläche bereitstellt und Git-Repositorys mit anderen DevOps-Tools kombiniert.
Was ist Git?
Git ist ein verteiltes Quellcodeverwaltungssystem. Obwohl es auch andere Quellcodeverwaltungssysteme gibt, ist Git heute das am weitesten verbreitete System und wird sowohl für Open-Source-Frameworks als auch für Projekte des maschinellen Lernens verwendet.
Der Grundgedanke von Git ist die Verteilung der Quellcodeverwaltung, d. h. jedes Teammitglied arbeitet an seiner eigenen Kopie des gesamten Repositorys.
Um das gleichzeitige Arbeiten an einem Projekt zu ermöglichen, bietet Git trunkbasierte Entwicklung mit Branchingfunktionen. Durch das Erstellen von Branches für Ihr Codeprojekt können Sie den Code bearbeiten, ohne die Hauptkopie des Projekts zu verändern. Nachdem Sie die Änderungen am Code abgeschlossen haben, können Sie sie mit der Hauptkopie mergen, z. B. über einen Pull Request.
Tipp
Weitere Informationen zu Quellcodeverwaltungssystemen mit Microsoft Learn