Was bedeutet GitHub und Co
Aufgrund des Produktnamens GitHub herrscht immer noch einige Verwirrung.
Denken wir daran, dass " Git (siehe Git Seminar) " das verteilte Open-Source-Versionskontrollsystem zur Verfolgung von Änderungen im Quellcode während der Software-Entwicklung ist.
GitHub ist ein Produkt, das Git-basierte Repositorys für die Quellcode-Kontrolle anbietet. Andere Produkte bieten ebenfalls Git-basierte Repositorien an, wie z.B. GitLab, BitBucket und Azure (mehr dazu Azure Schulung) DevOps (siehe auch DevOps Seminar) .
Warum hat Microsoft GitHub übernommen ?
Um es kurz zu machen: Microsoft setzt in den letzten Jahren zunehmend auf Open-Source-Technologien, und die Bewegung, GitHub zu erwerben, ist eine Möglichkeit, den Entwicklern und der Open-Source-Gemeinschaft näher zu kommen.
Azure DevOps oder GitHub?
Auf diese Frage gibt es keine eindeutige Antwort. Einige Merkmale können jedoch dazu beitragen, zu definieren, welches Produkt in einem bestimmten Szenario ein besseres Ergebnis erzielen kann.
Zum Beispiel bietet Azure DevOps eine sehr granulare Ebene von Berechtigungen, während Github mit einer Lese-/Schreibberechtigung betrieben wird.
In einer Unternehmensorganisation sind die granularen Berechtigungen normalerweise ein Muss, und oft wird bereits Active Directory (siehe auch Active Directory Schulung) zur Kontrolle und Verwaltung von Zugriffsrichtlinien verwendet.
Azure DevOps ist nativ in Active Directory integriert. Auf der anderen Seite bietet Github in seinem Enterprise-Angebot auch die Integration in Active Directory an, wo die Identitäts- und Sicherheitsgruppen propagiert werden können.
Die CI-Pipeline-Tools auf Github sind gut bedient, aber die Investitionen sind vorhanden, um die CD-Aufgaben zu erweitern. Für solche Aufgaben ist Azure DevOps weit voraus und erlaubt uns zum Beispiel die Verwendung von Deployment Gates.
Für einige Unternehmen, die sich nicht wohl dabei fühlen, alles in der Cloud (mehr Infos Cloud Schulung) zu betreiben, und es vorziehen, bestimmte Dienste für den Betrieb vor Ort zu wählen, bieten sowohl Azure DevOps als auch GitHub diese Option an, bei der Sie Ihre Instanz außerhalb des Cloud-Angebots betreiben lassen können.
Der Hauptunterschied zwischen GitHub und GitLab ist die Plattform, die jede Philosophie präsentiert. GitHub hat eine höhere Verfügbarkeit und konzentriert sich mehr auf die Leistung der Infrastruktur, während GitLab sich mehr darauf konzentriert, ein auf Funktionen basierendes System mit einer zentralisierten, integrierten Plattform für Webentwickler anzubieten.
Einfach ausgedrückt: Git ist ein Versionskontrollsystem, mit dem Sie Ihre Quellcode-Historie verwalten und verfolgen können. GitHub ist ein Cloud-basierter Hosting-Dienst, mit dem Sie Git-Repositorys verwalten können. Wenn Sie Open-Source-Projekte haben, die Git verwenden, dann ist GitHub so konzipiert, dass Sie diese besser verwalten können.
Denken wir daran, dass " Git (siehe Git Seminar) " das verteilte Open-Source-Versionskontrollsystem zur Verfolgung von Änderungen im Quellcode während der Software-Entwicklung ist.
GitHub ist ein Produkt, das Git-basierte Repositorys für die Quellcode-Kontrolle anbietet. Andere Produkte bieten ebenfalls Git-basierte Repositorien an, wie z.B. GitLab, BitBucket und Azure (mehr dazu Azure Schulung) DevOps (siehe auch DevOps Seminar) .
Warum hat Microsoft GitHub übernommen ?
Um es kurz zu machen: Microsoft setzt in den letzten Jahren zunehmend auf Open-Source-Technologien, und die Bewegung, GitHub zu erwerben, ist eine Möglichkeit, den Entwicklern und der Open-Source-Gemeinschaft näher zu kommen.
Azure DevOps oder GitHub?
Auf diese Frage gibt es keine eindeutige Antwort. Einige Merkmale können jedoch dazu beitragen, zu definieren, welches Produkt in einem bestimmten Szenario ein besseres Ergebnis erzielen kann.
Zum Beispiel bietet Azure DevOps eine sehr granulare Ebene von Berechtigungen, während Github mit einer Lese-/Schreibberechtigung betrieben wird.
In einer Unternehmensorganisation sind die granularen Berechtigungen normalerweise ein Muss, und oft wird bereits Active Directory (siehe auch Active Directory Schulung) zur Kontrolle und Verwaltung von Zugriffsrichtlinien verwendet.
Azure DevOps ist nativ in Active Directory integriert. Auf der anderen Seite bietet Github in seinem Enterprise-Angebot auch die Integration in Active Directory an, wo die Identitäts- und Sicherheitsgruppen propagiert werden können.
Die CI-Pipeline-Tools auf Github sind gut bedient, aber die Investitionen sind vorhanden, um die CD-Aufgaben zu erweitern. Für solche Aufgaben ist Azure DevOps weit voraus und erlaubt uns zum Beispiel die Verwendung von Deployment Gates.
Für einige Unternehmen, die sich nicht wohl dabei fühlen, alles in der Cloud (mehr Infos Cloud Schulung) zu betreiben, und es vorziehen, bestimmte Dienste für den Betrieb vor Ort zu wählen, bieten sowohl Azure DevOps als auch GitHub diese Option an, bei der Sie Ihre Instanz außerhalb des Cloud-Angebots betreiben lassen können.
Der Hauptunterschied zwischen GitHub und GitLab ist die Plattform, die jede Philosophie präsentiert. GitHub hat eine höhere Verfügbarkeit und konzentriert sich mehr auf die Leistung der Infrastruktur, während GitLab sich mehr darauf konzentriert, ein auf Funktionen basierendes System mit einer zentralisierten, integrierten Plattform für Webentwickler anzubieten.
Einfach ausgedrückt: Git ist ein Versionskontrollsystem, mit dem Sie Ihre Quellcode-Historie verwalten und verfolgen können. GitHub ist ein Cloud-basierter Hosting-Dienst, mit dem Sie Git-Repositorys verwalten können. Wenn Sie Open-Source-Projekte haben, die Git verwenden, dann ist GitHub so konzipiert, dass Sie diese besser verwalten können.