E-manual

GitHub Enterprise Cloud

Din guide till plattformen, migrering och funktioner som GitHub Actions och Copilot

Företag använder GitHubs Enterprise-produkter för att förbättra hela sin livscykel för mjukvaruutveckling. Om dina utvecklare sparar 45 minuter om dagen och tiden för onboarding och utbildning minskar med 40 % anses avkastningen på investeringen (ROI) för att införa GitHub Enterprise Cloud (GHEC) vara hög.

Läs vidare för att få veta mer om plattformen, migrering, funktioner för artificiell intelligens, till exempel GitHub Copilot, hur du får ut mesta möjliga av din investering med hjälp av tillägg och mycket mer.

Vi vann GitHubs utmärkelse Channel Partner of the Year två år i rad

– för EMEA 2024 och Security Services 2025.

Part 1: What is GitHub Enterprise Cloud (GHEC)?

GitHub är en plattform för versionshantering baserad på Git. GitHub Enterprise Cloud är ett molnbaserat driftsättningsalternativ för GitHubs högsta abonnemangsnivå – GitHub Enterprise.

Det erbjuder alla funktioner i GitHub, tillsammans med ökad flexibilitet, skalbarhet och molnhosting. Enterprise-nivån fungerar som ett övergripande ramverk för GitHub-organisationer och gör det möjligt att skapa och hantera flera verksamheter inom en och samma struktur.

GHEC är utformat för verksamheter som behöver avancerad säkerhet och autentisering, administrativ kontroll och funktioner för compliance. GitHub Enterprise release notes innehåller ofta förbättringar inom dessa områden.

Att gå över till GitHub Enterprise på din DevOps-resa kan kännas överväldigande.

Supportalternativ och tjänster för GitHub Enterprise finns tillgängliga.

GitHub Enterprise Cloud vs GitHub Enterprise Server vs hybrid

Med en GitHub Enterprise-plan kan du välja mellan följande driftsättningsalternativ:

  • GitHub Enterprise Cloud: Hostas på GitHubs infrastruktur och är perfekt om din verksamhet behöver en helt förvaltad och skalbar tjänst.

  • GitHub Enterprise Server (GHES): Driftsätts lokalt eller via ett privat moln. GitHub Enterprise Server ger dig full kontroll över din infrastruktur och data, vilket gör det bäst lämpat för organisationer med strikta krav på compliance eller säkerhet.

  • Hybrida driftsättningar: Kombinera GitHub Enterprise Cloud och GitHub Enterprise Server med GitHub Connect för flexibilitet och skalbarhet samt kontroll över verksamhetskritiska tillgångar och data.

Standard-GHEC jämfört med GHEC med Enterprise Managed Users

GitHub Enterprise Cloud erbjuder två kontotyper – standard och Enterprise Managed Users (EMU).

I standardmodellen används användarnas personliga konton, som kopplas till ett företag för åtkomst till företagets resurser.

Med Enterprise Managed User-konton ägs och hanteras alla användare fullt ut av GitHub Enterprise-kontot. Vilket alternativ som passar dig beror på ditt användningsfall, men för företag som arbetar mer med open source räcker standardmodellen vanligtvis.

För företag som vill ha full kontroll över användarkonton är EMU ofta det föredragna alternativet.

AI-driven DevOps-plattform för företag i stor skala

Artificiell intelligens (AI) har i någon mån blivit en del av allas våra liv, särskilt för dem som arbetar med mjukvaruutveckling. GitHub Enterprise Cloud använder AI för att förbättra hela utvecklingsprocessen, höja kodkvaliteten, effektivisera arbetsflöden och säkerställa grundläggande och avancerad säkerhet.

De AI-drivna funktionerna ger intelligenta rekommendationer, automatiserar repetitiva uppgifter och hjälper dina utvecklare att skriva bättre kod snabbare. GitHub Copilot, tillsammans med andra AI-drivna verktyg, är integrerat i GitHub Enterprise Cloud.

