Skip to main content
  • Contact us
  • Search

    E-Manual - GitHub Enterprise Cloud

    EFICODE - PHABLE 887 - Hero illustration for webpage (1)

    Unternehmen nutzen die Enterprise-Produkte von Github, um den Lebenszyklus ihrer Softwareentwicklung von Anfang bis Ende zu verbessern. Wenn eure Entwickler 45 Minuten pro Tag einsparen und die Einarbeitungs- und Schulungszeit um 40 % reduziert wird, ist der Return on Investment (ROI) für die Einführung der GitHub Enterprise Cloud (GHEC) im Regelfall hoch.

    Nachfolgend zeigen wir euch mehr von der Plattform, der Migration, den KI-Features und wie ihr von eurer GitHub Copilot Investition profitiert und diese mithilfe von Erweiterungen optimal nutzt ...  und vieles mehr.

    Teil 1: Was ist die GitHub Enterprise Cloud?

    GitHub ist eine Versionskontrollplattform, die auf Git basiert. GitHub Enterprise Cloud ist eine cloudbasierte Bereitstellungslösung der höchsten Tarifstufe von GitHub - GitHub Enterprise.

    Sie bietet alle Funktionen von GitHub – darüber hinaus aber auch noch erweiterte Flexibilität, Skalierbarkeit und das Cloud-Hosting. Die Enterprise-Stufe dient als Dach für GitHub-Organisationen und ermöglicht es euch, mehrere Unternehmen in einer einzigen Struktur zu erstellen und zu verwalten.

    GHEC wurde für Unternehmen entwickelt, die erweiterte Sicherheits- und Authentifizierungs-, Verwaltungskontroll- und Compliance-Funktionen benötigen. Die Versionshinweise für GitHub Enterprise enthalten dazu häufig Verbesserungen in diesen Bereichen.

    GitHub Enterprise Cloud

    GitHub Enterprise Cloud vs. GitHub Enterprise Server vs. Hybrid

    Mit einem GitHub Enterprise-Tarif könnt ihr zwischen den folgenden Bereitstellungsoptionen wählen:

    • GitHub Enterprise Cloud: Sie wird auf der Infrastruktur von GitHub gehostet und ist ideal, wenn euer Unternehmen einen vollständig verwalteten, skalierbaren Dienst benötigt.
    • GitHub Enterprise Server (GHES): Der GitHub Enterprise-Server kann vor Ort oder über eine private Cloud bereitgestellt werden und bietet euch die vollständige Kontrolle über eure Infrastruktur und eure Daten.
    • Hybride Bereitstellungen: Kombiniert GitHub Enterprise Cloud und GitHub Enterprise Server mit GitHub Connect, um Flexibilität und Skalierbarkeit sowie die Kontrolle über wichtige Assets und Daten zu gewährleisten.

    Standard GHEC vs. GHEC mit Enterprise Managed Users

    GitHub Enterprise Cloud bietet zwei Kontotypen – Standard und Enterprise Managed Users (EMU).

    Beim Standardmodell werden die persönlichen Konten der Nutzer mit einem Unternehmen verknüpft, um Zugriff auf Unternehmensressourcen zu erhalten.

    Bei Enterprise Managed User-Konten sind alle Nutzer vollständig im Besitz des GitHub Enterprise-Kontos und werden von diesem verwaltet. Welches Modell für euch geeignet ist, hängt von eurem Anwendungsfall ab, aber für Unternehmen, die sich mehrheitlich mit Open Source beschäftigen, ist das Standardmodell in der Regel ausreichend. 

    Für Unternehmen, die eine vollständige Kontrolle über die Benutzerkonten wünschen, ist EMU oft die bevorzugte Option.

    KI-gestützte DevOps-Plattform für Unternehmen

    Künstliche Intelligenz (KI) ist bis zu einem gewissen Grad Teil unseres Lebens geworden, insbesondere in der Welt der Softwareentwicklung. GitHub Enterprise Cloud nutzt KI, um den Entwicklungsprozess von Anfang bis Ende zu verbessern, die Codequalität zu erhöhen, Workflows zu optimieren und standardmäßige und erweiterte Sicherheit zu gewährleisten.

    Seine KI-gestützten Funktionen geben smarte Empfehlungen, automatisieren sich wiederholende Aufgaben und unterstützen eure Entwickler dabei, schneller besseren Code zu schreiben. GitHub Copilot ist, zusammen mit anderen KI-gesteuerten Tools, in die GitHub Enterprise Cloud integriert.

    Diese Funktionen sowie GitHub Copilot ermöglichen es den Entwicklern, über die GenAI-Chatfunktion von Experten beraten zu werden, ohne die integrierte Entwicklungsumgebung (IDE) zu verlassen.

    Wichtige Tools wie GitHub Copilot sind direkt in die Plattform integriert und bieten nicht nur Codierungsvorschläge, sondern auch Chat-Unterstützung in Echtzeit. Darüber hinaus unterstützt die Plattform Bring-your-own-Data-Models, auch bekannt als Retrieval-Augmented Generation (RAG)-Modelle, die es euch ermöglichen, eure KI-Tools mit spezifischen Datensätzen anzupassen und zu optimieren.

    Diese fortschrittlichen Funktionen helfen Entwicklern, Herausforderungen effizienter zu bewältigen, eine hohe Codequalität zu gewährleisten und an der Spitze der technologischen Innovation zu bleiben.

    GitHub Copilot

    GitHub Copilot ist ein KI-gestütztes Assistenz-Tool zur Vervollständigung von Code. Es bietet Code-Vorschläge in Echtzeit und unterstützt euch beim Schreiben von Code auf der Grundlage von Kontext und natürlichen Spracheingaben. Außerdem hilft es der GenAI-Chatfunktion, sich bei der Suche nach Ratschlägen oder Alternativen zu konzentrieren.

    Durch die Einbeziehung erweiterter Sicherheitsmaßstäbe und die Nutzung künstlicher Intelligenz schützt GitHub Enterprise Cloud sowohl euren Code als auch eure Daten und verbessert so die gesamte Entwicklungserfahrung.

    Die Kombination aus robuster Sicherheit und intelligenter Automatisierung hilft euch, sichere und hochwertige Software effizienter zu erstellen.

    Möchtet ihr eure Softwareentwicklungspraktiken mit Hilfe von Copilot, dem KI-Paarprogrammierer von GitHub, verändern?

    Webinar ansehen
    Github Copilot Hero

    Github Advanced Security

    Die Sicherheitsfunktionen von GHEC wurden entwickelt, um Code und Daten während des gesamten Entwicklungszyklus zu schützen und eure Benutzer dabei zu unterstützen, Schwachstellen zu identifizieren und zu entschärfen – und zwar auf eine Art und Weise, die mit den Industriestandards konform ist.

    GHEC wird standardmäßig mit einem "Basis- Paket" an Sicherheitsfunktionen geliefert. Erweiterte Funktionen wie Code-Scanning und Secret-Scanning sind als Add-Ons über GitHub Advanced Security (GHAS)-Lizenzen erhältlich.

    GHAS

    Top-Tipp: Die Tools von GitHub Advanced Security können in öffentlichen Repositories kostenlos verwendet werden.

    Die Key Security Features umfassen:

    Dependabot-Warnungen (standardmäßig Bestandteil von GHEC): Analysiert Projektabhängigkeiten auf bekannte Schwachstellen und gibt Warnungen aus, wenn unsichere Abhängigkeiten gefunden werden.

    Code Scanning: Ein Static Application Security Testing (SAST) Tool, das den Code kontinuierlich auf Schwachstellen und Probleme prüft und euren Entwicklern detaillierte Berichte und umsetzbare Empfehlungen liefert. Ihr könnt die Scan-Regeln anpassen und Anwendungen von Drittanbietern integrieren, um eure spezifischen Sicherheitsanforderungen zu erfüllen.

    Secret Scanning: Scannt Repositories automatisch auf "Geheimnisse" wie API-Schlüssel, persönliche Zugriffstoken und Kennwörter, die möglicherweise versehentlich weitergegeben wurden.

    Alerts und Abhilfemaßnahmen: Benachrichtigt eure Administratoren und Entwickler über entdeckte Geheimnisse, so dass umgehend Abhilfemaßnahmen getroffen werden können, um unbefugten Zugriff zu verhindern.

    Dependency Review: Fängt anfällige Abhängigkeiten ab, bevor Pull-Anfragen zusammengeführt werden.

    Security Advisories: Ermöglichen Maintainern das Erstellen und Veröffentlichen von Sicherheitshinweisen für eure Projekte und informieren die von GitHub Enterprise verwalteten Benutzer über Sicherheitslücken und empfohlene Korrekturen.

    Collaborative Resolution: Ermöglicht Projektmitarbeitern, Sicherheitsprobleme zu besprechen und zu lösen, bevor die Hinweise veröffentlicht werden.

    Compliance and Audit Logs: Führt detaillierte Protokolle über Benutzeraktivitäten und Änderungen in Repositories und unterstützt so die Einhaltung von Branchenvorschriften.

    Audit Reports: Erzeugt umfassende Audit-Berichte, die euch dabei unterstützen, die gesetzlichen Vorschriften und Compliance-Anforderungen eures Unternehmens zu erfüllen.

    GitHub Actions:

    GitHub Actions ist ein integraler Bestandteil von GitHub Enterprise Cloud und ermöglicht euch die Automatisierung von Workflows direkt in euren GitHub-Repositories. Durch die Aktivierung von GitHub Actions könnt ihr Continuous Integration und Continuous Deployment (CI/CD) Pipelines einrichten, sodass Codeänderungen automatisch erstellt, getestet und bereitgestellt werden, was die Zuverlässigkeit und Geschwindigkeit eures Entwicklungsprozesses verbessert.

    Diese Workflows können durch verschiedene Ereignisse, wie z. B. Code-Pushes, Pull-Requests oder Issues, ausgelöst werden und bieten so Flexibilität und Reaktionsfähigkeit für euren Entwicklungszyklus.

    GitHub Actions bietet außerdem eine nahtlose Integration mit einer Vielzahl von externen Diensten und Tools, wie z. B. Cloud-Anbietern, Sicherheitsscannern und Bereitstellungsplattformen. Auf diese Weise könnt ihr umfassende Automatisierungspipelines erstellen, die jeden Aspekt eures Softwareentwicklungslebenszyklus abdecken.

    Darüber hinaus können Actions Routineaufgaben wie die Verwaltung von Abhängigkeiten, das Code-Linting und die Versionierung automatisieren, sodass sich die Entwickler auf komplexere und kreativere Aspekte ihrer Projekte konzentrieren können.

    Durch den Einsatz von GitHub Actions könnt ihr eure Produktivität steigern, manuelle Fehlermeldungen reduzieren und einen konsistenten und zuverlässigen Workflow in der Entwicklung sicherstellen.

    Die Integration der Automatisierung in das GitHub Enterprise Cloud-Ökosystem unterstreicht die Ausrichtung, eine robuste, skalierbare und effiziente Plattform für die moderne Softwareentwicklung bereitzustellen.

    Erfahrt, wie ihr eure Arbeitsabläufe von der Idee bis zur Produktion automatisieren könnt und wie euch GitHub Actions dabei unterstützen kann.

    Webinar anschauen -> Watch webinar
    GH Actions

    GitHub Codespaces

    GitHub Codespaces  ist eine Pay-per-Use-Funktion, die eine anpassbare, in der Cloud gehostete Entwicklungsumgebung bietet. Dieser Dienst ermöglicht es Entwicklern, Umgebungen zu erstellen, zu konfigurieren und freizugeben, die vorkonfiguriert und sofort von jedem Ort aus zugänglich sind.

    Mit Codespaces könnt ihr in Sekundenschnelle eine Entwicklungsumgebung erstellen, die alle Abhängigkeiten, Tools und Einstellungen enthält, die ihr für eure Projekte benötigt.

    Einer der Hauptvorteile von Codespaces ist seine Flexibilität. Entwickler können die Umgebungen an die spezifischen Anforderungen von Projekten anpassen, um die Konsistenz über verschiedene Rechner und Teammitglieder hinweg zu gewährleisten. Dies beseitigt das übliche „Aber auf meinem Rechner funktioniert es“-Problem, indem es ein standardisiertes Setup bereitstellt, das einfach repliziert und gemeinsam genutzt werden kann.

    Wo Codespaces in der Cloud läuft, verlagert es die aufwendige Arbeit des Zusammenstellens und Ausführens von Code von lokalen Maschinen auf leistungsstarke Cloud-Server. Dies beschleunigt die Entwicklungsaufgaben erheblich und verbessert die Performance, insbesondere bei ressourcenintensiven Projekten.

    Codespaces lässt sich auch nahtlos in GitHub integrieren, so dass ihr direkt in eurer Entwicklungsumgebung auf eure Repositories, Branches und Pull Requests zugreifen könnt.

    Die enge Integration rationalisiert den Arbeitsablauf und erleichtert euch die Verwaltung von Code, die Verfolgung von Änderungen und die Zusammenarbeit mit Teammitgliedern in Echtzeit.

    Unterm Strich verbessert GitHub Codespaces die Produktivität, reduziert die Einrichtungszeit und sorgt für eine konsistente, performante Coding-Experience, die mit euren Anforderungen skaliert.

    GH Codespaces

    GitHub Packages

    GitHub Packages ist eine vielseitige, direkt in GitHub integrierte Funktion, die die Verwaltung und Verteilung von Software-Paketen vereinfacht. Es dient als zentrales Repository, in dem ihr verschiedene Arten von Paketen wie npm, Maven, Docker-Container und mehr hosten könnt.

    So können Entwickler Pakete sicher innerhalb ihres Unternehmens oder öffentlich für Open-Source-Projekte speichern und dabei die robuste Infrastruktur von GitHub für Versionskontrolle und Zugriffsmanagement nutzen.

    GitHub Packages lässt sich nahtlos in CI/CD-Pipelines integrieren und ermöglicht automatisierte Workflows für die Paketbereitstellung, um die Konsistenz von Software-Entwicklungsprozessen zu gewährleisten.

    Durch die Erleichterung des Zugriffs, der Versionierung und der gemeinsamen Nutzung von Paketen fördert GitHub Packages die Effizienz, die Zusammenarbeit und die Zuverlässigkeit von Entwicklungsteams und Projekten, die auf GitHub gehostet werden.

    Wie ihr die Vorteile von GitHub Enterprise nutzt

    GitHub Enterprise kann als vollständige Plattform für DevOps betrachtet werden, die Lösungen für jede Phase des DevOps-Zyklus bietet. Von der Planung und der Codierung bis hin zu den Tests, der Bereitstellung und des Monitorings.

    Nutzt die zahlreichen Funktionen und Integrationen, um euren gesamten DevOps-Workflow zu rationalisieren, zu verbessern und die Vorteile von GitHub Enterprise voll auszuschöpfen.

    Die robusten Nutzerverwaltungsfunktionen ermöglichen euch die Verwaltung von Nutzerzugriffen, Berechtigungen und Rollen in eurem Unternehmen. Dazu gehören Funktionen wie das Team-Management, granulare Zugriffskontrollen und Audit-Protokollierung für Compliance und Sicherheit.

    Die Nutzung der GitHub Enterprise-Plattform und ihre durchgängige Übernahme in den Entwicklungsprozess kann die Markteinführungszeit erheblich verkürzen und die Produktivität und Zufriedenheit der Entwickler deutlich steigern.

    Wenn ihr GitHub Enterprise schon verwendet, wollt ihr als nächstes vielleicht die Vorteile von GitHub Copilot in eurem Unternehmen nutzen, zu GitHub Actions wechseln oder GitHub Advanced Security einführen.

    Copilot ist ein führendes, KI-gestütztes Entwicklungstool, das viele Programmierer bei ihrer täglichen Arbeit mit GitHub verwenden.

    Case study lesen
    storage_box_2024_Icon_Eficode

    Teil 2: Migration zur GitHub Enterprise Cloud

    Möglicherweise denkt ihr darüber nach, in die GitHub Enterprise Cloud zu migrieren, um die Vorteile von KI und cloud-basierten Lösungen zu nutzen, ohne den Aufwand für die Verwaltung einer lokalen Infrastruktur oder alternativer redundanter Software zu haben.

    Die verschiedenen verfügbaren Funktionen, wie z. B. verbessertes Disaster Recovery, geringere Betriebskosten, Sicherheit und die Flexibilität, Ressourcen je nach Bedarf nach oben oder unten zu skalieren, sind oft ausschlaggebend für die Entscheidung, von GitHub Enterprise Server und ähnlichen Systemen, wie z. B. Azure DevOps, Bitbucket und Jenkins, zu GHEC zu migrieren.

    Github cloud-migration2_hero_eficode

    Top-Tipp: Der GitHub Enterprise Importer hilft Nutzern bei der Migration von Repositories von anderen Plattformen wie Bitbucket, Azure DevOps oder einer anderen GitHub-Version, z. B. Server.

    Konsolidierung

    Konsolidierungen sind entscheidend für einen reibungslosen Übergang zu GitHub Enterprise Cloud. Sie rationalisieren und zentralisieren den Entwicklungsworkflow für eine einheitliche Umgebung, in der alle Teams zusammenarbeiten. Dies führt zu einer besseren Zusammenarbeit, mehr Konsistenz und besserer Code-Qualität.

    Durch die Zusammenführung unterschiedlicher Codebases, Zweige oder Versionskontrollsysteme in GitHub Enterprise Cloud könnt ihr die erweiterten KI-Funktionen, die verbesserte Sicherheit und die flexible Skalierbarkeit nutzen. Die Umstellung senkt nicht nur die Betriebskosten und verbessert die Disaster-Recovery-Fähigkeiten, sondern stellt auch sicher, dass der gesamte Entwicklungsprozess effizient und effektiv ist und bleibt.

    Für eine reibungslose Migration sind eine sorgfältige Planung und ein genaues Verständnis sowohl der ursprünglichen als auch der neuen Umgebung unerlässlich.

    Dazu gehört die Integration verschiedener Zweige, Repositories und Versionskontrollsysteme in eine einheitliche Umgebung.

    Bei einer Migration muss euer Unternehmen seine Codebasis aus unterschiedlichen Quellen konsolidieren, um den Entwicklungsworkflow zu rationalisieren und zu zentralisieren. Auf diese Weise wird sichergestellt, dass alle eure Teams innerhalb eines einzigen, zusammenhängenden Rahmens arbeiten, um die Zusammenarbeit, Konsistenz und Codequalität zu verbessern.

    Wie können Repositories konsolidiert werden?

    Die Konsolidierung von Repositories kann den Migrationsprozess vereinfachen und erleichtert die Verwaltung von Berechtigungen, die Automatisierung von Arbeitsabläufen und die einheitliche Anwendung von Sicherheitsrichtlinien für alle eure Projekte.

    Schritt 1. Um Repositories in GitHub Enterprise Cloud zu konsolidieren, identifiziert ihr die Repositories und Zweige, die ihr zusammenführen möchtet, und erstellt Backups von jedem.

    Schritt 2. Wählt ein Ziel-Repository, in dem alle anderen konsolidiert werden sollen. Klont dieses Ziel-Repository lokal und fügt die Quell-Repositories als Remotes hinzu, indem ihr deren Branches abruft.

    Schritt 3. Legt im Ziel-Repository neue Zweige für die Zweige der einzelnen Quell-Repositories an und führt diese dann mit dem Hauptzweig des Ziel-Repositories zusammen, wobei alle Konflikte aufgelöst werden.

    Schritt 4. Führt Tests durch, um sicherzustellen, dass die Funktionalität erhalten bleibt, und veröffentlicht die Änderungen auf GitHub, um die gesamte relevante Dokumentation zu aktualisieren und das Team über die Konsolidierung zu informieren.

    Sobald ihr sichergestellt habt, dass alles im konsolidierten Repository funktioniert, könnt ihr auch alte Quellcode-Repositories archivieren oder löschen. Dieser Prozess rationalisiert eure Codebasis und verbessert die Zusammenarbeit innerhalb eures Entwicklungsteams.

    one single point - arrows center - hexagon white

    Wie konfiguriert man Repositories?

    Die Konfiguration von GitHub-Repositories unterscheidet sich von der Konsolidierung von Repositories und umfasst die Einrichtung verschiedener Aspekte wie Einstellungen auf Repository-Ebene, Zweige, Mitwirkende, Integrationen und mehr.

    Hier findet ihr einen allgemeinen Überblick darüber, wie ihr GitHub-Repositories konfiguriert:

    • Greift auf das Repository auf GitHub zu.
    • Klickt auf die Registerkarte „Einstellungen“.
    • Konfiguriert allgemeine Einstellungen wie den Namen des Repositories, die Beschreibung, die Sichtbarkeit (öffentlich oder privat) und den Standardzweig.

    • Verwaltet Zweige, um den Fluss von Codeänderungen und Entwicklungsstufen zu kontrollieren.
    • Erstellt neue Zweige für die Entwicklung von Funktionen oder Fehlerbehebungen.
    • Legt den Standardzweig fest, den GitHub verwendet, wenn jemand das Repository besucht.

    • Fügt Mitwirkende hinzu, um Einzelpersonen oder Teams Zugriff auf das Repository zu gewähren.
    • Legt ihre Berechtigungen fest, z. B. Lesen, Schreiben, Admin - je nach ihrer Rolle im Projekt.

    • Integration mit externen Diensten wie CI/CD-Pipelines (Azure Pipelines, Jenkins), Code-Qualitätstools (SonarCloud) oder Issue-Trackern (Jira). 
    • Konfiguriert Webhooks, um externe Dienste zu benachrichtigen oder Aktionen auf der Grundlage von Repository-Ereignissen auszulösen.

    • Richtet Regeln zum Schutz von Zweigen ein, um Anforderungen an die Codeüberprüfung durchzusetzen und direkte Push in bestimmte Zweige zu verhindern.
    • Aktiviert die erweiterten Sicherheitsfunktionen von GitHub, z. B. Code-Scanning und Secret Scanning, um den Sicherheitslevel zu verbessern.

    • Nutzt GitHub Insights, um Repository-Statistiken, Datenverkehr und Beitragsaktivitäten anzuzeigen.
    • Überwacht, verwaltet und aktualisiert den Zustand eurer Instanz und das Engagement der Community mithilfe der von GitHub bereitgestellten Insights.

    • Erstellt mithilfe von GitHub-Aktionen Automatisierungsworkflows zum Entwickeln, Testen und Bereitstellen eures Codes.
    • Definiert benutzerdefinierte Workflows, um sich wiederholende Aufgaben zu automatisieren und Entwicklungsprozesse zu rationalisieren.

    • Schreibt und pflegt die Dokumentation in der README-Datei des Repositories.
    • Haltet Projektdetails, Installationsanweisungen und Richtlinien für die Nutzung und Beiträge hier fest.

    Wenn ihr diese Aspekte effektiv konfiguriert, könnt ihr die Zusammenarbeit, Sicherheit und Automatisierung innerhalb eurer GitHub-Repositories optimieren und so einen reibungslosen und effizienten Entwicklungszyklus gewährleisten.

    Benutzerberechtigungen in GitHub

    Die Verwaltung von Berechtigungen in GitHub-Repositories ist wichtig, um den Zugriff zu kontrollieren und sicherzustellen, dass Teammitglieder über die entsprechenden Berechtigungen verfügen.

    GitHub bietet fünf Zugriffsebenen, die es den Benutzern ermöglichen, granulare Rollen einzurichten und ihnen nur den erforderlichen Zugriff zu gewähren. Um Mitarbeiter hinzuzufügen, könnt ihr Einzelpersonen oder Teams einladen und ihnen gemäß ihrer jeweiligen Rolle bestimmte Zugriffsstufen zuweisen.

    Die Funktionen zum Schutz von Zweigen ermöglichen die Durchsetzung von Code-Überprüfungsprozessen und die Beschränkung der Personen, die Änderungen in geschützte Zweige einbringen können.

    GitHub bietet Tools zur Verwaltung von Berechtigungen über mehrere Repositories hinweg, wobei die Zugriffsverwaltung durchgängig durch Teams optimiert wird. Regelmäßige Überprüfungen der Berechtigungen in Verbindung mit Sicherheitsmaßnahmen wie Zwei-Faktor-Authentifizierung und strengen Passwortrichtlinien tragen zur Aufrechterhaltung der Repository-Sicherheit bei.

    Eine klare Dokumentation der Berechtigungsrichtlinien und eine proaktive Kommunikation von Zugriffsänderungen sorgen für Transparenz und Verantwortlichkeit innerhalb eures Entwicklungsteams.

    Durch die Umsetzung dieser Praktiken optimiert ihr eure Zusammenarbeit und schützt gleichzeitig die Integrität eures Repositories und sensible Informationen.

    GitHub-Integrationen

    In den meisten Fällen betreiben Unternehmen zwei oder mehr Infrastrukturen, was mit der GitHub Enterprise-Plattform nahtlos funktioniert.

    Wenn ihr eine Migration zu GitHub Enterprise Cloud in Erwägung zieht, ist es wichtig, die Kompatibilität eurer vorhandenen Tools und Dienste mit der Zielplattform zu prüfen.

    Kennt ihr die Integrationsmöglichkeiten von GitHub Enterprise Cloud mit Diensten wie Microsoft Azure, AWS und Google, könnt ihr beurteilen, wie nahtlos eure aktuellen Workflows in die neue Umgebung überführt werden.

    Die Verfügbarkeit stabiler Integrationen kann eure Entscheidung für eine Migration ebenfalls beeinflussen, daher ist die Untersuchung der Möglichkeiten für die Beurteilung der Machbarkeit und der Vorteile einer Migration von entscheidender Bedeutung.

    Mögliche Kosteneinsparungen während der Integration sollten ebenfalls in Betracht gezogen werden. In der Evaluationsphase solltet ihr die Konsolidierungsmöglichkeiten mit Integrationen vergleichen. In den meisten Fällen gibt es in beiden Systemen Doppelfunktionen, die in Kombination zu erheblichen Kosteneinsparungen führen.

    Letztendlich hängt die Wahl der Infrastruktur von den spezifischen Bedürfnissen, Zielen und Herausforderungen eures Unternehmens ab. Die Auswirkungen eurer Infrastrukturentscheidungen auf den Migrationsprozess und den langfristigen Erfolg eurer Bereitstellung in GitHub Enterprise Cloud- und Hyperscaler-Umgebungen bewertet ihr selbst.

     

    Microsoft Azure-Integration

    Ihr könnt Workflows automatisieren, Anwendungen bereitstellen und eure Infrastruktur direkt von euren GitHub-Repositories aus verwalten, indem ihr Azure Pipelines und GitHub Actions nutzt (mehr dazu weiter unten).

    Azure und GitHub arbeiten ständig an weiteren Integrationen. GitHub Advanced Security for Azure DevOps (GHAzDO) ist ein gutes Beispiel dafür, ebenso wie die Möglichkeit, die GitHub Metered Items über Azure-Zahlungsmechanismen abzuwickeln.

     

    Google Cloud Platform (GCP)

    Auch die Integrationen mit der Google Cloud Platform erleichtern Aufgaben wie die Bereitstellung von Anwendungen, den Zugriff auf Cloud-Dienste und die Verwaltung von Ressourcen.

    Github Main Hero

    Azure DevOps vs. GitHub Enterprise

    Microsoft investiert aktiv in beide Plattformen, aber die Entscheidung zwischen Azure DevOps und GitHub Enterprise hängt oft von Faktoren wie den Präferenzen des Teams, der vorhandenen Infrastruktur und dem Bedarf an erweiterten Entwicklungs- und Kollaborationsfunktionen ab.

    Während Azure DevOps robuste Funktionen für die Verwaltung des Anwendungslebenszyklus bietet, wird GitHub Enterprise oft als die erste Plattform für moderne Softwareentwicklung, Zusammenarbeit und DevOps-Praktiken angesehen.

    Letztendlich müsst ihr genau abwägen und entscheiden, welche Plattform am besten zu euren Geschäftsanforderungen passt.

    Eficode kann mit der Spezialisierung „DevOps mit GitHub auf Microsoft Azure für Fortgeschrittene“ aufwarten.

    Jetzt BLOGPOST LESEN

    Teil 3: GitHub Enterprise Features

    Die Verwendung zusätzlicher Funktionen in GitHub hilft bei der Produktivität, der Automatisierung und der Zusammenarbeit in Entwicklungsteams und bietet ein kohärentes und effizientes Ökosystem für Entwicklung und Betrieb. Schauen wir uns die Vorteile der einzelnen Funktionen einmal im Detail an:

    Als integraler Bestandteil von GitHub Enterprise könnt ihr mit Actions Workflows direkt in euren GitHub-Repositories automatisieren. Sie ermöglichen CI/CD-Pipelines, die Integration mit externen Diensten und die Automatisierung von Routineaufgaben.

    Die auf der GPT-Technologie von OpenAI basierende und in GitHub Enterprise verfügbare Lösung bietet intelligente Code-Vorschläge und Vervollständigungen. Sie wurde für die Arbeit in GitHub-Repositories entwickelt, um die Coding Experience und die Produktivität zu verbessern.

    Codespaces ist eine Pay-per-Use-Funktion. Es handelt sich um eine anpassbare Entwicklungsumgebung, die in der Cloud gehostet wird.

    Erweitert die Funktionalität von GitHub Enterprise durch einen optimierten, kommandozeilen-basierten Ansatz zur Verwaltung von GitHub-Funktionen.

    Es bringt Pull-Requests, Issues, GitHub Actions und andere GitHub Enterprise Cloud-Funktionen auf euer Terminal, sodass ihr all eure Arbeit an einem Ort erledigen könnt.

    So funktioniert die Integration:

    Automatisierung: Kombiniert GitHub CLI mit GitHub Actions, um leistungsstarke Automatisierungsskripte zu erstellen, die über die Befehlszeile ausgelöst und verwaltet werden.

    Benutzerverwaltung: Verwaltet Repository-Berechtigungen und Benutzerzugriff über die CLI (besonders nützlich für Unternehmensumgebungen, in denen eine umfangreiche Benutzerverwaltung erforderlich ist).

    Effizient: Entwickler können alltägliche Aufgaben durchführen, ohne den Kontext vom Terminal zur Weboberfläche wechseln zu müssen.

    Scripting und DevOps: Verbessert DevOps-Workflows durch die Integration von GitHub-CLI-Befehlen in CI/CD-Pipelines.

    Erfahrt, wie ihr GitHub Copilot in euren Workflow integrieren könnt, und wie andere große Organisationen bereits davon profitiert haben.

    WEBINAR ANSEHEN


    Optimiert die Entwicklung mit GitHub Enterprise Cloud

    Die flexiblen Bereitstellungsoptionen von GitHub Enterprise, einschließlich GitHub Enterprise Cloud (mit oder ohne verwaltete Benutzer), GitHub Enterprise Server-Instanzen und Hybrid, erfüllen verschiedene Anforderungen, sei es die Nutzung eines vollständig verwalteten Dienstes, die Beibehaltung der vollständigen Kontrolle über Infrastrukturen vor Ort oder ein ausgewogenes Verhältnis von Skalierbarkeit und Kontrolle.

    Ihr könnt die Erweiterbarkeit auf dem GitHub Marketplace weiter untersuchen. Dort findet ihr eine Vielzahl von Tools und Angeboten von Drittanbietern, die integriert werden können, um euren Entwicklungsprozess weiter zu optimieren.

    Ihr könnt auch Code nutzen, der von anderen in der Community geschrieben wurde, und bestehende Lösungen einbinden, um eure Projekte zu beschleunigen und eure Entwicklungsmöglichkeiten zu verbessern. Die Nutzung dieser Funktionen führt zu einer kohärenten und integrierten DevOps-Umgebung, die eure Entwickler dabei unterstützt, Innovation und Erfolg für euer Unternehmen voranzutreiben.

    GitHub Enterprise bietet Service Level Agreements (SLAs), um hohe Verfügbarkeit und Support für seine Kunden zu gewährleisten.

    Der Wechsel zu GitHub Enterprise auf eurer DevOps-Reise kann manchmal entmutigend sein. Aber keine Sorge – die Optionen und Services des GitHub-Supportportals stehen für euch bereit.

    JETZT MEHR ERFAHREN

    Sprecht mit einem unserer Experten über die GitHub Enterprise Cloud.

    Zurück nach oben