Проекты¶
Проект — это контейнер верхнего уровня для вашего продукта или команды. Он служит центральной рабочей областью, которая изолирует все связанные с ним ресурсы: приложения, окружения, конфигурации и доступы.
Использование проектов позволяет выстраивать организационную структуру, в которой разные продукты и команды могут работать независимо, обеспечивая порядок, безопасность и предсказуемость в управлении.
Ключевая роль проектов¶
Проекты решают три главные задачи:
-
Изоляция. Разделяйте продукты, команды и этапы разработки. Это гарантирует, что работа над одним проектом, включая его конфигурации и доступы, никак не повлияет на другой.
-
Централизация. Все, что относится к одному продукту — его мобильные и веб-версии, бэкенд-сервисы и конфигурации, — находится в одном месте. Это упрощает управление и обеспечивает единый источник правды.
-
Безопасность. Контролируйте доступ к ресурсам на уровне всего проекта. Вы можете предоставлять разработчикам права только в рамках их продукта, полностью изолируя его от других.
Структура проекта¶
Проект включает следующие компоненты:
- Окружения — изолированные среды для разных этапов разработки (Production, Test).
- Приложения — логические сущности вашего продукта (iOS, Android, Web, Backend).
- Экземпляры — связь приложения с конкретным окружением. Именно к экземпляру привязываются сервисные аккаунты.
%%{init: { 'theme': 'base', 'themeVariables': {
'primaryColor': '#000000',
'fontFamily': 'Arial',
'primaryTextColor': '#ffffff',
'primaryBorderColor': '#7C0097',
'lineColor': '#ffffff',
'secondaryColor': 'transparent',
'tertiaryColor': 'transparent'
} } }%%
flowchart TB
subgraph projects["Проект"]
projA["Проект A"]
end
subgraph apps["Приложения"]
appA["iOS"]
end
subgraph envs["Окружения"]
envProd["Production"]
envTest["Test"]
end
instA1["Экземпляр: iOS @ Production"]
instA2["Экземпляр: iOS @ Test"]
projA --> apps
projA --> envs
appA --> instA1
appA --> instA2
envProd --> instA1
envTest --> instA2
classDef transparent fill:transparent,stroke:#7C0097
class projects,apps,envs transparent
Рекомендации по использованию¶
Лучшие практики
-
Один продукт — один проект: Объединяйте все компоненты одного продукта (мобильное приложение, веб-клиент, бэкенд) в рамках одного проекта для централизованного управления.
-
Разделяйте независимые продукты: Используйте отдельные проекты для разных продуктов или команд, чтобы обеспечить полную изоляцию их ресурсов и настроек.
-
Изолируйте конфигурации и доступ: Управляйте правами доступа и конфигурациями на уровне проекта, чтобы избежать случайных изменений в других продуктах.
Следующие шаги¶
- Приложения и экземпляры: Создание приложений и их экземпляров для разных окружений.
- Управление окружениями: Создание и настройка окружений проекта.
- Управление конфигурациями (Remote Config): Узнайте, как управлять фича-флагами и параметрами вашего приложения.
- Создание проекта: Пошаговая инструкция по созданию нового проекта.
- Управление доступами: Настройка прав участников и групп в проекте.
- Настройки проекта: Управление параметрами проекта.