De här funktionerna, tillsammans med GitHub Copilot, gör att utvecklare kan behålla fokus, arbeta kvar i samma Integrated Development Environment (IDE) och få expertrådgivning via GenAI-chattfunktionen.

Viktiga verktyg som GitHub Copilot är integrerade direkt i plattformen och ger inte bara kodförslag utan även chatthjälp i realtid. Dessutom har plattformen stöd för modeller där du använder din egen data, även kallade Retrieval-Augmented Generation-modeller (RAG), så att du kan anpassa och optimera dina AI-verktyg med specifika datamängder.

De här avancerade funktionerna hjälper utvecklare att hantera utmaningar mer effektivt, bibehålla hög kodkvalitet och ligga i framkant av den tekniska utvecklingen.

GitHub Copilot

GitHub Copilot är ett AI-drivet verktyg för kodkomplettering och kodassistans. Det ger kodförslag i realtid och hjälper dig att skriva kod utifrån kontext och inmatningar på naturligt språk. Det hjälper också GenAI-chattfunktionen att behålla fokus när du söker råd eller alternativ.

Genom att kombinera avancerade säkerhetsåtgärder med artificiell intelligens skyddar GitHub Enterprise Cloud din kod och dina data och förbättrar den övergripande utvecklingsupplevelsen.

Kombinationen av robust säkerhet och intelligent automatisering hjälper dig att bygga säker mjukvara av hög kvalitet mer effektivt.

Vill du förändra dina arbetssätt inom mjukvaruutveckling med hjälp av GitHubs AI-parprogrammerare Copilot?

GitHub Advanced Security

Säkerhetsfunktionerna i GHEC är utformade för att skydda kod och data under hela utvecklingslivscykeln. De hjälper dina användare att identifiera och åtgärda sårbarheter på ett sätt som följer branschstandarder.

GHEC innehåller som standard ett tillräckligt paket med säkerhetsfunktioner. Utökad funktionalitet, som code scanning och secret scanning, finns tillgänglig som tillägg via licenser för GitHub Advanced Security (GHAS).

Top tip: 
GitHub Advanced Security tools are free to use in public repositories.

Viktiga säkerhetsfunktioner:

Dependabot alerts (ingår i GHEC som standard): Analyserar projektberoenden för kända sårbarheter och skickar varningar när osäkra beroenden identifieras.

Code scanning: Ett verktyg för Static Application Security Testing (SAST) som kontinuerligt skannar kod efter sårbarheter och problem samt ger dina utvecklare detaljerade rapporter och konkreta rekommendationer. Du kan anpassa skanningsregler och integrera tredjepartsapplikationer för att uppfylla dina specifika säkerhetsbehov.

Secret scanning: Skannar automatiskt repositories efter hemligheter som API-nycklar, personliga åtkomsttoken och lösenord som kan ha committats av misstag.

Varningar och åtgärder: Meddelar dina administratörer och utvecklare om upptäckta hemligheter, så att de snabbt kan åtgärdas för att förhindra obehörig åtkomst.

Dependency review: Upptäcker sårbara beroenden innan pull requests mergas.

Säkerhetsråd: Gör det möjligt för ansvariga att skapa och publicera säkerhetsråd för sina projekt, så att dina hanterade GitHub Enterprise-användare får information om sårbarheter och rekommenderade åtgärder.

Gemensam problemlösning: Gör det möjligt för projektsamarbetspartners att diskutera och lösa säkerhetsproblem privat innan säkerhetsråd offentliggörs.

Compliance- och granskningsloggar: För detaljerade loggar över användaraktiviteter och ändringar i repositories, vilket stödjer efterlevnad av branschregler.

Granskningsrapporter: Genererar omfattande granskningsrapporter som hjälper dig att uppfylla verksamhetens regulatoriska krav och compliance-behov.

GitHub Actions

