Рекомендации для организаций на предприятии
Существует несколько вариантов структурирования организаций в пределах предприятия. Каждый подход имеет свои плюсы и недостатки, а оптимальная структура для вашего предприятия зависит от характеристик и потребностей вашего бизнеса, включая ограничения размера и безопасности.
Однако мы также рекомендуем согласовать стратегию с культурой, которую вы хотите создать, а не с языком, который у вас есть в настоящее время. Если вы хотите продвигаться с точки зрения совместной работы и внутренних источников, структурируйте свои инструменты соответствующим образом. Затем ваши инструменты могут помочь вам в культурных изменениях, а не выступать в качестве блокировщика.
Сведения о номере организации
Как правило, GitHub рекомендует свести к минимуму количество создаваемых организаций. Уменьшение числа организаций способствует более тесной совместной работе и внутреннему взаимодействию, что повышает эффективность. На самом деле, многие предприятия лучше всего обслуживаются одной организацией по следующим причинам.
- Проще найти ресурсы в одной организации, так как есть только одно место для поиска.
- Проще общаться в рамках одной организации, так как @-mentions работать только между членами одной организации.
- Быть частью единой крупной организации, где любой пользователь и все доступно, способствует совместной работе и лояльности, в то время как разделение на небольшие организации может сделать команды более изолированными.
Владельцы организации всегда имеют доступ ко всем репозиториям, принадлежащим организации. Если ваша компания достаточно велика, и ни один владелец не должен иметь доступа ко всем репозиториям, рассмотрите возможность создания нескольких организаций.
Основным преимуществом создания нескольких организаций является возможность настройки отдельных политик, параметров и требований для каждой из них. Например, каждая организация может иметь разные конфигурации SAML.
Избегайте создания связи "один к одному" между организациями и структурными подразделениями вашей компании, такими как отдельные команды или подразделения. Вместо этого группирует структурные сущности, которые могут совместно использовать политики, параметры и требования, в одну организацию. Такой подход обеспечивает максимальную эффективность совместной работы при выполнении нормативных требований.
Всегда проще добавлять организации, чем удалять их, поэтому мы рекомендуем начать с небольшого количества организаций, что обеспечивает большую гибкость в будущем. После того, как вы наработаете больше опыта работы с тем, что хорошо подходит для вашего бизнеса, вы можете создать дополнительные организации, если возникнет такая необходимость.
Удаление организаций гораздо сложнее, часто требует миграции и снижения гибкости, к которой привыкли команды. Многие клиенты сожалеют о создании большого количества организаций после того, как они сталкиваются с сложным и трудоемким процессом сокращения их числа.
Мы рекомендуем создавать и применять фиксированные и прозрачные правила для создания новой организации на предприятии. Это позволит всем понять назначение каждой организации и расположение ресурсов.
Сведения об организационной структуре
Существует пять основных архетипов организационной структуры. Архетипы определяются двумя решениями:
- Следует ли использовать одну организацию или несколько организаций
- Следует ли предоставлять всем участникам доступ ко всем репозиториям или использовать команды для более детального управления доступом к репозиторию
Дополнительные сведения о командах см. в разделе Сведения о командах.
Отдельная организация с прямым доступом к репозиторию
Простейшая организационная структура — это единая организация, в которой участникам предоставляется доступ ко всем репозиториям непосредственно через членство в организации. Teams можно использовать для координации и взаимодействия, но не для управления доступом к репозиторию.
Эта структура лучше всего подходит для небольших компаний, таких как стартапы, где каждый работает над всем. Это может работать и для средних компаний, если доверие высокое.
Чтобы использовать этот архетип, задайте для организации базовые разрешения "Запись" или "Чтение". Дополнительные сведения см. в разделе Настройка базовых разрешений для организации.
Единая организация с командами для доступа к репозиторию
Если вашей компании требуется более детализированный контроль доступа к репозиторию, можно задать базовые разрешения для вашей организации как "Нет", а затем предоставить каждой команде доступ только к определенным репозиториям.
Эта структура лучше всего подходит для компаний среднего размера или для небольших компаний с более низким доверием. Для небольших компаний с высоким уровнем доверия, где все совместно работают над всем, управление командами может не стоить затрат времени.
Несколько организаций с прямым доступом к репозиторию
Для крупных компаний управление доступом к репозиторию в одной организации может стать громоздким даже для команд. Вместо этого этот архетип использует несколько организаций для управления доступом к репозиторию. Члены каждой организации имеют доступ ко всем репозиториям этой организации.
Эта структура лучше всего подходит для компаний, которые являются достаточно большими, чтобы иметь разные группы, которым не нужно работать вместе. Эта структура не так полезна, если важна совместная работа между подразделениями.
Чтобы использовать этот архетип, создайте одну организацию для каждой группы, которая может совместно использовать политики, параметры и требования, как описано выше, а затем задайте для каждой организации базовые разрешения "Запись" или "Чтение".
Несколько организаций с командами для доступа к репозиторию
Очень крупным компаниям может потребоваться более детальный контроль над доступом к репозиториям даже в нескольких организациях. В этом случае вы можете использовать команды, чтобы предоставить каждой группе доступ только к определенным репозиториям.
Чтобы использовать этот архетип, создайте одну организацию для каждой группы, которая может совместно использовать политики, параметры и требования, как описано выше, задайте базовое разрешение для каждой организации значение "Нет", а затем предоставьте каждой команде доступ только к определенным репозиториям.
Несколько организаций с разными методами доступа
Если вам нужны преимущества совместной работы одной организации с прямым доступом к репозиторию, но у вас есть небольшое количество репозиториев, которые слишком чувствительны для глобального доступа, рассмотрите возможность использования нескольких организаций с различными методами доступа.
Чтобы использовать этот архетип, создайте одну организацию для всех сотрудников и большинства репозиториев. Предоставьте всем участникам доступ ко всем репозиториям в этой организации, задав для организации базовые разрешения "Запись" или "Чтение".
Затем создайте вторую организацию специально для более конфиденциальных репозиториев. В этой организации задайте для базовых разрешений значение "Нет", добавьте только людей, которым требуется доступ к конфиденциальным репозиториям, и управляйте доступом к репозиториям через членство в команде.