GitHub Enterprise Server vs GitHub Enterprise Cloud
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.