Som en integrerad del av GitHub Enterprise Cloud låter GitHub Actions dig automatisera arbetsflöden direkt i dina GitHub-repositorier. Med GitHub Actions kan du konfigurera CI/CD-pipelines för Continuous Integration och Continuous Deployment, så att kodändringar automatiskt byggs, testas och driftsätts. Det förbättrar tillförlitligheten och hastigheten i din utvecklingsprocess.

Dessa arbetsflöden kan utlösas av olika händelser, till exempel kod-pushar, pull requests eller ärenden, vilket ger flexibilitet och snabb respons i din utvecklingscykel.

GitHub Actions erbjuder också smidig integration med ett brett utbud av externa tjänster och verktyg, som molnleverantörer, säkerhetsskannrar och driftsättningsplattformar. Det gör att du kan skapa heltäckande automatiseringspipelines som omfattar varje del av mjukvaruutvecklingens livscykel.

Dessutom kan Actions automatisera rutinuppgifter som beroendehantering, kodlintning och versionshantering, så att utvecklarna kan fokusera på mer komplexa och kreativa delar av sina projekt.

Med GitHub Actions kan du öka produktiviteten, minska manuella fel och säkerställa ett konsekvent och tillförlitligt arbetsflöde genom hela utvecklingen.

Integreringen av automatisering i GitHub Enterprise Cloud-ekosystemet understryker ambitionen att erbjuda en robust, skalbar och effektiv plattform för modern mjukvaruutveckling.

Ta reda på hur du automatiserar ditt arbetsflöde från idé till produktion, och lär dig mer om GitHub Actions och hur du använder det.

GitHub Codespaces

GitHub Codespaces är en pay-per-use-funktion som erbjuder en anpassningsbar utvecklingsmiljö i molnet. Med tjänsten kan utvecklare skapa, konfigurera och dela förkonfigurerade miljöer som är direkt tillgängliga var de än befinner sig.

Med Codespaces kan du starta en utvecklingsmiljö på några sekunder, med alla beroenden, verktyg och inställningar som projektet behöver.

En av de främsta fördelarna med Codespaces är flexibiliteten. Utvecklare kan anpassa miljöer efter projektens specifika behov för att skapa enhetlighet mellan olika datorer och teammedlemmar. Det eliminerar det vanliga problemet med att ”det fungerar på min dator” genom att erbjuda en standardiserad konfiguration som enkelt kan återskapas och delas.

Eftersom Codespaces körs i molnet flyttas det tunga arbetet med att kompilera och köra kod från lokala datorer till kraftfulla molnservrar. Det snabbar upp utvecklingsuppgifter avsevärt och förbättrar prestandan, särskilt för resurskrävande projekt.

Codespaces integreras också smidigt med GitHub, så att du kan komma åt dina repositories, brancher och pull requests direkt i utvecklingsmiljön.

Den täta integrationen effektiviserar arbetsflödet och gör det enklare för dig att hantera kod, följa ändringar och samarbeta med teammedlemmar i realtid.

Sammantaget förbättrar GitHub Codespaces produktiviteten, minskar tiden för konfigurering och ger en konsekvent utvecklingsupplevelse med hög prestanda som skalar efter dina behov.

GitHub Packages

GitHub Packages är en mångsidig funktion som är direkt integrerad i GitHub och utformad för att förenkla hanteringen och distributionen av mjukvarupaket. Den fungerar som ett centralt register där du kan lagra olika typer av paket, till exempel npm, Maven, Docker-containrar och mycket mer.

Det gör att utvecklare kan lagra paket säkert inom sin organisation eller offentligt för open source-projekt, med stöd av GitHubs robusta infrastruktur för versionshantering och åtkomsthantering.

GitHub Packages integreras smidigt med CI/CD-pipelines och möjliggör automatiserade arbetsflöden för paketdistribution, vilket skapar enhetlighet i mjukvaruutvecklingsprocesserna.

Genom att förenkla åtkomst, versionshantering och delning av paket främjar GitHub Packages effektivitet, samarbete och tillförlitlighet i utvecklingsteam och projekt som hanteras på GitHub.

