Перейти к содержанию

Проекты

Проект — это контейнер верхнего уровня для вашего продукта или команды. Он служит центральной рабочей областью, которая изолирует все связанные с ним ресурсы: приложения, окружения, конфигурации и доступы.

Использование проектов позволяет выстраивать организационную структуру, в которой разные продукты и команды могут работать независимо, обеспечивая порядок, безопасность и предсказуемость в управлении.


Ключевая роль проектов

Проекты решают три главные задачи:

  • Изоляция. Разделяйте продукты, команды и этапы разработки. Это гарантирует, что работа над одним проектом, включая его конфигурации и доступы, никак не повлияет на другой.

  • Централизация. Все, что относится к одному продукту — его мобильные и веб-версии, бэкенд-сервисы и конфигурации, — находится в одном месте. Это упрощает управление и обеспечивает единый источник правды.

  • Безопасность. Контролируйте доступ к ресурсам на уровне всего проекта. Вы можете предоставлять разработчикам права только в рамках их продукта, полностью изолируя его от других.


Структура проекта

Проект включает следующие компоненты:

  • Окружения — изолированные среды для разных этапов разработки (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
Каждый экземпляр — уникальное сочетание приложения и окружения.

Рекомендации по использованию

Лучшие практики

  • Один продукт — один проект: Объединяйте все компоненты одного продукта (мобильное приложение, веб-клиент, бэкенд) в рамках одного проекта для централизованного управления.

  • Разделяйте независимые продукты: Используйте отдельные проекты для разных продуктов или команд, чтобы обеспечить полную изоляцию их ресурсов и настроек.

  • Изолируйте конфигурации и доступ: Управляйте правами доступа и конфигурациями на уровне проекта, чтобы избежать случайных изменений в других продуктах.


Следующие шаги