Passer au contenu principal

Que sont les organisations ?

Les organisations dans Devin Enterprise sont des regroupements logiques qui apportent structure et périmètre à vos équipes de développement. Chaque organisation fonctionne comme une entité autonome avec sa propre machine Devin partagée, ses accès aux dépôts et ses permissions pour les membres.

Caractéristiques principales

Machine Devin partagée : Chaque organisation dispose de sa propre machine Devin dédiée, partagée par tous ses 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 attribués à une organisation sont accessibles à l’ensemble des membres de cette organisation. L’accès aux dépôts est géré au niveau de l’organisation, et non au niveau individuel de chaque 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 d’utilisation, ce qui permet une répartition claire des coûts entre les équipes.

Structure de l’organisation

Hiérarchie d’entreprise

Compte Entreprise
├── Organisation A (Plateforme E-commerce)
│   ├── Membres : développeurs full-stack, chefs de produit
│   └── Dépôts : web-app, mobile-app, api-service, shared-components
├── Organisation B (Plateforme d'Analyse)  
│   ├── Membres : ingénieurs données, développeurs backend
│   └── Dépôts : data-pipeline, analytics-api, reporting-dashboard
└── Organisation C (Infrastructure et Sécurité)
    ├── Membres : ingénieurs plateforme, ingénieurs sécurité
    └── Dépôts : infrastructure, deployment-scripts, security-tools

Flux de contrôle d’accès

  1. Enterprise Admin crée des organisations et gère les paramètres généraux de l’entreprise
  2. Team Admins invitent des membres au sein de leurs organisations respectives
  3. Members accèdent à Devin et aux dépôts des organisations auxquelles ils sont rattachés
  4. Les autorisations de dépôt sont accordées par les Enterprise Admins 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 offre une méthode systématique pour étendre l’utilisation et gérer l’accès aux dépôts.

Exemple de correspondance

GitHub TeamDevin OrganizationIdP GroupBusiness Function
ecommerce-platformPlateforme e-commerceproduct-ecommerceExpérience d’achat pour les clients (web, API, etc.)
analytics-platformPlateforme d’analyticsproduct-analyticsAnalyses de données et reporting
payments-teamPlateforme de paiementsproduct-paymentsTraitement des paiements et facturation
platform-infraInfrastructureeng-platformInfrastructure mutualisée et sécurité

Cadre de décision

Lors de la planification de la structure de votre organisation, tenez compte des 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 base de code 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 frontend/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. Gardez à l’esprit que tous les membres d’une organisation peuvent accéder à tous les dépôts de cette 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 vos 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 produit.

Prochaine étape

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