Så får du ut mesta möjliga av GitHub Enterprise

GitHub Enterprise kan ses som en komplett plattform för DevOps, med lösningar för varje steg i utvecklingslivscykeln – från planering och kodning till testning, driftsättning och övervakning.

För att få ut mesta möjliga av GitHub Enterprise behöver du använda dess funktioner och integrationer för att effektivisera och förbättra hela ditt DevOps-arbetsflöde, från början till slut.

Plattformens kraftfulla funktioner för användarhantering gör det möjligt att hantera användaråtkomst, behörigheter och roller i hela organisationen. Det omfattar funktioner som teamhantering, detaljerad åtkomstkontroll och granskningsloggar för regelefterlevnad och säkerhet.

Genom att använda GitHub Enterprise-plattformen och införa den i hela utvecklingsprocessen kan du avsevärt förkorta tiden till marknaden, samtidigt som du ökar utvecklarnas produktivitet och trivsel.

Om du har GitHub Enterprise kan du maximera nyttan genom att införa GitHub Copilot i hela organisationen, gå över till GitHub Actions och använda GitHub Advanced Security.

Copilot är ett ledande AI-assisterat utvecklingsverktyg som många programmerare använder i sitt dagliga arbete med GitHub. Läs kundcaset nedan.

Kundcase

Utvalt

Pilotprojekt för AI-assisterad kodning hos DNA

Eficode hjälpte telekommunikationsföretaget DNA att pilottesta AI-assisterad kodning och utforska hur den kan gynna deras mjukvaruutveckling

Läs mer

Part 2: Migrating to GitHub Enterprise Cloud

Du kanske överväger att migrera till GitHub Enterprise Cloud för att dra nytta av AI och molnbaserade lösningar utan den administration som krävs för att hantera en on-premise-infrastruktur eller redundant programvara.

Tillgängliga funktioner, såsom förbättrad disaster recovery, lägre driftskostnader, säkerhet och flexibiliteten att skala resurser upp eller ned utifrån behov, påverkar ofta beslutet att migrera från GitHub Enterprise Server och liknande källsystem, till exempel Azure DevOps, Bitbucket och Jenkins, till GHEC.

Top tip:
GitHub Enterprise Importer helps users migrate repositories 
from other platforms, such as Bitbucket, Azure DevOps, 
or another GitHub Enterprise version, i.e., Server.

Konsolidering

Konsolidering är ett avgörande steg för en smidig övergång till GitHub Enterprise Cloud. Det effektiviserar och centraliserar utvecklingsarbetsflödet i en enhetlig miljö där alla team arbetar tillsammans. Resultatet blir bättre samarbete, högre konsekvens och bättre kodkvalitet.

Genom att slå samman separata kodbaser, grenar eller versionshanteringssystem i GitHub Enterprise Cloud kan du dra nytta av avancerade AI-funktioner, förbättrad säkerhet och skalbarhet. Övergången minskar inte bara driftskostnaderna och förbättrar möjligheterna till katastrofåterställning, utan säkerställer också att hela utvecklingsprocessen är effektiv.

God planering och en djup förståelse för både källmiljön och den nya miljön är avgörande för en smidig migrering.

Det innebär att integrera olika grenar, repositories och versionshanteringssystem i en enhetlig miljö.

Om du migrerar behöver din organisation konsolidera sin kodbas från olika källor för att effektivisera och centralisera utvecklingsarbetsflödet. Det säkerställer att alla dina team arbetar inom ett gemensamt och sammanhållet ramverk, vilket ger bättre samarbete, högre konsekvens och bättre kodkvalitet.

En genomtänkt planering är avgörande för att lyckas, liksom att förstå båda miljöerna: funktionaliteten, hur du arbetar i den nybyggda GitHub-miljön och hur du får ut största möjliga nytta av den.

Hur konsoliderar du repositories?

