GitHub Enterprise Server vs GitHub Enterprise Cloud

Concluído

O GitHub oferece duas ofertas de nível empresarial: o GitHub Enterprise Cloud (GHEC) e o GitHub Enterprise Server (GHES). Embora compartilhem muitos conceitos principais, eles diferem significativamente na forma como são operados, atualizados e protegidos.

Entender essas diferenças ajuda os desenvolvedores a evitar suposições incorretas ao alternar entre plataformas.

Nesta unidade, você aprenderá

  • Como GHES e GHEC diferem na arquitetura e nas operações

  • Quais recursos podem se comportar de forma diferente ou chegar mais tarde no GHES

  • Como a privacidade e a visibilidade são tratadas entre ofertas

  • O que as EMUs (Usuários Gerenciados da Empresa) mudam em ambientes de nuvem

Característica GitHub Enterprise Cloud (GHEC) GitHub Enterprise Server (GHES)
Modelo de hospedagem Oferta de SaaS hospedada pelo GitHub Hospedado internamente na infraestrutura do cliente
Entrega de funcionalidades Entrega contínua de funcionalidades Cadência de lançamentos trimestrais
Sobrecarga operacional Menor sobrecarga operacional Infraestrutura e atualizações gerenciadas pelo cliente
Visibilidade do repositório Repositórios públicos e privados com suporte Todos os repositórios são privados por padrão
Privacidade e isolamento Privacidade controlada no nível da empresa, da organização, da equipe ou do repositório Isolamento completo de rede e segurança

Ambas as ofertas são altamente seguras. No entanto, os clientes com requisitos estritos de residência de dados normalmente escolhem GHES quando exigem auto-hospedagem e isolamento de rede ou quando a política empresarial limita o uso de serviços de nuvem pública.

Usuários gerenciados da empresa (somente nuvem)

Ao usar o GitHub Enterprise Cloud com EMUs (Usuários Gerenciados da Empresa):

  • Os usuários são provisionados e gerenciados por meio do provedor de identidade do cliente

  • Os usuários não podem mover código de repositórios privados para contas pessoais

  • Todas as atividades são registradas centralmente nos logs de auditoria do GitHub

É importante distinguir entre o GitHub Enterprise Cloud (GHEC) e o GitHub Enterprise Cloud com Usuários Gerenciados da Empresa (GHEC-EMU).

GHEC-EMU não permite interação com GitHub.com contas pessoais ou repositórios públicos. Os usuários são totalmente gerenciados dentro do limite da empresa e o código não pode ser transferido fora desse ambiente gerenciado.

O GHEC Padrão, por outro lado, permite a interação com GitHub.com, incluindo colaboração com contas pessoais e repositórios públicos, sujeitos à política empresarial.

O GHES obtém um controle semelhante por padrão porque todos os usuários e dados existem apenas dentro da instância do GHES e o acesso é regido pelos controles de rede e identidade escolhidos pela organização.

Considerações sobre disponibilidade de funcionalidades

Embora o GHES tenha como objetivo a paridade próxima com o GitHub Enterprise Cloud, algumas diferenças permanecem:

  • Os novos recursos normalmente aparecem no GHES um ou mais trimestres depois

  • Alguns recursos nativos de nuvem podem nunca chegar ao GHES

  • Determinadas integrações exigem acesso à Internet de saída

Do ponto de vista do desenvolvedor, a chave é tratar a disponibilidade do recurso como específica do ambiente. Se você aprendeu um fluxo de trabalho no GitHub.com, verifique se ele tem suporte e está habilitado na instância do GHES antes de confiar nele.

Principais conclusões: GHES e GHEC usam conceitos semelhantes do GitHub, mas diferem em quem opera a plataforma, a rapidez com que as funcionalidades chegam e quais capacidades nativas de nuvem estão disponíveis.

Agora que você pode comparar as plataformas em um nível elevado, a próxima unidade se concentra na cadência de lançamentos do GHES e na conscientização de versão, uma das diferenças práticas mais importantes para os desenvolvedores.