Skip to main content

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 configurazione dell’ambiente, accesso ai repository e autorizzazioni per i membri.

Caratteristiche principali

Ambiente condiviso: Ogni organizzazione ha una propria configurazione dell’ambiente, che si sovrappone al blueprint enterprise. Questa configurazione viene integrata in uno snapshot da cui si avvia ogni sessione dell’organizzazione, in modo che tutti i membri partano dagli stessi repository, strumenti e dipendenze. 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

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

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.