Genom att konsolidera repositories kan du förenkla migreringsprocessen, vilket gör det lättare att hantera behörigheter, automatisera arbetsflöden och tillämpa säkerhetspolicyer enhetligt i alla dina projekt.

Steg 1. För att konsolidera repositories i GitHub Enterprise Cloud identifierar du de repositories och branches som du vill slå samman och skapar säkerhetskopior av var och en.

Steg 2. Välj ett mål-repository där alla andra ska konsolideras. Klona detta mål-repository lokalt och lägg till käll-repositories som remotes, och hämta deras branches.

Steg 3. Skapa nya branches i mål-repositoryt för varje branch i käll-repositories och slå sedan samman dem med huvudbranchen i mål-repositoryt. Lös eventuella konflikter.

Steg 4. Kör tester för att säkerställa att funktionaliteten fortfarande fungerar och pusha ändringarna till GitHub. Uppdatera all relevant dokumentation och informera teamet om konsolideringen.

Du kan även arkivera eller ta bort gamla käll-repositories när du har bekräftat att allt fungerar i det konsoliderade repositoryt. Processen effektiviserar din kodbas och förbättrar samarbetet i utvecklingsteamet.

Hur konfigurerar du repositories?

Att konfigurera GitHub-repositories skiljer sig från processen att konsolidera repositories och innebär att du ställer in olika delar, till exempel inställningar på repository-nivå, branches, samarbetspartners, integrationer med mera.

Här är en övergripande beskrivning av hur du kan konfigurera GitHub-repositories:

Genom att konfigurera dessa aspekter på ett effektivt sätt kan du optimera samarbete, säkerhet och automatisering i dina GitHub-repositorier för en smidig och effektiv utvecklingslivscykel.

Användarbehörigheter i GitHub

Att hantera behörigheter i GitHub-repositorier är avgörande för att kontrollera åtkomst och säkerställa att teammedlemmarna har rätt behörigheter.

GitHub erbjuder fem åtkomstnivåer som ger användare detaljerade roller och endast den åtkomstnivå de behöver. När du lägger till medarbetare bjuder du in individer eller team och tilldelar dem specifika åtkomstnivåer utifrån deras roller.

Funktioner för branch protection gör det möjligt att upprätthålla processer för kodgranskning och begränsa vem som kan slå samman ändringar i skyddade brancher.

GitHub erbjuder verktyg för att hantera behörigheter i flera repositorier och använder team konsekvent för att effektivisera åtkomsthanteringen. Regelbundna granskningar av behörigheter, tillsammans med säkerhetsåtgärder som tvåfaktorsautentisering och starka lösenordsprinciper, hjälper dig att upprätthålla säkerheten i repositorierna.

Tydlig dokumentation av riktlinjer för behörigheter och proaktiv kommunikation om ändringar i åtkomst säkerställer transparens och ansvarstagande i ditt utvecklingsteam.

Genom att införa dessa metoder kan du optimera samarbetet samtidigt som du skyddar ditt repositoriums integritet och känslig information.

GitHub-integreringar

Ofta använder organisationer två eller fler infrastrukturer, vilket kan hanteras smidigt med GitHub Enterprise-plattformen.

Om du överväger att migrera till GitHub Enterprise Cloud är det viktigt att bedöma om dina befintliga verktyg och tjänster är kompatibla med målplattformen.

Genom att förstå integrationsmöjligheterna i GitHub Enterprise Cloud med tjänster som Microsoft Azure, AWS och Google kan du bedöma hur smidigt dina nuvarande arbetsflöden kan flyttas till den nya miljön.

Tillgången till robusta integrationer kan också påverka ditt beslut att migrera. Därför är det viktigt att undersöka möjligheterna för att bedöma migreringens genomförbarhet och fördelar.

Du bör också ta hänsyn till kostnadsbesparingar vid integreringen. Under utvärderingsfasen bör du jämföra möjligheterna att konsolidera med hjälp av integrationer. Ofta finns det överlappande funktioner i båda systemen som, när de kombineras, kan ge betydande kostnadsbesparingar.

