Skip to main content

O que são organizações?

As organizações no Devin Enterprise são agrupamentos lógicos que fornecem estrutura e limites para suas equipes de desenvolvimento. Cada organização funciona como uma unidade autônoma, com sua própria máquina compartilhada do Devin, acesso a repositórios e permissões de membros.

Características principais

Máquina Devin compartilhada: Cada organização tem sua própria máquina Devin dedicada, compartilhada por todos os membros. Isso garante uma configuração de ambiente consistente e permite que os membros da equipe colaborem no mesmo contexto de desenvolvimento. Isolamento de repositórios: Todos os repositórios associados a uma organização são acessíveis a todos os membros dessa organização. O acesso aos repositórios é gerenciado no nível da organização, e não por usuário individual. Escopo de membros: Os usuários podem pertencer a várias organizações, mas seu acesso e permissões são definidos de forma independente em cada organização. Separação de cobrança: Cada organização tem seus próprios limites de ACU (Agent Compute Unit) e rastreamento de uso, permitindo uma alocação clara de custos entre as equipes.

Estrutura da organização

Hierarquia do Enterprise

Fluxo de controle de acesso

  1. Administrador da Enterprise cria organizações e gerencia as configurações gerais da Enterprise
  2. Administradores de organização convidam membros para suas respectivas organizações
  3. Membros acessam o Devin e os repositórios dentro das organizações às quais foram atribuídos
  4. Permissões de repositório são concedidas pelos Administradores da Enterprise às organizações

Planejando a estrutura da organização

Uma abordagem eficaz é mapear cada organização do Devin a uma equipe do GitHub/GitLab, o que geralmente se alinha com os grupos do seu Provedor de Identidade (IdP) e com as aplicações de negócio lógicas. Isso oferece uma maneira sistemática de escalar o uso e gerenciar o acesso a repositórios.

Exemplo de mapeamento

Framework de Decisão

Ao planejar a estrutura da sua organização, considere estes fatores:
Pergunta: Como seus times de desenvolvimento estão organizados atualmente?Orientação: Crie organizações que reflitam sua estrutura de times existente. Times que colaboram regularmente na mesma base de código geralmente devem compartilhar uma organização.Exemplo: Se seus times de frontend e backend trabalham em estreita colaboração no mesmo produto, considere uma única organização de “Time de Produto” em vez de organizações separadas de frontend/backend.
Pergunta: De quais repositórios diferentes times precisam ter acesso?Orientação: Agrupe times que precisam de acesso ao mesmo conjunto de repositórios. Lembre-se de que todos os membros da organização podem acessar todos os repositórios da organização.Exemplo: Se tanto seus times web quanto mobile precisam de acesso a um repositório compartilhado de design system, eles podem pertencer à mesma organização.
Pergunta: Como você quer acompanhar e alocar os custos de uso do Devin?Orientação: As organizações funcionam como centros naturais de custo para o rastreamento do uso de ACU. Alinhe as organizações com a sua estrutura de orçamento.Exemplo: Se você faz o orçamento separadamente para cada linha de produto, crie organizações que correspondam a essas fronteiras de produto.

Próxima etapa

Configure sua primeira organização: Saiba como criar e configurar organizações na sua conta Enterprise para começar a organizar suas equipes de desenvolvimento.