Gerenciamento e provisionamento de usuários do GitHub Copilot
Não importa se você está iniciando uma prova de conceito ou uma implantação do GitHub Copilot em toda a empresa: você precisará de uma estratégia para gerenciar quem obtém acesso, para garantir que os usuários certos possam se beneficiar.
O acesso do GitHub Copilot é por estação. Cada usuário ao qual você concede acesso conta como uma estação à sua assinatura. A cada mês, você é cobrado pelo número de estações que está usando. Você pode adicionar ou remover estações a qualquer momento e não precisa comprar um número definido antecipadamente.
Neste guia, você aprenderá:
As diferentes maneiras de gerenciar estações do GitHub Copilot.
Estratégias de automação que podem ser usadas para alocação eficiente de estações.
Também ouviremos o engenheiro principal da ASOS, Dylan Morley, sobre o sistema personalizado de provisionamento de estações que eles desenvolveram.
Provisionar e revogar estações no GitHub Copilot
Há várias abordagens para provisionar e revogar estações do GitHub Copilot e, em grande parte, você deve avaliar suas prioridades para decidir entre elas.
Você deseja reduzir o atrito e permitir que o maior número possível de desenvolvedores use o GitHub Copilot? Ou prefere controlar os custos e garantir uma atribuição eficiente de estações?
Se você quiser reduzir o atrito, talvez seja melhor atribuir estações a uma organização inteira ou a um grupo de provedores de identidade (IdP). Mas, se você deseja priorizar a eficiência, pode ser necessária uma abordagem mais granular. Estações do Copilot podem ser atribuídas nas configurações da organização. Além disso, a API do GitHub Copilot Business permite a criação de soluções personalizadas com o equilíbrio certo das prioridades da sua organização.
Métodos comuns para gerenciar estações do GitHub Copilot
Manualmente: atribua uma estação do GitHub Copilot a cada desenvolvedor, um por um, nas configurações da sua organização GitHub. Essa é uma das abordagens mais básicas e pode funcionar bem se você estiver executando uma pequena prova de conceito com apenas alguns desenvolvedores.
Baseado na organização: conceda acesso a membros de organizações inteiras do GitHub. Essa é outra abordagem simples, mas pode não ser eficiente se as organizações tiverem muitos membros que não usarão o GitHub Copilot.
Provisionamento por provedor de identidade: se sua organização estiver vinculada a um IdP para single sign-on, como Microsoft Entra ID (anteriormente Azure Active Directory) ou Okta, você poderá gerenciar o acesso ao GitHub Copilot no nível da equipe com a sincronização de equipe ou o System for Cross-domain Identity Management (SCIM). Com essa abordagem, as estações do Copilot podem ser atribuídas a equipes dedicadas dentro de uma organização ou a uma organização que tenha licenças do Copilot totalmente atribuídas a todos os membros e, em seguida, a associação a essas equipes ou organizações pode ser provisionada a partir de um IdP externo.
Automação da API: ao usar a API do GitHub Copilot Business, você pode adicionar e remover estações por meio de fluxos de trabalho personalizados do GitHub Actions ou scripts de automação. Por exemplo, você pode usar o GitHub Actions para iniciar um fluxo de trabalho quando um desenvolvedor abre um problema em um repositório específico para solicitar acesso. Essa é uma boa maneira de criar um sistema de gerenciamento altamente personalizado, como fez a ASOS.
Automação com a API do GitHub Copilot Business
Além de provisionar ou revogar contas, a API do GitHub Copilot Business fornece acesso a outras informações, como detalhes de alocação de estações para usuários em uma organização. Isso inclui detalhes de atividades para responsáveis de estações, como a data da atribuição, a última data de acesso e o último editor de código usado. Por exemplo, você pode usar os dados de uso para verificar a data da última atividade de todas as suas estações, com detalhes de atribuição de estações individuais, para descobrir estações potencialmente não utilizadas.
Ouça o que Dylan tem a dizer sobre como a ASOS usa a API do GitHub Copilot Business para gerenciar estações.
Criamos um sistema automatizado de provisionamento e gerenciamento de estações para atender às nossas necessidades específicas. Nossa intenção era facilitar o máximo possível o processo para qualquer desenvolvedor na ASOS que quisesse usar o GitHub Copilot, mas não queríamos disponibilizá-lo a todos no nível da organização, o que não seria um uso eficiente dos recursos. Por isso, desenvolvemos nosso próprio sistema de autoatendimento.
Temos um site interno onde todo funcionário tem um perfil. Para receber uma estação do GitHub Copilot, ele só precisa clicar em um botão no seu perfil. Nos bastidores, isso desencadeia um processo do Microsoft Azure Functions que valida o token do Azure do desenvolvedor e chama a API do GitHub Copilot Business para provisionar uma estação. Se preferirem, os desenvolvedores podem fazer isso usando a linha de comando.
Ao mesmo tempo, temos uma função do Azure que pesquisa por contas inativas no período da noite ao puxar dados de uso de estações. Se a estação não tiver sido utilizada por 30 dias, é sinalizada para exclusão antes do início do próximo período de cobrança. Conferimos se há atividade antes de realizar a exclusão e enviamos um e-mail para todos os desenvolvedores cujas estações serão revogadas. Se eles precisarem da estação novamente, só precisam clicar no botão e reiniciar o processo.
Como você pode ver, não existe uma abordagem única para o gerenciamento de estações de usuários no GitHub Copilot. Você precisará pesar as prioridades da sua organização e definir seu próprio plano. Para começar, você pode optar por uma abordagem simples e avançar para uma solução mais personalizada à medida que coleta dados de adoção. Então, à medida que seus casos de uso se tornam mais complexos, use a API do GitHub Copilot Business e as integrações de IdP para criar soluções personalizadas para atender às suas necessidades.
Agora você deve ter uma noção de como provisionar as estações do GitHub Copilot em sua organização. Vamos ver como funciona a cobrança.
A seguir: Sobre as cobranças do GitHub CopilotComece a usar o GitHub Copilot