I slutändan beror valet av infrastruktur på din organisations specifika behov, mål och utmaningar. Du behöver utvärdera konsekvenserna av dina infrastrukturval för migreringsprocessen och den långsiktiga framgången för din driftsättning i GitHub Enterprise Cloud- och Hyperscaler-miljöer.

Microsoft Azure-integrering

Du kan automatisera arbetsflöden, driftsätta applikationer och hantera din infrastruktur direkt från dina GitHub-repositories med Azure Pipelines och GitHub Actions (mer om detta längre ned).

Azure och GitHub arbetar kontinuerligt med fler integreringar. GitHub Advanced Security för Azure DevOps (GHAzDO) är ett exempel, liksom möjligheten att betala för GitHubs användningsbaserade tjänster via Azures betalningslösningar.

Google Cloud Platform (GCP)

På samma sätt underlättar integreringar med Google Cloud Platform uppgifter som att driftsätta applikationer, få åtkomst till molntjänster och hantera resurser.

Azure DevOps jämfört med GitHub Enterprise

Microsoft investerar aktivt i båda plattformarna, men valet mellan Azure DevOps och GitHub Enterprise avgörs ofta av faktorer som teamens preferenser, befintlig infrastruktur och behovet av avancerade funktioner för utveckling och samarbete.

Azure DevOps erbjuder robusta funktioner för hantering av applikationers livscykel, medan GitHub Enterprise ofta ses som den självklara plattformen för modern mjukvaruutveckling, samarbete och DevOps-metoder.

I slutändan behöver du väga in dessa faktorer och avgöra vilken plattform som bäst passar verksamhetens behov.

Eficode uppnår Advanced Specialization inom DevOps med GitHub på Microsoft Azure.

Eficode får Advanced Specialization för DevOps with GitHub on Microsoft Azure.

Part 3: GitHub Enterprise features

Genom att använda ytterligare funktioner i GitHub och GitHub Enterprise kan utvecklingsteam öka produktiviteten, automatisera mer och förbättra samarbetet. Det skapar ett sammanhängande och effektivt ekosystem för utveckling och drift. Låt oss titta närmare på dem och utforska fördelarna med varje funktion:

Funktioner i GitHub Enterprise

Utforska de viktigaste funktionerna i GitHub Enterprise:

Upptäck hur du kan integrera GitHub Copilot i ditt arbetsflöde och hur andra stora organisationer har dragit nytta av det.

Optimera utvecklingen med GitHub Enterprise Cloud

De flexibla driftsättningsalternativen i GitHub Enterprise, inklusive GitHub Enterprise Cloud (med eller utan managed users), GitHub Enterprise Server-instanser och hybridlösningar, passar olika behov – oavsett om du vill använda en helt förvaltad tjänst, behålla full kontroll över on-premise-infrastruktur eller balansera olika arbetssätt för skalbarhet och kontroll.

Du kan utforska utbyggnadsmöjligheterna vidare på GitHub Marketplace, där du hittar en rad tredjepartsverktyg och actions som kan integreras för att effektivisera din utvecklingsprocess.

Du kan också använda kod som andra i communityn har skrivit och bygga vidare på befintliga lösningar för att påskynda dina projekt och stärka din utvecklingskapacitet. Med dessa möjligheter får du en sammanhållen och integrerad DevOps-miljö som hjälper dina utvecklare att driva innovation och skapa framgång för verksamheten.

GitHub Enterprise erbjuder service level agreements (SLA:er) för att säkerställa hög tillgänglighet och support för sina kunder.

Att gå över till GitHub Enterprise på din DevOps-resa kan kännas utmanande. Det finns alternativ och tjänster via GitHubs supportportal.

  • GitHub
  • Moln

Att gå över till GitHub Enterprise på din DevOps-resa kan kännas överväldigande.

Supportalternativ och tjänster för GitHub Enterprise finns tillgängliga.