Vai al contenuto principale

Cosa sono le organizzazioni?

Le organizzazioni in Devin Enterprise sono raggruppamenti logici che forniscono struttura e confini per i tuoi team di sviluppo. Ogni organizzazione opera come un’unità autonoma con la propria macchina Devin condivisa, accesso ai repository e autorizzazioni per i membri.

Caratteristiche principali

Macchina Devin condivisa: Ogni organizzazione ha una propria macchina Devin dedicata, condivisa da tutti i membri. Questo garantisce una configurazione dell’ambiente coerente e permette ai membri del team di collaborare nello stesso contesto di sviluppo. Isolamento dei repository: Tutti i repository assegnati a un’organizzazione sono accessibili a tutti i membri di quell’organizzazione. L’accesso ai repository è gestito a livello di organizzazione, non per singolo utente. Ambiti dei membri: Gli utenti possono appartenere a più organizzazioni, ma il loro accesso e le loro autorizzazioni sono definiti in modo indipendente per ciascuna organizzazione. Separazione della fatturazione: Ogni organizzazione ha i propri limiti di ACU (Agent Compute Unit) e il proprio tracciamento dell’utilizzo, consentendo un’allocazione chiara dei costi tra i team.

Struttura organizzativa

Gerarchia dell’Enterprise

Enterprise Account
├── Organization A (E-commerce Platform)
│   ├── Members: full-stack developers, product managers
│   └── Repositories: web-app, mobile-app, api-service, shared-components
├── Organization B (Analytics Platform)  
│   ├── Members: data engineers, backend developers
│   └── Repositories: data-pipeline, analytics-api, reporting-dashboard
└── Organization C (Infrastructure & Security)
    ├── Members: platform engineers, security engineers
    └── Repositories: infrastructure, deployment-scripts, security-tools

Flusso di controllo degli accessi

  1. Enterprise Admin crea le organizzazioni e gestisce le impostazioni generali dell’Enterprise
  2. Organization Admins invitano i membri alle rispettive organizzazioni
  3. Members accedono a Devin e ai repository all’interno delle organizzazioni a cui sono assegnati
  4. Le autorizzazioni sui repository vengono concesse dagli Enterprise Admin alle organizzazioni

Pianificazione della struttura dell’organizzazione

Un approccio efficace è associare ogni organizzazione Devin a un team GitHub/GitLab, che spesso è allineato con i gruppi del tuo Identity Provider (IdP) e con le tue applicazioni aziendali logiche. Questo offre un modo sistematico per scalare l’utilizzo e gestire l’accesso ai repository.

Esempio di mappatura

GitHub TeamOrganizzazione DevinGruppo IdPFunzione aziendale
ecommerce-platformPiattaforma e-commerceproduct-ecommerceEsperienza di acquisto dei clienti (web, API, ecc.)
analytics-platformPiattaforma Analyticsproduct-analyticsAnalisi e reportistica sui dati
payments-teamPiattaforma pagamentiproduct-paymentsElaborazione dei pagamenti e fatturazione
platform-infraInfrastrutturaeng-platformInfrastruttura condivisa e sicurezza

Framework decisionale

Quando pianifichi la struttura organizzativa, considera questi fattori:
Domanda: Come sono attualmente organizzati i tuoi team di sviluppo?Guida: Crea organizzazioni che rispecchino la tua struttura di team esistente. I team che collaborano regolarmente sulla stessa codebase dovrebbero in genere condividere un’organizzazione.Esempio: Se i tuoi team frontend e backend lavorano a stretto contatto sullo stesso prodotto, valuta un’unica organizzazione “Team Prodotto” invece di organizzazioni separate per frontend/backend.
Domanda: A quali repository devono avere accesso i diversi team?Guida: Raggruppa i team che hanno bisogno di accedere allo stesso insieme di repository. Ricorda che tutti i membri dell’organizzazione possono accedere a tutti i repository dell’organizzazione.Esempio: Se sia il tuo team web sia il tuo team mobile hanno bisogno di accedere a un repository condiviso del design system, potrebbero appartenere alla stessa organizzazione.
Domanda: Come vuoi tracciare e allocare i costi di utilizzo di Devin?Guida: Le organizzazioni costituiscono naturali centri di costo per il tracciamento dell’utilizzo delle ACU. Allinea le organizzazioni alla tua struttura di budgeting.Esempio: Se definisci il budget separatamente per ogni linea di prodotto, crea organizzazioni che riflettano tali linee di prodotto.

Prossimo passaggio

Configura la tua prima organizzazione: Impara come creare e configurare organizzazioni nel tuo account Enterprise per iniziare a organizzare i team di sviluppo.