SCMPlattformen
SCM-Plattformen sind Dienste oder Softwarelösungen, die Funktionen zur Versionskontrolle, Zusammenarbeit und Automatisierung von Softwareprojekten bereitstellen. Sie ermöglichen das Speichern von Quellcode in Repositorien, das Verwalten von Änderungen über Branches und Merge-Requests sowie das Verfolgen von Aufgaben, Fehlern und Dokumentationen. Typische Plattformen integrieren zudem Build- und Bereitstellungsprozesse (CI/CD), Artefakt-Repositorien, Release-Management sowie Sicherheits- und Berechtigungsfunktionen.
Der Betrieb erfolgt meist cloudbasiert oder self-hosted. Die zugrunde liegende Versionierung basiert häufig auf verteilten Systemen
Gängige Beispiele sind GitHub, GitLab, Bitbucket und Azure DevOps. Unterschiede betreffen Bereitstellungsformen (Cloud vs. Self-Hosted), Funktionsumfang
Zentrale Kriterien bei der Auswahl sind Benutzerfreundlichkeit, Integrationen, Skalierbarkeit, Sicherheitsfeatures (SSO, MFA, Audit-Logs), Zugriffskontrollen, Migration und