Passer au contenu principal

Que sont les organisations ?

Dans Devin Enterprise, les organisations sont des regroupements logiques qui structurent vos équipes de développement et en délimitent le périmètre. Chaque organisation fonctionne comme une unité autonome avec sa propre machine Devin partagée, ses accès aux dépôts de code et ses autorisations des membres.

Caractéristiques clés

Machine Devin partagée : chaque organisation dispose de sa propre machine Devin dédiée, partagée par tous les membres. Cela garantit une configuration d’environnement cohérente et permet aux membres de l’équipe de collaborer dans le même contexte de développement. Isolation des dépôts : tous les dépôts autorisés pour une organisation sont accessibles à tous les membres de cette organisation. L’accès aux dépôts est géré au niveau de l’organisation, et non utilisateur par utilisateur. Périmètre des membres : les utilisateurs peuvent appartenir à plusieurs organisations, mais leurs accès et autorisations sont définis de manière indépendante pour chaque organisation. Séparation de la facturation : chaque organisation dispose de ses propres limites d’ACU (Agent Compute Unit) et de son propre suivi de consommation, ce qui permet une répartition claire des coûts entre les équipes.

Structure de l’organisation

Hiérarchie de l’offre 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

Flux de contrôle d’accès

  1. L’administrateur Enterprise crée des organisations et gère les paramètres globaux de l’Enterprise
  2. Les administrateurs d’organisation invitent des membres dans leurs organisations respectives
  3. Les membres accèdent à Devin et aux dépôts au sein des organisations auxquelles ils appartiennent
  4. Les autorisations sur les dépôts sont accordées par les administrateurs Enterprise aux organisations

Planification de la structure de votre organisation

Une approche efficace consiste à faire correspondre chaque organisation Devin à une équipe GitHub/GitLab, ce qui s’aligne souvent avec vos groupes de fournisseur d’identité (IdP) et vos applications métier. Cela fournit une approche structurée pour généraliser l’utilisation et gérer l’accès aux dépôts.

Exemple de correspondance

Équipe GitHubOrganisation DevinGroupe IdPFonction métier
ecommerce-platformPlateforme e-commerceproduct-ecommerceExpérience d’achat des clients (web, API, etc.)
analytics-platformPlateforme d’analyseproduct-analyticsAnalyses de données et rapports
payments-teamPlateforme de paiementsproduct-paymentsTraitement des paiements et facturation
platform-infraInfrastructureeng-platformInfrastructure partagée et sécurité

Cadre de décision

Lors de la planification de la structure de votre organisation, prenez en compte les facteurs suivants :
Question : Comment vos équipes de développement sont-elles actuellement organisées ?Conseil : Créez des organisations qui reflètent votre structure d’équipe existante. Les équipes qui collaborent régulièrement sur la même codebase devraient généralement partager une organisation.Exemple : Si vos équipes frontend et backend travaillent en étroite collaboration sur le même produit, envisagez une seule organisation « Équipe produit » plutôt que des organisations distinctes pour le frontend et le backend.
Question : À quels dépôts les différentes équipes ont-elles besoin d’accéder ?Conseil : Regroupez les équipes qui ont besoin d’accéder au même ensemble de dépôts. N’oubliez pas que tous les membres de l’organisation peuvent accéder à tous les dépôts de l’organisation.Exemple : Si vos équipes web et mobile ont toutes deux besoin d’accéder à un dépôt de système de design partagé, elles peuvent appartenir à la même organisation.
Question : Comment souhaitez-vous suivre et répartir les coûts d’utilisation de Devin ?Conseil : Les organisations constituent des centres de coûts naturels pour le suivi de l’utilisation des ACU. Alignez les organisations sur votre structure budgétaire.Exemple : Si vous budgétez séparément pour chaque ligne de produits, créez des organisations qui correspondent à ces périmètres produits.

Prochaine étape

Configurer votre première organisation : Découvrez comment créer et configurer des organisations dans votre compte Enterprise pour commencer à organiser vos équipes de développement.