Pular para o conteúdo principal

O que são Organizações?

Organizações no Devin Enterprise são grupos lógicos que fornecem estrutura e limites para suas equipes de desenvolvimento. Cada organização opera como uma unidade autônoma, com sua própria máquina Devin compartilhada, acesso a repositórios e permissões dos 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 membros da equipe colaborem no mesmo contexto de desenvolvimento. Isolamento de repositórios: Todos os repositórios vinculados a uma organização são acessíveis a todos os membros dessa organização. O acesso a repositórios é gerenciado no nível da organização, não no nível de usuário individual. Delimitação de membros: Usuários podem pertencer a várias organizações, mas seu acesso e suas permissões são definidos de forma independente em cada organização. Separação de faturamento: 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 equipes.

Estrutura da organização

Hierarquia empresarial

Conta Enterprise
├── Organização A (Plataforma de E-commerce)
│   ├── Membros: desenvolvedores full-stack, gerentes de produto
│   └── Repositórios: web-app, mobile-app, api-service, shared-components
├── Organização B (Plataforma de Análise de Dados)  
│   ├── Membros: engenheiros de dados, desenvolvedores backend
│   └── Repositórios: data-pipeline, analytics-api, reporting-dashboard
└── Organização C (Infraestrutura e Segurança)
    ├── Membros: engenheiros de plataforma, engenheiros de segurança
    └── Repositórios: infrastructure, deployment-scripts, security-tools

Fluxo de controle de acesso

  1. Enterprise Admin cria organizações e gerencia as configurações gerais da empresa
  2. Team Admins 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 Enterprise Admins às organizações

Planejando a estrutura da organização

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

Exemplo de mapeamento

Equipe do GitHubOrganização do DevinGrupo do IdPFunção de negócios
ecommerce-platformPlataforma de E-commerceproduct-ecommerceExperiência de compra do cliente (web, API, etc.)
analytics-platformPlataforma de Analyticsproduct-analyticsAnálise de dados e relatórios
payments-teamPlataforma de Pagamentosproduct-paymentsProcessamento de pagamentos e cobrança
platform-infraInfraestruturaeng-platformInfraestrutura e segurança compartilhadas

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 atual. Times que colaboram regularmente no mesmo código normalmente 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 “Product Team” em vez de organizações separadas para frontend e backend.
Pergunta: A 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: Organizações funcionam como centros de custo naturais para o rastreamento de 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 reflitam esses limites de produto.

Próximo passo

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